|
RTEMS
5.1
|
19 #if !defined(_AM335X_H_) 22 #define AM335X_MASK(Shift, Width) (((1 << (Width)) - 1) << (Shift)) 26 #define OMAP3_DM37XX_INTR_BASE 0x48200000 29 #define OMAP3_AM335X_INTR_BASE 0x48200000 31 #define AM335X_INT_EMUINT 0 33 #define AM335X_INT_COMMTX 1 35 #define AM335X_INT_COMMRX 2 37 #define AM335X_INT_BENCH 3 39 #define AM335X_INT_ELM_IRQ 4 41 #define AM335X_INT_NMI 7 43 #define AM335X_INT_L3DEBUG 9 45 #define AM335X_INT_L3APPINT 10 47 #define AM335X_INT_PRCMINT 11 49 #define AM335X_INT_EDMACOMPINT 12 51 #define AM335X_INT_EDMAMPERR 13 53 #define AM335X_INT_EDMAERRINT 14 55 #define AM335X_INT_ADC_TSC_GENINT 16 57 #define AM335X_INT_USBSSINT 17 59 #define AM335X_INT_USB0 18 61 #define AM335X_INT_USB1 19 63 #define AM335X_INT_PRUSS1_EVTOUT0 20 65 #define AM335X_INT_PRUSS1_EVTOUT1 21 67 #define AM335X_INT_PRUSS1_EVTOUT2 22 69 #define AM335X_INT_PRUSS1_EVTOUT3 23 71 #define AM335X_INT_PRUSS1_EVTOUT4 24 73 #define AM335X_INT_PRUSS1_EVTOUT5 25 75 #define AM335X_INT_PRUSS1_EVTOUT6 26 77 #define AM335X_INT_PRUSS1_EVTOUT7 27 79 #define AM335X_INT_MMCSD1INT 28 81 #define AM335X_INT_MMCSD2INT 29 83 #define AM335X_INT_I2C2INT 30 85 #define AM335X_INT_eCAP0INT 31 87 #define AM335X_INT_GPIOINT2A 32 89 #define AM335X_INT_GPIOINT2B 33 91 #define AM335X_INT_USBWAKEUP 34 93 #define AM335X_INT_LCDCINT 36 95 #define AM335X_INT_GFXINT 37 97 #define AM335X_INT_ePWM2INT 39 99 #define AM335X_INT_3PGSWRXTHR0 40 101 #define AM335X_INT_3PGSWRXINT0 41 103 #define AM335X_INT_3PGSWTXINT0 42 105 #define AM335X_INT_3PGSWMISC0 43 107 #define AM335X_INT_UART3INT 44 109 #define AM335X_INT_UART4INT 45 111 #define AM335X_INT_UART5INT 46 113 #define AM335X_INT_eCAP1INT 47 115 #define AM335X_INT_DCAN0_INT0 52 117 #define AM335X_INT_DCAN0_INT1 53 119 #define AM335X_INT_DCAN0_PARITY 54 121 #define AM335X_INT_DCAN1_INT0 55 123 #define AM335X_INT_DCAN1_INT1 56 125 #define AM335X_INT_DCAN1_PARITY 57 127 #define AM335X_INT_ePWM0_TZINT 58 129 #define AM335X_INT_ePWM1_TZINT 59 131 #define AM335X_INT_ePWM2_TZINT 60 133 #define AM335X_INT_eCAP2INT 61 135 #define AM335X_INT_GPIOINT3A 62 137 #define AM335X_INT_GPIOINT3B 63 139 #define AM335X_INT_MMCSD0INT 64 141 #define AM335X_INT_SPI0INT 65 143 #define AM335X_INT_TINT0 66 145 #define AM335X_INT_TINT1_1MS 67 147 #define AM335X_INT_TINT2 68 149 #define AM335X_INT_TINT3 69 151 #define AM335X_INT_I2C0INT 70 153 #define AM335X_INT_I2C1INT 71 155 #define AM335X_INT_UART0INT 72 157 #define AM335X_INT_UART1INT 73 159 #define AM335X_INT_UART2INT 74 161 #define AM335X_INT_RTCINT 75 163 #define AM335X_INT_RTCALARMINT 76 165 #define AM335X_INT_MBINT0 77 167 #define AM335X_INT_M3_TXEV 78 169 #define AM335X_INT_eQEP0INT 79 171 #define AM335X_INT_MCATXINT0 80 173 #define AM335X_INT_MCARXINT0 81 175 #define AM335X_INT_MCATXINT1 82 177 #define AM335X_INT_MCARXINT1 83 179 #define AM335X_INT_ePWM0INT 86 181 #define AM335X_INT_ePWM1INT 87 183 #define AM335X_INT_eQEP1INT 88 185 #define AM335X_INT_eQEP2INT 89 187 #define AM335X_INT_DMA_INTR_PIN2 90 189 #define AM335X_INT_WDT1INT 91 191 #define AM335X_INT_TINT4 92 193 #define AM335X_INT_TINT5 93 195 #define AM335X_INT_TINT6 94 197 #define AM335X_INT_TINT7 95 199 #define AM335X_INT_GPIOINT0A 96 201 #define AM335X_INT_GPIOINT0B 97 203 #define AM335X_INT_GPIOINT1A 98 205 #define AM335X_INT_GPIOINT1B 99 207 #define AM335X_INT_GPMCINT 100 209 #define AM335X_INT_DDRERR0 101 211 #define AM335X_INT_TCERRINT0 112 213 #define AM335X_INT_TCERRINT1 113 215 #define AM335X_INT_TCERRINT2 114 217 #define AM335X_INT_ADC_TSC_PENINT 115 219 #define AM335X_INT_SMRFLX_Sabertooth 120 221 #define AM335X_INT_SMRFLX_Core 121 223 #define AM335X_INT_DMA_INTR_PIN0 123 225 #define AM335X_INT_DMA_INTR_PIN1 124 227 #define AM335X_INT_SPI1INT 125 230 #define OMAP3_AM335X_NR_IRQ_VECTORS 125 232 #define AM335X_DMTIMER0_BASE 0x44E05000 234 #define AM335X_DMTIMER1_1MS_BASE 0x44E31000 236 #define AM335X_DMTIMER2_BASE 0x48040000 238 #define AM335X_DMTIMER3_BASE 0x48042000 240 #define AM335X_DMTIMER4_BASE 0x48044000 242 #define AM335X_DMTIMER5_BASE 0x48046000 244 #define AM335X_DMTIMER6_BASE 0x48048000 246 #define AM335X_DMTIMER7_BASE 0x4804A000 251 #define AM335X_TIMER_TIDR 0x000 253 #define AM335X_TIMER_TIOCP_CFG 0x010 255 #define AM335X_TIMER_IRQSTATUS_RAW 0x024 257 #define AM335X_TIMER_IRQSTATUS 0x028 259 #define AM335X_TIMER_IRQENABLE_SET 0x02C 261 #define AM335X_TIMER_IRQENABLE_CLR 0x030 263 #define AM335X_TIMER_IRQWAKEEN 0x034 265 #define AM335X_TIMER_TCLR 0x038 267 #define AM335X_TIMER_TCRR 0x03C 269 #define AM335X_TIMER_TLDR 0x040 271 #define AM335X_TIMER_TTGR 0x044 273 #define AM335X_TIMER_TWPS 0x048 275 #define AM335X_TIMER_TMAR 0x04C 277 #define AM335X_TIMER_TCAR1 0x050 279 #define AM335X_TIMER_TSICR 0x054 281 #define AM335X_TIMER_TCAR2 0x058 283 #define AM335X_WDT_BASE 0x44E35000 285 #define AM335X_WDT_WWPS 0x34 287 #define AM335X_WDT_WSPR 0x48 291 #define AM335X_RTC_BASE 0x44E3E000 292 #define AM335X_RTC_SECS 0x0 293 #define AM335X_RTC_MINS 0x4 294 #define AM335X_RTC_HOURS 0x8 295 #define AM335X_RTC_DAYS 0xc 296 #define AM335X_RTC_MONTHS 0x10 297 #define AM335X_RTC_YEARS 0x14 298 #define AM335X_RTC_WEEKS 0x18 299 #define AM335X_RTC_CTRL_REG 0x40 300 #define AM335X_RTC_STATUS_REG 0x44 301 #define AM335X_RTC_REV_REG 0x74 302 #define AM335X_RTC_SYSCONFIG 0x78 303 #define AM335X_RTC_KICK0 0x6c 304 #define AM335X_RTC_KICK1 0x70 305 #define AM335X_RTC_OSC_CLOCK 0x54 307 #define AM335X_RTC_KICK0_KEY 0x83E70B13 308 #define AM335X_RTC_KICK1_KEY 0x95A4F1E0 312 #define AM335X_GPIO0_BASE 0x44E07000 314 #define AM335X_GPIO1_BASE 0x4804C000 316 #define AM335X_GPIO2_BASE 0x481AC000 318 #define AM335X_GPIO3_BASE 0x481AE000 321 #define AM335X_GPIO_REVISION 0x00 322 #define AM335X_GPIO_SYSCONFIG 0x10 323 #define AM335X_GPIO_EOI 0x20 324 #define AM335X_GPIO_IRQSTATUS_RAW_0 0x24 325 #define AM335X_GPIO_IRQSTATUS_RAW_1 0x28 326 #define AM335X_GPIO_IRQSTATUS_0 0x2C 327 #define AM335X_GPIO_IRQSTATUS_1 0x30 328 #define AM335X_GPIO_IRQSTATUS_SET_0 0x34 329 #define AM335X_GPIO_IRQSTATUS_SET_1 0x38 330 #define AM335X_GPIO_IRQSTATUS_CLR_0 0x3C 331 #define AM335X_GPIO_IRQSTATUS_CLR_1 0x40 332 #define AM335X_GPIO_IRQWAKEN_0 0x44 333 #define AM335X_GPIO_IRQWAKEN_1 0x48 334 #define AM335X_GPIO_SYSSTATUS 0x114 335 #define AM335X_GPIO_CTRL 0x130 336 #define AM335X_GPIO_OE 0x134 337 #define AM335X_GPIO_DATAIN 0x138 338 #define AM335X_GPIO_DATAOUT 0x13C 339 #define AM335X_GPIO_LEVELDETECT0 0x140 340 #define AM335X_GPIO_LEVELDETECT1 0x144 341 #define AM335X_GPIO_RISINGDETECT 0x148 342 #define AM335X_GPIO_FALLINGDETECT 0x14C 343 #define AM335X_GPIO_DEBOUNCENABLE 0x150 344 #define AM335X_GPIO_DEBOUNCINGTIME 0x154 345 #define AM335X_GPIO_CLEARDATAOUT 0x190 346 #define AM335X_GPIO_SETDATAOUT 0x194 349 #define AM335X_PADCONF_BASE 0x44E10000 352 #define AM335X_CONF_GPMC_AD0 0x800 353 #define AM335X_CONF_GPMC_AD1 0x804 354 #define AM335X_CONF_GPMC_AD2 0x808 355 #define AM335X_CONF_GPMC_AD3 0x80C 356 #define AM335X_CONF_GPMC_AD4 0x810 357 #define AM335X_CONF_GPMC_AD5 0x814 358 #define AM335X_CONF_GPMC_AD6 0x818 359 #define AM335X_CONF_GPMC_AD7 0x81C 360 #define AM335X_CONF_GPMC_AD8 0x820 361 #define AM335X_CONF_GPMC_AD9 0x824 362 #define AM335X_CONF_GPMC_AD10 0x828 363 #define AM335X_CONF_GPMC_AD11 0x82C 364 #define AM335X_CONF_GPMC_AD12 0x830 365 #define AM335X_CONF_GPMC_AD13 0x834 366 #define AM335X_CONF_GPMC_AD14 0x838 367 #define AM335X_CONF_GPMC_AD15 0x83C 368 #define AM335X_CONF_GPMC_A0 0x840 369 #define AM335X_CONF_GPMC_A1 0x844 370 #define AM335X_CONF_GPMC_A2 0x848 371 #define AM335X_CONF_GPMC_A3 0x84C 372 #define AM335X_CONF_GPMC_A4 0x850 373 #define AM335X_CONF_GPMC_A5 0x854 374 #define AM335X_CONF_GPMC_A6 0x858 375 #define AM335X_CONF_GPMC_A7 0x85C 376 #define AM335X_CONF_GPMC_A8 0x860 377 #define AM335X_CONF_GPMC_A9 0x864 378 #define AM335X_CONF_GPMC_A10 0x868 379 #define AM335X_CONF_GPMC_A11 0x86C 380 #define AM335X_CONF_GPMC_WAIT0 0x870 381 #define AM335X_CONF_GPMC_WPN 0x874 382 #define AM335X_CONF_GPMC_BEN1 0x878 383 #define AM335X_CONF_GPMC_CSN0 0x87C 384 #define AM335X_CONF_GPMC_CSN1 0x880 385 #define AM335X_CONF_GPMC_CSN2 0x884 386 #define AM335X_CONF_GPMC_CSN3 0x888 387 #define AM335X_CONF_GPMC_CLK 0x88C 388 #define AM335X_CONF_GPMC_ADVN_ALE 0x890 389 #define AM335X_CONF_GPMC_OEN_REN 0x894 390 #define AM335X_CONF_GPMC_WEN 0x898 391 #define AM335X_CONF_GPMC_BEN0_CLE 0x89C 392 #define AM335X_CONF_LCD_DATA0 0x8A0 393 #define AM335X_CONF_LCD_DATA1 0x8A4 394 #define AM335X_CONF_LCD_DATA2 0x8A8 395 #define AM335X_CONF_LCD_DATA3 0x8AC 396 #define AM335X_CONF_LCD_DATA4 0x8B0 397 #define AM335X_CONF_LCD_DATA5 0x8B4 398 #define AM335X_CONF_LCD_DATA6 0x8B8 399 #define AM335X_CONF_LCD_DATA7 0x8BC 400 #define AM335X_CONF_LCD_DATA8 0x8C0 401 #define AM335X_CONF_LCD_DATA9 0x8C4 402 #define AM335X_CONF_LCD_DATA10 0x8C8 403 #define AM335X_CONF_LCD_DATA11 0x8CC 404 #define AM335X_CONF_LCD_DATA12 0x8D0 405 #define AM335X_CONF_LCD_DATA13 0x8D4 406 #define AM335X_CONF_LCD_DATA14 0x8D8 407 #define AM335X_CONF_LCD_DATA15 0x8DC 408 #define AM335X_CONF_LCD_VSYNC 0x8E0 409 #define AM335X_CONF_LCD_HSYNC 0x8E4 410 #define AM335X_CONF_LCD_PCLK 0x8E8 411 #define AM335X_CONF_LCD_AC_BIAS_EN 0x8EC 412 #define AM335X_CONF_MMC0_DAT3 0x8F0 413 #define AM335X_CONF_MMC0_DAT2 0x8F4 414 #define AM335X_CONF_MMC0_DAT1 0x8F8 415 #define AM335X_CONF_MMC0_DAT0 0x8FC 416 #define AM335X_CONF_MMC0_CLK 0x900 417 #define AM335X_CONF_MMC0_CMD 0x904 418 #define AM335X_CONF_MII1_COL 0x908 419 #define AM335X_CONF_MII1_CRS 0x90C 420 #define AM335X_CONF_MII1_RX_ER 0x910 421 #define AM335X_CONF_MII1_TX_EN 0x914 422 #define AM335X_CONF_MII1_RX_DV 0x918 423 #define AM335X_CONF_MII1_TXD3 0x91C 424 #define AM335X_CONF_MII1_TXD2 0x920 425 #define AM335X_CONF_MII1_TXD1 0x924 426 #define AM335X_CONF_MII1_TXD0 0x928 427 #define AM335X_CONF_MII1_TX_CLK 0x92C 428 #define AM335X_CONF_MII1_RX_CLK 0x930 429 #define AM335X_CONF_MII1_RXD3 0x934 430 #define AM335X_CONF_MII1_RXD2 0x938 431 #define AM335X_CONF_MII1_RXD1 0x93C 432 #define AM335X_CONF_MII1_RXD0 0x940 433 #define AM335X_CONF_RMII1_REF_CLK 0x944 434 #define AM335X_CONF_MDIO 0x948 435 #define AM335X_CONF_MDC 0x94C 436 #define AM335X_CONF_SPI0_SCLK 0x950 437 #define AM335X_CONF_SPI0_D0 0x954 438 #define AM335X_CONF_SPI0_D1 0x958 439 #define AM335X_CONF_SPI0_CS0 0x95C 440 #define AM335X_CONF_SPI0_CS1 0x960 441 #define AM335X_CONF_ECAP0_IN_PWM0_OUT 0x964 442 #define AM335X_CONF_UART0_CTSN 0x968 443 #define AM335X_CONF_UART0_RTSN 0x96C 444 #define AM335X_CONF_UART0_RXD 0x970 445 #define AM335X_CONF_UART0_TXD 0x974 446 #define AM335X_CONF_UART1_CTSN 0x978 447 #define AM335X_CONF_UART1_RTSN 0x97C 448 #define AM335X_CONF_UART1_RXD 0x980 449 #define AM335X_CONF_UART1_TXD 0x984 450 #define AM335X_CONF_I2C0_SDA 0x988 451 #define AM335X_CONF_I2C0_SCL 0x98C 452 #define AM335X_CONF_MCASP0_ACLKX 0x990 453 #define AM335X_CONF_MCASP0_FSX 0x994 454 #define AM335X_CONF_MCASP0_AXR0 0x998 455 #define AM335X_CONF_MCASP0_AHCLKR 0x99C 456 #define AM335X_CONF_MCASP0_ACLKR 0x9A0 457 #define AM335X_CONF_MCASP0_FSR 0x9A4 458 #define AM335X_CONF_MCASP0_AXR1 0x9A8 459 #define AM335X_CONF_MCASP0_AHCLKX 0x9AC 460 #define AM335X_CONF_XDMA_EVENT_INTR0 0x9B0 461 #define AM335X_CONF_XDMA_EVENT_INTR1 0x9B4 462 #define AM335X_CONF_WARMRSTN 0x9B8 463 #define AM335X_CONF_NNMI 0x9C0 464 #define AM335X_CONF_TMS 0x9D0 465 #define AM335X_CONF_TDI 0x9D4 466 #define AM335X_CONF_TDO 0x9D8 467 #define AM335X_CONF_TCK 0x9DC 468 #define AM335X_CONF_TRSTN 0x9E0 469 #define AM335X_CONF_EMU0 0x9E4 470 #define AM335X_CONF_EMU1 0x9E8 471 #define AM335X_CONF_RTC_PWRONRSTN 0x9F8 472 #define AM335X_CONF_PMIC_POWER_EN 0x9FC 473 #define AM335X_CONF_EXT_WAKEUP 0xA00 474 #define AM335X_CONF_RTC_KALDO_ENN 0xA04 475 #define AM335X_CONF_USB0_DRVVBUS 0xA1C 476 #define AM335X_CONF_USB1_DRVVBUS 0xA34 479 #define AM335X_PWMSS_CTRL (0x664) 480 #define AM335X_CM_PER_EPWMSS0_CLKCTRL (0xD4) 481 #define AM335X_CM_PER_EPWMSS1_CLKCTRL (0xCC) 482 #define AM335X_CM_PER_EPWMSS2_CLKCTRL (0xD8) 483 #define AM335X_CONTROL_MODULE (0x44e10000) 484 #define AM335X_CM_PER_ADDR (0x44e00000) 485 #define AM335X_PWMSS_CLKSTATUS (0xC) 486 #define AM335X_PWMSS0_MMAP_ADDR 0x48300000 487 #define AM335X_PWMSS1_MMAP_ADDR 0x48302000 488 #define AM335X_PWMSS2_MMAP_ADDR 0x48304000 489 #define AM335X_PWMSS_MMAP_LEN 0x1000 490 #define AM335X_PWMSS_IDVER 0x0 491 #define AM335X_PWMSS_SYSCONFIG 0x4 492 #define AM335X_PWMSS_CLKCONFIG 0x8 493 #define AM335X_PWMSS_CLK_EN_ACK 0x100 494 #define AM335X_EPWM_TBCTL 0x0 495 #define AM335X_EPWM_TBSTS 0x2 496 #define AM335X_EPWM_TBPHSHR 0x4 497 #define AM335X_EPWM_TBPHS 0x6 498 #define AM335X_EPWM_TBCNT 0x8 499 #define AM335X_EPWM_TBPRD 0xA 500 #define AM335X_EPWM_CMPCTL 0xE 501 #define AM335X_EPWM_CMPAHR 0x10 502 #define AM335X_EPWM_CMPA 0x12 503 #define AM335X_EPWM_CMPB 0x14 504 #define AM335X_EPWM_AQCTLA 0x16 505 #define AM335X_EPWM_AQCTLB 0x18 506 #define AM335X_EPWM_AQSFRC 0x1A 507 #define AM335X_EPWM_AQCSFRC 0x1C 508 #define AM335X_EPWM_DBCTL 0x1E 509 #define AM335X_EPWM_DBRED 0x20 510 #define AM335X_EPWM_DBFED 0x22 511 #define AM335X_TBCTL_CTRMODE_UP 0x0 512 #define AM335X_TBCTL_CTRMODE_DOWN 0x1 513 #define AM335X_TBCTL_CTRMODE_UPDOWN 0x2 514 #define AM335X_TBCTL_CTRMODE_FREEZE 0x3 515 #define AM335X_EPWM_AQCTLA_ZRO_XALOW (0x0001u) 516 #define AM335X_EPWM_AQCTLA_ZRO_XAHIGH (0x0002u) 517 #define AM335X_EPWM_AQCTLA_CAU_EPWMXATOGGLE (0x0003u) 518 #define AM335X_EPWM_AQCTLA_CAU_SHIFT (0x0004u) 519 #define AM335X_EPWM_AQCTLA_ZRO_XBLOW (0x0001u) 520 #define AM335X_EPWM_AQCTLB_ZRO_XBHIGH (0x0002u) 521 #define AM335X_EPWM_AQCTLB_CBU_EPWMXBTOGGLE (0x0003u) 522 #define AM335X_EPWM_AQCTLB_CBU_SHIFT (0x0008u) 523 #define AM335X_EPWM_TBCTL_CTRMODE_STOPFREEZE (0x0003u) 524 #define AM335X_PWMSS_CTRL_PWMSS0_TBCLKEN (0x00000001u) 525 #define AM335X_PWMSS_CTRL_PWMSS1_TBCLKEN (0x00000002u) 526 #define AM335X_PWMSS_CTRL_PWMSS2_TBCLKEN (0x00000004u) 527 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_MODULEMODE_ENABLE (0x2u) 528 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_MODULEMODE_ENABLE (0x2u) 529 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_MODULEMODE_ENABLE (0x2u) 530 #define AM335X_TBCTL_CLKDIV_MASK (3 << 10) 531 #define AM335X_TBCTL_HSPCLKDIV_MASK (3 << 7) 532 #define AM335X_EPWM_TBCTL_CLKDIV (0x1C00u) 533 #define AM335X_EPWM_TBCTL_CLKDIV_SHIFT (0x000Au) 534 #define AM335X_EPWM_TBCTL_HSPCLKDIV (0x0380u) 535 #define AM335X_EPWM_TBCTL_HSPCLKDIV_SHIFT (0x0007u) 536 #define AM335X_EPWM_TBCTL_PRDLD (0x0008u) 537 #define AM335X_EPWM_PRD_LOAD_SHADOW_MASK AM335X_EPWM_TBCTL_PRDLD 538 #define AM335X_EPWM_SHADOW_WRITE_ENABLE 0x0 539 #define AM335X_EPWM_SHADOW_WRITE_DISABLE 0x1 540 #define AM335X_EPWM_TBCTL_PRDLD_SHIFT (0x0003u) 541 #define AM335X_EPWM_TBCTL_CTRMODE (0x0003u) 542 #define AM335X_EPWM_COUNTER_MODE_MASK AM335X_EPWM_TBCTL_CTRMODE 543 #define AM335X_TBCTL_FREERUN (2 << 14) 544 #define AM335X_TBCTL_CTRMODE_SHIFT (0x0000u) 545 #define AM335X_EPWM_COUNT_UP (AM335X_TBCTL_CTRMODE_UP << \ 546 AM335X_TBCTL_CTRMODE_SHIFT) 548 #define AM335X_EPWM_REGS (0x00000200) 549 #define AM335X_EPWM_0_REGS (AM335X_PWMSS0_MMAP_ADDR + AM335X_EPWM_REGS) 550 #define AM335X_EPWM_1_REGS (AM335X_PWMSS1_MMAP_ADDR + AM335X_EPWM_REGS) 551 #define AM335X_EPWM_2_REGS (AM335X_PWMSS2_MMAP_ADDR + AM335X_EPWM_REGS) 553 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_MODULEMODE (0x00000003u) 554 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_IDLEST_FUNC (0x0u) 555 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_IDLEST_SHIFT (0x00000010u) 556 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_IDLEST (0x00030000u) 558 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_MODULEMODE (0x00000003u) 559 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_IDLEST (0x00030000u) 560 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_IDLEST_FUNC (0x0u) 561 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_IDLEST_SHIFT (0x00000010u) 563 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_MODULEMODE (0x00000003u) 564 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_IDLEST_FUNC (0x0u) 565 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_IDLEST_SHIFT (0x00000010u) 566 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_IDLEST (0x00030000u) 571 #define AM335X_I2C0_BASE 0x44e0b000 573 #define AM335X_I2C1_BASE 0x4802a000 575 #define AM335X_I2C2_BASE 0x4819c000 577 #define AM335X_I2C_REVNB_LO 0x00 579 #define AM335X_I2C_REVNB_HI 0x04 581 #define AM335X_I2C_SYSC 0x10 583 #define AM335X_I2C_IRQSTATUS_RAW 0x24 585 #define AM335X_I2C_IRQSTATUS 0x28 587 #define AM335X_I2C_IRQENABLE_SET 0x2c 589 #define AM335X_I2C_IRQENABLE_CLR 0x30 591 #define AM335X_I2C_WE 0x34 593 #define AM335X_I2C_DMARXENABLE_SET 0x38 595 #define AM335X_I2C_DMATXENABLE_SET 0x3c 597 #define AM335X_I2C_DMARXENABLE_CLR 0x40 599 #define AM335X_I2C_DMATXENABLE_CLR 0x44 601 #define AM335X_I2C_DMARXWAKE_EN 0x48 603 #define AM335X_I2C_DMATXWAKE_EN 0x4c 605 #define AM335X_I2C_SYSS 0x90 607 #define AM335X_I2C_BUF 0x94 609 #define AM335X_I2C_CNT 0x98 611 #define AM335X_I2C_DATA 0x9c 613 #define AM335X_I2C_CON 0xa4 615 #define AM335X_I2C_OA 0xa8 617 #define AM335X_I2C_SA 0xac 619 #define AM335X_I2C_PSC 0xb0 621 #define AM335X_I2C_SCLL 0xb4 623 #define AM335X_I2C_SCLH 0xb8 625 #define AM335X_I2C_SYSTEST 0xbc 627 #define AM335X_I2C_BUFSTAT 0xc0 629 #define AM335X_I2C_OA1 0xc4 631 #define AM335X_I2C_OA2 0xc8 633 #define AM335X_I2C_OA3 0xcc 635 #define AM335X_I2C_ACTOA 0xd0 637 #define AM335X_I2C_SBLOCK 0xd4 640 #define AM335X_CM_PER_L4LS_CLKSTCTRL (0x0) 641 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKTRCTRL_SW_WKUP (0x2u) 642 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKTRCTRL (0x00000003u) 643 #define AM335X_CM_PER_L4LS_CLKCTRL (0x60) 644 #define AM335X_CM_PER_L4LS_CLKCTRL_MODULEMODE_ENABLE (0x2u) 645 #define AM335X_CM_PER_L4LS_CLKCTRL_MODULEMODE (0x00000003u) 646 #define AM335X_CM_PER_I2C1_CLKCTRL (0x48) 647 #define AM335X_CM_PER_I2C1_CLKCTRL_MODULEMODE_ENABLE (0x2u) 648 #define AM335X_CM_PER_I2C1_CLKCTRL_MODULEMODE (0x00000003u) 649 #define AM335X_CM_PER_I2C2_CLKCTRL (0x44) 650 #define AM335X_CM_PER_I2C2_CLKCTRL_MODULEMODE_ENABLE (0x2u) 651 #define AM335X_CM_PER_I2C2_CLKCTRL_MODULEMODE (0x00000003u) 652 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKACTIVITY_L4LS_GCLK (0x00000100u) 653 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKACTIVITY_I2C_FCLK (0x01000000u) 654 #define AM335X_CM_PER_I2C1_CLKCTRL_MODULEMODE (0x00000003u) 655 #define AM335X_CM_PER_SPI0_CLKCTRL (0x4c) 656 #define AM335X_CM_PER_SPI0_CLKCTRL_MODULEMODE_ENABLE (0x2u) 657 #define AM335X_CM_PER_SPI0_CLKCTRL_MODULEMODE (0x00000003u) 658 #define AM335X_I2C_CON_XSA (0x00000100u) 659 #define AM335X_I2C_CFG_10BIT_SLAVE_ADDR AM335X_I2C_CON_XSA 660 #define AM335X_I2C_CON_XSA_SHIFT (0x00000008u) 661 #define AM335X_I2C_CFG_7BIT_SLAVE_ADDR (0 << AM335X_I2C_CON_XSA_SHIFT) 662 #define AM335X_I2C_CON_I2C_EN (0x00008000u) 663 #define AM335X_I2C_CON_TRX (0x00000200u) 664 #define AM335X_I2C_CON_MST (0x00000400u) 665 #define AM335X_I2C_CON_STB (0x00000800u) 666 #define AM335X_I2C_SYSC_AUTOIDLE (0x00000001u) 667 #define AM335X_I2C_SYSC_SRST (0x00000002u) 668 #define AM335X_I2C_SYSC_ENAWAKEUP (0x00000004u) 669 #define AM335X_I2C_SYSS_RDONE (0x00000001u) 672 #define AM335X_CM_WKUP_CONTROL_CLKCTRL (0x4) 673 #define AM335X_CM_WKUP_CLKSTCTRL (0x0) 674 #define AM335X_CM_WKUP_I2C0_CLKCTRL (0xb8) 675 #define AM335X_CM_WKUP_I2C0_CLKCTRL_MODULEMODE_ENABLE (0x2u) 676 #define AM335X_CM_WKUP_I2C0_CLKCTRL_MODULEMODE (0x00000003u) 677 #define AM335X_CM_WKUP_CONTROL_CLKCTRL_IDLEST_FUNC (0x0u) 678 #define AM335X_CM_WKUP_CONTROL_CLKCTRL_IDLEST_SHIFT (0x00000010u) 679 #define AM335X_CM_WKUP_CONTROL_CLKCTRL_IDLEST (0x00030000u) 680 #define AM335X_CM_WKUP_CLKSTCTRL_CLKACTIVITY_I2C0_GFCLK (0x00000800u) 681 #define AM335X_CM_WKUP_I2C0_CLKCTRL_IDLEST_FUNC (0x0u) 682 #define AM335X_CM_WKUP_I2C0_CLKCTRL_IDLEST_SHIFT (0x00000010u) 683 #define AM335X_CM_WKUP_I2C0_CLKCTRL_IDLEST (0x00030000u) 684 #define AM335X_SOC_CM_WKUP_REGS (AM335X_CM_PER_ADDR + 0x400) 687 #define AM335X_CM_PER_CONTROL_CLKCTRL_IDLEST_FUNC (0x0u) 688 #define AM335X_CM_PER_CONTROL_CLKCTRL_IDLEST_SHIFT (0x00000010u) 689 #define AM335X_CM_PER_CONTROL_CLKCTRL_IDLEST (0x00030000u) 692 #define AM335X_I2C_BUF_TXTRSH_SHIFT (0) 693 #define AM335X_I2C_BUF_TXTRSH_MASK (0x0000003Fu) 694 #define AM335X_I2C_BUF_TXTRSH(X) (((X) << AM335X_I2C_BUF_TXTRSH_SHIFT) \ 695 & AM335X_I2C_BUF_TXTRSH_MASK) 696 #define AM335X_I2C_BUF_TXFIFO_CLR (0x00000040u) 697 #define AM335X_I2C_BUF_RXTRSH_SHIFT (8) 698 #define AM335X_I2C_BUF_RXTRSH_MASK (0x00003F00u) 699 #define AM335X_I2C_BUF_RXTRSH(X) (((X) << AM335X_I2C_BUF_RXTRSH_SHIFT) \ 700 & AM335X_I2C_BUF_RXTRSH_MASK) 701 #define AM335X_I2C_BUF_RXFIFO_CLR (0x00004000u) 704 #define AM335X_I2C_IRQSTATUS_AL (1 << 0) 705 #define AM335X_I2C_IRQSTATUS_NACK (1 << 1) 706 #define AM335X_I2C_IRQSTATUS_ARDY (1 << 2) 707 #define AM335X_I2C_IRQSTATUS_RRDY (1 << 3) 708 #define AM335X_I2C_IRQSTATUS_XRDY (1 << 4) 709 #define AM335X_I2C_IRQSTATUS_GC (1 << 5) 710 #define AM335X_I2C_IRQSTATUS_STC (1 << 6) 711 #define AM335X_I2C_IRQSTATUS_AERR (1 << 7) 712 #define AM335X_I2C_IRQSTATUS_BF (1 << 8) 713 #define AM335X_I2C_IRQSTATUS_AAS (1 << 9) 714 #define AM335X_I2C_IRQSTATUS_XUDF (1 << 10) 715 #define AM335X_I2C_IRQSTATUS_ROVR (1 << 11) 716 #define AM335X_I2C_IRQSTATUS_BB (1 << 12) 717 #define AM335X_I2C_IRQSTATUS_RDR (1 << 13) 718 #define AM335X_I2C_IRQSTATUS_XDR (1 << 14) 720 #define AM335X_I2C_INT_RECV_READY AM335X_I2C_IRQSTATUS_RRDY 721 #define AM335X_I2C_CON_STOP (0x00000002u) 722 #define AM335X_I2C_CON_START (0x00000001u) 723 #define AM335X_I2C_CFG_MST_RX AM335X_I2C_CON_MST 724 #define AM335X_I2C_CFG_MST_TX (AM335X_I2C_CON_TRX | AM335X_I2C_CON_MST) 725 #define AM335X_CM_PER_OCPWP_L3_CLKSTCTRL_CLKACTIVITY_OCPWP_L4_GCLK (0x00000020u) 726 #define AM335X_I2C_INT_STOP_CONDITION AM335X_I2C_IRQSTATUS_BF 730 #define AM335X_SPI0_BASE 0x48030000 732 #define AM335X_SPI1_BASE 0x481A0000 735 #define AM335X_SPI_REVISION 0x000 736 #define AM335X_SPI_SYSCONFIG 0x110 737 #define AM335X_SPI_SYSSTATUS 0x114 738 #define AM335X_SPI_IRQSTATUS 0x118 739 #define AM335X_SPI_IRQENABLE 0x11c 740 #define AM335X_SPI_WAKEUPENABLE 0x120 741 #define AM335X_SPI_SYST 0x124 742 #define AM335X_SPI_MODULCTRL 0x128 743 #define AM335X_SPI_CH0CONF 0x12c 744 #define AM335X_SPI_CH0STAT 0x130 745 #define AM335X_SPI_CH0CTRL 0x134 746 #define AM335X_SPI_TX0 0x138 747 #define AM335X_SPI_RX0 0x13C 748 #define AM335X_SPI_XFERLEVEL 0x17c 751 #define AM335X_SPI_SYSCONFIG_SOFTRESET (1 << 1) 754 #define AM335X_SPI_SYSSTATUS_RESETDONE (1 << 0) 757 #define AM335X_SPI_IRQSTATUS_TX0_EMPTY (1 << 0) 758 #define AM335X_SPI_IRQSTATUS_RX0_FULL (1 << 2) 761 #define AM335X_SPI_IRQENABLE_TX0_EMPTY (1 << 0) 762 #define AM335X_SPI_IRQENABLE_RX0_FULL (1 << 2) 765 #define AM335X_SPI_SYST_SPIEN_0 (1 << 0) 766 #define AM335X_SPI_SYST_SPIDAT_0 (1 << 4) 767 #define AM335X_SPI_SYST_SPIDAT_1 (1 << 5) 768 #define AM335X_SPI_SYST_SPIDATDIR0 (1 << 8) 769 #define AM335X_SPI_SYST_SPIDATDIR1 (1 << 9) 770 #define AM335X_SPI_SYST_SSB (1 << 11) 773 #define AM335X_SPI_MODULCTRL_SINGLE (1 << 0) 774 #define AM335X_SPI_MODULCTRL_PIN34 (1 << 1) 775 #define AM335X_SPI_MODULCTRL_MS (1 << 2) 778 #define AM335X_SPI_CH0CONF_PHA (1 << 0) 779 #define AM335X_SPI_CH0CONF_POL (1 << 1) 780 #define AM335X_SPI_CH0CONF_CLKD_SHIFT 2 781 #define AM335X_SPI_CH0CONF_CLKD_WIDTH 4 782 #define AM335X_SPI_CH0CONF_CLKD_MASK AM335X_MASK(AM335X_SPI_CH0CONF_CLKD_SHIFT, AM335X_SPI_CH0CONF_CLKD_WIDTH) 783 #define AM335X_SPI_CH0CONF_CLKD(X) (((X) << AM335X_SPI_CH0CONF_CLKD_SHIFT) & AM335X_SPI_CH0CONF_CLKD_MASK) 784 #define AM335X_SPI_CH0CONF_EPOL (1 << 6) 785 #define AM335X_SPI_CH0CONF_WL_SHIFT 7 786 #define AM335X_SPI_CH0CONF_WL_WIDTH 5 787 #define AM335X_SPI_CH0CONF_WL_MASK AM335X_MASK(AM335X_SPI_CH0CONF_WL_SHIFT, AM335X_SPI_CH0CONF_WL_WIDTH) 788 #define AM335X_SPI_CH0CONF_WL(X) (((X) << AM335X_SPI_CH0CONF_WL_SHIFT) & AM335X_SPI_CH0CONF_WL_MASK) 789 #define AM335X_SPI_CH0CONF_TRM_SHIFT 12 790 #define AM335X_SPI_CH0CONF_TRM_WIDTH 2 791 #define AM335X_SPI_CH0CONF_TRM_MASK AM335X_MASK(AM335X_SPI_CH0CONF_TRM_SHIFT, AM335X_SPI_CH0CONF_TRM_WIDTH) 792 #define AM335X_SPI_CH0CONF_TRM(X) (((X) << AM335X_SPI_CH0CONF_TRM_SHIFT) & AM335X_SPI_CH0CONF_TRM_MASK) 793 #define AM335X_SPI_CH0CONF_DPE0 (1 << 16) 794 #define AM335X_SPI_CH0CONF_DPE1 (1 << 17) 795 #define AM335X_SPI_CH0CONF_IS (1 << 18) 796 #define AM335X_SPI_CH0CONF_FORCE (1 << 20) 797 #define AM335X_SPI_CH0CONF_SBPOL (1 << 27) 798 #define AM335X_SPI_CH0CONF_FFEW (1 << 27) 799 #define AM335X_SPI_CH0CONF_FFER (1 << 28) 802 #define AM335X_SPI_CH0STAT_RXS (1 << 0) 803 #define AM335X_SPI_CH0STAT_TXS (1 << 1) 806 #define AM335X_SPI_CH0CTRL_EN (1 << 0)