File indexing completed on 2025-05-11 08:23:02
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #if !defined(_AM335X_H_)
0020 #define _AM335X_H_
0021
0022 #define AM335X_MASK(Shift, Width) (((1 << (Width)) - 1) << (Shift))
0023
0024
0025
0026 #define OMAP3_DM37XX_INTR_BASE 0x48200000
0027
0028
0029 #define OMAP3_AM335X_INTR_BASE 0x48200000
0030
0031 #define AM335X_INT_EMUINT 0
0032
0033 #define AM335X_INT_COMMTX 1
0034
0035 #define AM335X_INT_COMMRX 2
0036
0037 #define AM335X_INT_BENCH 3
0038
0039 #define AM335X_INT_ELM_IRQ 4
0040
0041 #define AM335X_INT_NMI 7
0042
0043 #define AM335X_INT_L3DEBUG 9
0044
0045 #define AM335X_INT_L3APPINT 10
0046
0047 #define AM335X_INT_PRCMINT 11
0048
0049 #define AM335X_INT_EDMACOMPINT 12
0050
0051 #define AM335X_INT_EDMAMPERR 13
0052
0053 #define AM335X_INT_EDMAERRINT 14
0054
0055 #define AM335X_INT_ADC_TSC_GENINT 16
0056
0057 #define AM335X_INT_USBSSINT 17
0058
0059 #define AM335X_INT_USB0 18
0060
0061 #define AM335X_INT_USB1 19
0062
0063 #define AM335X_INT_PRUSS1_EVTOUT0 20
0064
0065 #define AM335X_INT_PRUSS1_EVTOUT1 21
0066
0067 #define AM335X_INT_PRUSS1_EVTOUT2 22
0068
0069 #define AM335X_INT_PRUSS1_EVTOUT3 23
0070
0071 #define AM335X_INT_PRUSS1_EVTOUT4 24
0072
0073 #define AM335X_INT_PRUSS1_EVTOUT5 25
0074
0075 #define AM335X_INT_PRUSS1_EVTOUT6 26
0076
0077 #define AM335X_INT_PRUSS1_EVTOUT7 27
0078
0079 #define AM335X_INT_MMCSD1INT 28
0080
0081 #define AM335X_INT_MMCSD2INT 29
0082
0083 #define AM335X_INT_I2C2INT 30
0084
0085 #define AM335X_INT_eCAP0INT 31
0086
0087 #define AM335X_INT_GPIOINT2A 32
0088
0089 #define AM335X_INT_GPIOINT2B 33
0090
0091 #define AM335X_INT_USBWAKEUP 34
0092
0093 #define AM335X_INT_LCDCINT 36
0094
0095 #define AM335X_INT_GFXINT 37
0096
0097 #define AM335X_INT_ePWM2INT 39
0098
0099 #define AM335X_INT_3PGSWRXTHR0 40
0100
0101 #define AM335X_INT_3PGSWRXINT0 41
0102
0103 #define AM335X_INT_3PGSWTXINT0 42
0104
0105 #define AM335X_INT_3PGSWMISC0 43
0106
0107 #define AM335X_INT_UART3INT 44
0108
0109 #define AM335X_INT_UART4INT 45
0110
0111 #define AM335X_INT_UART5INT 46
0112
0113 #define AM335X_INT_eCAP1INT 47
0114
0115 #define AM335X_INT_DCAN0_INT0 52
0116
0117 #define AM335X_INT_DCAN0_INT1 53
0118
0119 #define AM335X_INT_DCAN0_PARITY 54
0120
0121 #define AM335X_INT_DCAN1_INT0 55
0122
0123 #define AM335X_INT_DCAN1_INT1 56
0124
0125 #define AM335X_INT_DCAN1_PARITY 57
0126
0127 #define AM335X_INT_ePWM0_TZINT 58
0128
0129 #define AM335X_INT_ePWM1_TZINT 59
0130
0131 #define AM335X_INT_ePWM2_TZINT 60
0132
0133 #define AM335X_INT_eCAP2INT 61
0134
0135 #define AM335X_INT_GPIOINT3A 62
0136
0137 #define AM335X_INT_GPIOINT3B 63
0138
0139 #define AM335X_INT_MMCSD0INT 64
0140
0141 #define AM335X_INT_SPI0INT 65
0142
0143 #define AM335X_INT_TINT0 66
0144
0145 #define AM335X_INT_TINT1_1MS 67
0146
0147 #define AM335X_INT_TINT2 68
0148
0149 #define AM335X_INT_TINT3 69
0150
0151 #define AM335X_INT_I2C0INT 70
0152
0153 #define AM335X_INT_I2C1INT 71
0154
0155 #define AM335X_INT_UART0INT 72
0156
0157 #define AM335X_INT_UART1INT 73
0158
0159 #define AM335X_INT_UART2INT 74
0160
0161 #define AM335X_INT_RTCINT 75
0162
0163 #define AM335X_INT_RTCALARMINT 76
0164
0165 #define AM335X_INT_MBINT0 77
0166
0167 #define AM335X_INT_M3_TXEV 78
0168
0169 #define AM335X_INT_eQEP0INT 79
0170
0171 #define AM335X_INT_MCATXINT0 80
0172
0173 #define AM335X_INT_MCARXINT0 81
0174
0175 #define AM335X_INT_MCATXINT1 82
0176
0177 #define AM335X_INT_MCARXINT1 83
0178
0179 #define AM335X_INT_ePWM0INT 86
0180
0181 #define AM335X_INT_ePWM1INT 87
0182
0183 #define AM335X_INT_eQEP1INT 88
0184
0185 #define AM335X_INT_eQEP2INT 89
0186
0187 #define AM335X_INT_DMA_INTR_PIN2 90
0188
0189 #define AM335X_INT_WDT1INT 91
0190
0191 #define AM335X_INT_TINT4 92
0192
0193 #define AM335X_INT_TINT5 93
0194
0195 #define AM335X_INT_TINT6 94
0196
0197 #define AM335X_INT_TINT7 95
0198
0199 #define AM335X_INT_GPIOINT0A 96
0200
0201 #define AM335X_INT_GPIOINT0B 97
0202
0203 #define AM335X_INT_GPIOINT1A 98
0204
0205 #define AM335X_INT_GPIOINT1B 99
0206
0207 #define AM335X_INT_GPMCINT 100
0208
0209 #define AM335X_INT_DDRERR0 101
0210
0211 #define AM335X_INT_TCERRINT0 112
0212
0213 #define AM335X_INT_TCERRINT1 113
0214
0215 #define AM335X_INT_TCERRINT2 114
0216
0217 #define AM335X_INT_ADC_TSC_PENINT 115
0218
0219 #define AM335X_INT_SMRFLX_Sabertooth 120
0220
0221 #define AM335X_INT_SMRFLX_Core 121
0222
0223 #define AM335X_INT_DMA_INTR_PIN0 123
0224
0225 #define AM335X_INT_DMA_INTR_PIN1 124
0226
0227 #define AM335X_INT_SPI1INT 125
0228
0229
0230 #define OMAP3_AM335X_NR_IRQ_VECTORS 125
0231
0232 #define AM335X_DMTIMER0_BASE 0x44E05000
0233
0234 #define AM335X_DMTIMER1_1MS_BASE 0x44E31000
0235
0236 #define AM335X_DMTIMER2_BASE 0x48040000
0237
0238 #define AM335X_DMTIMER3_BASE 0x48042000
0239
0240 #define AM335X_DMTIMER4_BASE 0x48044000
0241
0242 #define AM335X_DMTIMER5_BASE 0x48046000
0243
0244 #define AM335X_DMTIMER6_BASE 0x48048000
0245
0246 #define AM335X_DMTIMER7_BASE 0x4804A000
0247
0248
0249
0250
0251 #define AM335X_TIMER_TIDR 0x000
0252
0253 #define AM335X_TIMER_TIOCP_CFG 0x010
0254
0255 #define AM335X_TIMER_IRQSTATUS_RAW 0x024
0256
0257 #define AM335X_TIMER_IRQSTATUS 0x028
0258
0259 #define AM335X_TIMER_IRQENABLE_SET 0x02C
0260
0261 #define AM335X_TIMER_IRQENABLE_CLR 0x030
0262
0263 #define AM335X_TIMER_IRQWAKEEN 0x034
0264
0265 #define AM335X_TIMER_TCLR 0x038
0266
0267 #define AM335X_TIMER_TCRR 0x03C
0268
0269 #define AM335X_TIMER_TLDR 0x040
0270
0271 #define AM335X_TIMER_TTGR 0x044
0272
0273 #define AM335X_TIMER_TWPS 0x048
0274
0275 #define AM335X_TIMER_TMAR 0x04C
0276
0277 #define AM335X_TIMER_TCAR1 0x050
0278
0279 #define AM335X_TIMER_TSICR 0x054
0280
0281 #define AM335X_TIMER_TCAR2 0x058
0282
0283 #define AM335X_WDT_BASE 0x44E35000
0284
0285 #define AM335X_WDT_WWPS 0x34
0286
0287 #define AM335X_WDT_WSPR 0x48
0288
0289
0290
0291 #define AM335X_RTC_BASE 0x44E3E000
0292 #define AM335X_RTC_SECS 0x0
0293 #define AM335X_RTC_MINS 0x4
0294 #define AM335X_RTC_HOURS 0x8
0295 #define AM335X_RTC_DAYS 0xc
0296 #define AM335X_RTC_MONTHS 0x10
0297 #define AM335X_RTC_YEARS 0x14
0298 #define AM335X_RTC_WEEKS 0x18
0299 #define AM335X_RTC_CTRL_REG 0x40
0300 #define AM335X_RTC_STATUS_REG 0x44
0301 #define AM335X_RTC_REV_REG 0x74
0302 #define AM335X_RTC_SYSCONFIG 0x78
0303 #define AM335X_RTC_KICK0 0x6c
0304 #define AM335X_RTC_KICK1 0x70
0305 #define AM335X_RTC_OSC_CLOCK 0x54
0306
0307 #define AM335X_RTC_KICK0_KEY 0x83E70B13
0308 #define AM335X_RTC_KICK1_KEY 0x95A4F1E0
0309
0310
0311
0312 #define AM335X_GPIO0_BASE 0x44E07000
0313
0314 #define AM335X_GPIO1_BASE 0x4804C000
0315
0316 #define AM335X_GPIO2_BASE 0x481AC000
0317
0318 #define AM335X_GPIO3_BASE 0x481AE000
0319
0320
0321 #define AM335X_GPIO_REVISION 0x00
0322 #define AM335X_GPIO_SYSCONFIG 0x10
0323 #define AM335X_GPIO_EOI 0x20
0324 #define AM335X_GPIO_IRQSTATUS_RAW_0 0x24
0325 #define AM335X_GPIO_IRQSTATUS_RAW_1 0x28
0326 #define AM335X_GPIO_IRQSTATUS_0 0x2C
0327 #define AM335X_GPIO_IRQSTATUS_1 0x30
0328 #define AM335X_GPIO_IRQSTATUS_SET_0 0x34
0329 #define AM335X_GPIO_IRQSTATUS_SET_1 0x38
0330 #define AM335X_GPIO_IRQSTATUS_CLR_0 0x3C
0331 #define AM335X_GPIO_IRQSTATUS_CLR_1 0x40
0332 #define AM335X_GPIO_IRQWAKEN_0 0x44
0333 #define AM335X_GPIO_IRQWAKEN_1 0x48
0334 #define AM335X_GPIO_SYSSTATUS 0x114
0335 #define AM335X_GPIO_CTRL 0x130
0336 #define AM335X_GPIO_OE 0x134
0337 #define AM335X_GPIO_DATAIN 0x138
0338 #define AM335X_GPIO_DATAOUT 0x13C
0339 #define AM335X_GPIO_LEVELDETECT0 0x140
0340 #define AM335X_GPIO_LEVELDETECT1 0x144
0341 #define AM335X_GPIO_RISINGDETECT 0x148
0342 #define AM335X_GPIO_FALLINGDETECT 0x14C
0343 #define AM335X_GPIO_DEBOUNCENABLE 0x150
0344 #define AM335X_GPIO_DEBOUNCINGTIME 0x154
0345 #define AM335X_GPIO_CLEARDATAOUT 0x190
0346 #define AM335X_GPIO_SETDATAOUT 0x194
0347
0348
0349 #define AM335X_PADCONF_BASE 0x44E10000
0350
0351
0352 #define AM335X_CONF_GPMC_AD0 0x800
0353 #define AM335X_CONF_GPMC_AD1 0x804
0354 #define AM335X_CONF_GPMC_AD2 0x808
0355 #define AM335X_CONF_GPMC_AD3 0x80C
0356 #define AM335X_CONF_GPMC_AD4 0x810
0357 #define AM335X_CONF_GPMC_AD5 0x814
0358 #define AM335X_CONF_GPMC_AD6 0x818
0359 #define AM335X_CONF_GPMC_AD7 0x81C
0360 #define AM335X_CONF_GPMC_AD8 0x820
0361 #define AM335X_CONF_GPMC_AD9 0x824
0362 #define AM335X_CONF_GPMC_AD10 0x828
0363 #define AM335X_CONF_GPMC_AD11 0x82C
0364 #define AM335X_CONF_GPMC_AD12 0x830
0365 #define AM335X_CONF_GPMC_AD13 0x834
0366 #define AM335X_CONF_GPMC_AD14 0x838
0367 #define AM335X_CONF_GPMC_AD15 0x83C
0368 #define AM335X_CONF_GPMC_A0 0x840
0369 #define AM335X_CONF_GPMC_A1 0x844
0370 #define AM335X_CONF_GPMC_A2 0x848
0371 #define AM335X_CONF_GPMC_A3 0x84C
0372 #define AM335X_CONF_GPMC_A4 0x850
0373 #define AM335X_CONF_GPMC_A5 0x854
0374 #define AM335X_CONF_GPMC_A6 0x858
0375 #define AM335X_CONF_GPMC_A7 0x85C
0376 #define AM335X_CONF_GPMC_A8 0x860
0377 #define AM335X_CONF_GPMC_A9 0x864
0378 #define AM335X_CONF_GPMC_A10 0x868
0379 #define AM335X_CONF_GPMC_A11 0x86C
0380 #define AM335X_CONF_GPMC_WAIT0 0x870
0381 #define AM335X_CONF_GPMC_WPN 0x874
0382 #define AM335X_CONF_GPMC_BEN1 0x878
0383 #define AM335X_CONF_GPMC_CSN0 0x87C
0384 #define AM335X_CONF_GPMC_CSN1 0x880
0385 #define AM335X_CONF_GPMC_CSN2 0x884
0386 #define AM335X_CONF_GPMC_CSN3 0x888
0387 #define AM335X_CONF_GPMC_CLK 0x88C
0388 #define AM335X_CONF_GPMC_ADVN_ALE 0x890
0389 #define AM335X_CONF_GPMC_OEN_REN 0x894
0390 #define AM335X_CONF_GPMC_WEN 0x898
0391 #define AM335X_CONF_GPMC_BEN0_CLE 0x89C
0392 #define AM335X_CONF_LCD_DATA0 0x8A0
0393 #define AM335X_CONF_LCD_DATA1 0x8A4
0394 #define AM335X_CONF_LCD_DATA2 0x8A8
0395 #define AM335X_CONF_LCD_DATA3 0x8AC
0396 #define AM335X_CONF_LCD_DATA4 0x8B0
0397 #define AM335X_CONF_LCD_DATA5 0x8B4
0398 #define AM335X_CONF_LCD_DATA6 0x8B8
0399 #define AM335X_CONF_LCD_DATA7 0x8BC
0400 #define AM335X_CONF_LCD_DATA8 0x8C0
0401 #define AM335X_CONF_LCD_DATA9 0x8C4
0402 #define AM335X_CONF_LCD_DATA10 0x8C8
0403 #define AM335X_CONF_LCD_DATA11 0x8CC
0404 #define AM335X_CONF_LCD_DATA12 0x8D0
0405 #define AM335X_CONF_LCD_DATA13 0x8D4
0406 #define AM335X_CONF_LCD_DATA14 0x8D8
0407 #define AM335X_CONF_LCD_DATA15 0x8DC
0408 #define AM335X_CONF_LCD_VSYNC 0x8E0
0409 #define AM335X_CONF_LCD_HSYNC 0x8E4
0410 #define AM335X_CONF_LCD_PCLK 0x8E8
0411 #define AM335X_CONF_LCD_AC_BIAS_EN 0x8EC
0412 #define AM335X_CONF_MMC0_DAT3 0x8F0
0413 #define AM335X_CONF_MMC0_DAT2 0x8F4
0414 #define AM335X_CONF_MMC0_DAT1 0x8F8
0415 #define AM335X_CONF_MMC0_DAT0 0x8FC
0416 #define AM335X_CONF_MMC0_CLK 0x900
0417 #define AM335X_CONF_MMC0_CMD 0x904
0418 #define AM335X_CONF_MII1_COL 0x908
0419 #define AM335X_CONF_MII1_CRS 0x90C
0420 #define AM335X_CONF_MII1_RX_ER 0x910
0421 #define AM335X_CONF_MII1_TX_EN 0x914
0422 #define AM335X_CONF_MII1_RX_DV 0x918
0423 #define AM335X_CONF_MII1_TXD3 0x91C
0424 #define AM335X_CONF_MII1_TXD2 0x920
0425 #define AM335X_CONF_MII1_TXD1 0x924
0426 #define AM335X_CONF_MII1_TXD0 0x928
0427 #define AM335X_CONF_MII1_TX_CLK 0x92C
0428 #define AM335X_CONF_MII1_RX_CLK 0x930
0429 #define AM335X_CONF_MII1_RXD3 0x934
0430 #define AM335X_CONF_MII1_RXD2 0x938
0431 #define AM335X_CONF_MII1_RXD1 0x93C
0432 #define AM335X_CONF_MII1_RXD0 0x940
0433 #define AM335X_CONF_RMII1_REF_CLK 0x944
0434 #define AM335X_CONF_MDIO 0x948
0435 #define AM335X_CONF_MDC 0x94C
0436 #define AM335X_CONF_SPI0_SCLK 0x950
0437 #define AM335X_CONF_SPI0_D0 0x954
0438 #define AM335X_CONF_SPI0_D1 0x958
0439 #define AM335X_CONF_SPI0_CS0 0x95C
0440 #define AM335X_CONF_SPI0_CS1 0x960
0441 #define AM335X_CONF_ECAP0_IN_PWM0_OUT 0x964
0442 #define AM335X_CONF_UART0_CTSN 0x968
0443 #define AM335X_CONF_UART0_RTSN 0x96C
0444 #define AM335X_CONF_UART0_RXD 0x970
0445 #define AM335X_CONF_UART0_TXD 0x974
0446 #define AM335X_CONF_UART1_CTSN 0x978
0447 #define AM335X_CONF_UART1_RTSN 0x97C
0448 #define AM335X_CONF_UART1_RXD 0x980
0449 #define AM335X_CONF_UART1_TXD 0x984
0450 #define AM335X_CONF_I2C0_SDA 0x988
0451 #define AM335X_CONF_I2C0_SCL 0x98C
0452 #define AM335X_CONF_MCASP0_ACLKX 0x990
0453 #define AM335X_CONF_MCASP0_FSX 0x994
0454 #define AM335X_CONF_MCASP0_AXR0 0x998
0455 #define AM335X_CONF_MCASP0_AHCLKR 0x99C
0456 #define AM335X_CONF_MCASP0_ACLKR 0x9A0
0457 #define AM335X_CONF_MCASP0_FSR 0x9A4
0458 #define AM335X_CONF_MCASP0_AXR1 0x9A8
0459 #define AM335X_CONF_MCASP0_AHCLKX 0x9AC
0460 #define AM335X_CONF_XDMA_EVENT_INTR0 0x9B0
0461 #define AM335X_CONF_XDMA_EVENT_INTR1 0x9B4
0462 #define AM335X_CONF_WARMRSTN 0x9B8
0463 #define AM335X_CONF_NNMI 0x9C0
0464 #define AM335X_CONF_TMS 0x9D0
0465 #define AM335X_CONF_TDI 0x9D4
0466 #define AM335X_CONF_TDO 0x9D8
0467 #define AM335X_CONF_TCK 0x9DC
0468 #define AM335X_CONF_TRSTN 0x9E0
0469 #define AM335X_CONF_EMU0 0x9E4
0470 #define AM335X_CONF_EMU1 0x9E8
0471 #define AM335X_CONF_RTC_PWRONRSTN 0x9F8
0472 #define AM335X_CONF_PMIC_POWER_EN 0x9FC
0473 #define AM335X_CONF_EXT_WAKEUP 0xA00
0474 #define AM335X_CONF_RTC_KALDO_ENN 0xA04
0475 #define AM335X_CONF_USB0_DRVVBUS 0xA1C
0476 #define AM335X_CONF_USB1_DRVVBUS 0xA34
0477
0478
0479 #define AM335X_PWMSS_CTRL (0x664)
0480 #define AM335X_CM_PER_EPWMSS0_CLKCTRL (0xD4)
0481 #define AM335X_CM_PER_EPWMSS1_CLKCTRL (0xCC)
0482 #define AM335X_CM_PER_EPWMSS2_CLKCTRL (0xD8)
0483 #define AM335X_CONTROL_MODULE (0x44e10000)
0484 #define AM335X_CM_PER_ADDR (0x44e00000)
0485 #define AM335X_PWMSS_CLKSTATUS (0xC)
0486 #define AM335X_PWMSS0_MMAP_ADDR 0x48300000
0487 #define AM335X_PWMSS1_MMAP_ADDR 0x48302000
0488 #define AM335X_PWMSS2_MMAP_ADDR 0x48304000
0489 #define AM335X_PWMSS_MMAP_LEN 0x1000
0490 #define AM335X_PWMSS_IDVER 0x0
0491 #define AM335X_PWMSS_SYSCONFIG 0x4
0492 #define AM335X_PWMSS_CLKCONFIG 0x8
0493 #define AM335X_PWMSS_CLK_EN_ACK 0x100
0494 #define AM335X_EPWM_TBCTL 0x0
0495 #define AM335X_EPWM_TBSTS 0x2
0496 #define AM335X_EPWM_TBPHSHR 0x4
0497 #define AM335X_EPWM_TBPHS 0x6
0498 #define AM335X_EPWM_TBCNT 0x8
0499 #define AM335X_EPWM_TBPRD 0xA
0500 #define AM335X_EPWM_CMPCTL 0xE
0501 #define AM335X_EPWM_CMPAHR 0x10
0502 #define AM335X_EPWM_CMPA 0x12
0503 #define AM335X_EPWM_CMPB 0x14
0504 #define AM335X_EPWM_AQCTLA 0x16
0505 #define AM335X_EPWM_AQCTLB 0x18
0506 #define AM335X_EPWM_AQSFRC 0x1A
0507 #define AM335X_EPWM_AQCSFRC 0x1C
0508 #define AM335X_EPWM_DBCTL 0x1E
0509 #define AM335X_EPWM_DBRED 0x20
0510 #define AM335X_EPWM_DBFED 0x22
0511 #define AM335X_TBCTL_CTRMODE_UP 0x0
0512 #define AM335X_TBCTL_CTRMODE_DOWN 0x1
0513 #define AM335X_TBCTL_CTRMODE_UPDOWN 0x2
0514 #define AM335X_TBCTL_CTRMODE_FREEZE 0x3
0515 #define AM335X_EPWM_AQCTLA_ZRO_XALOW (0x0001u)
0516 #define AM335X_EPWM_AQCTLA_ZRO_XAHIGH (0x0002u)
0517 #define AM335X_EPWM_AQCTLA_CAU_EPWMXATOGGLE (0x0003u)
0518 #define AM335X_EPWM_AQCTLA_CAU_SHIFT (0x0004u)
0519 #define AM335X_EPWM_AQCTLA_ZRO_XBLOW (0x0001u)
0520 #define AM335X_EPWM_AQCTLB_ZRO_XBHIGH (0x0002u)
0521 #define AM335X_EPWM_AQCTLB_CBU_EPWMXBTOGGLE (0x0003u)
0522 #define AM335X_EPWM_AQCTLB_CBU_SHIFT (0x0008u)
0523 #define AM335X_EPWM_TBCTL_CTRMODE_STOPFREEZE (0x0003u)
0524 #define AM335X_PWMSS_CTRL_PWMSS0_TBCLKEN (0x00000001u)
0525 #define AM335X_PWMSS_CTRL_PWMSS1_TBCLKEN (0x00000002u)
0526 #define AM335X_PWMSS_CTRL_PWMSS2_TBCLKEN (0x00000004u)
0527 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0528 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0529 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0530 #define AM335X_TBCTL_CLKDIV_MASK (3 << 10)
0531 #define AM335X_TBCTL_HSPCLKDIV_MASK (3 << 7)
0532 #define AM335X_EPWM_TBCTL_CLKDIV (0x1C00u)
0533 #define AM335X_EPWM_TBCTL_CLKDIV_SHIFT (0x000Au)
0534 #define AM335X_EPWM_TBCTL_HSPCLKDIV (0x0380u)
0535 #define AM335X_EPWM_TBCTL_HSPCLKDIV_SHIFT (0x0007u)
0536 #define AM335X_EPWM_TBCTL_PRDLD (0x0008u)
0537 #define AM335X_EPWM_PRD_LOAD_SHADOW_MASK AM335X_EPWM_TBCTL_PRDLD
0538 #define AM335X_EPWM_SHADOW_WRITE_ENABLE 0x0
0539 #define AM335X_EPWM_SHADOW_WRITE_DISABLE 0x1
0540 #define AM335X_EPWM_TBCTL_PRDLD_SHIFT (0x0003u)
0541 #define AM335X_EPWM_TBCTL_CTRMODE (0x0003u)
0542 #define AM335X_EPWM_COUNTER_MODE_MASK AM335X_EPWM_TBCTL_CTRMODE
0543 #define AM335X_TBCTL_FREERUN (2 << 14)
0544 #define AM335X_TBCTL_CTRMODE_SHIFT (0x0000u)
0545 #define AM335X_EPWM_COUNT_UP (AM335X_TBCTL_CTRMODE_UP << \
0546 AM335X_TBCTL_CTRMODE_SHIFT)
0547
0548 #define AM335X_EPWM_REGS (0x00000200)
0549 #define AM335X_EPWM_0_REGS (AM335X_PWMSS0_MMAP_ADDR + AM335X_EPWM_REGS)
0550 #define AM335X_EPWM_1_REGS (AM335X_PWMSS1_MMAP_ADDR + AM335X_EPWM_REGS)
0551 #define AM335X_EPWM_2_REGS (AM335X_PWMSS2_MMAP_ADDR + AM335X_EPWM_REGS)
0552
0553 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_MODULEMODE (0x00000003u)
0554 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_IDLEST_FUNC (0x0u)
0555 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_IDLEST_SHIFT (0x00000010u)
0556 #define AM335X_CM_PER_EPWMSS0_CLKCTRL_IDLEST (0x00030000u)
0557
0558 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_MODULEMODE (0x00000003u)
0559 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_IDLEST (0x00030000u)
0560 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_IDLEST_FUNC (0x0u)
0561 #define AM335X_CM_PER_EPWMSS1_CLKCTRL_IDLEST_SHIFT (0x00000010u)
0562
0563 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_MODULEMODE (0x00000003u)
0564 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_IDLEST_FUNC (0x0u)
0565 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_IDLEST_SHIFT (0x00000010u)
0566 #define AM335X_CM_PER_EPWMSS2_CLKCTRL_IDLEST (0x00030000u)
0567
0568
0569
0570
0571 #define AM335X_I2C0_BASE 0x44e0b000
0572
0573 #define AM335X_I2C1_BASE 0x4802a000
0574
0575 #define AM335X_I2C2_BASE 0x4819c000
0576
0577 #define AM335X_I2C_REVNB_LO 0x00
0578
0579 #define AM335X_I2C_REVNB_HI 0x04
0580
0581 #define AM335X_I2C_SYSC 0x10
0582
0583 #define AM335X_I2C_IRQSTATUS_RAW 0x24
0584
0585 #define AM335X_I2C_IRQSTATUS 0x28
0586
0587 #define AM335X_I2C_IRQENABLE_SET 0x2c
0588
0589 #define AM335X_I2C_IRQENABLE_CLR 0x30
0590
0591 #define AM335X_I2C_WE 0x34
0592
0593 #define AM335X_I2C_DMARXENABLE_SET 0x38
0594
0595 #define AM335X_I2C_DMATXENABLE_SET 0x3c
0596
0597 #define AM335X_I2C_DMARXENABLE_CLR 0x40
0598
0599 #define AM335X_I2C_DMATXENABLE_CLR 0x44
0600
0601 #define AM335X_I2C_DMARXWAKE_EN 0x48
0602
0603 #define AM335X_I2C_DMATXWAKE_EN 0x4c
0604
0605 #define AM335X_I2C_SYSS 0x90
0606
0607 #define AM335X_I2C_BUF 0x94
0608
0609 #define AM335X_I2C_CNT 0x98
0610
0611 #define AM335X_I2C_DATA 0x9c
0612
0613 #define AM335X_I2C_CON 0xa4
0614
0615 #define AM335X_I2C_OA 0xa8
0616
0617 #define AM335X_I2C_SA 0xac
0618
0619 #define AM335X_I2C_PSC 0xb0
0620
0621 #define AM335X_I2C_SCLL 0xb4
0622
0623 #define AM335X_I2C_SCLH 0xb8
0624
0625 #define AM335X_I2C_SYSTEST 0xbc
0626
0627 #define AM335X_I2C_BUFSTAT 0xc0
0628
0629 #define AM335X_I2C_OA1 0xc4
0630
0631 #define AM335X_I2C_OA2 0xc8
0632
0633 #define AM335X_I2C_OA3 0xcc
0634
0635 #define AM335X_I2C_ACTOA 0xd0
0636
0637 #define AM335X_I2C_SBLOCK 0xd4
0638
0639
0640 #define AM335X_CM_PER_L4LS_CLKSTCTRL (0x0)
0641 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKTRCTRL_SW_WKUP (0x2u)
0642 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKTRCTRL (0x00000003u)
0643 #define AM335X_CM_PER_L4LS_CLKCTRL (0x60)
0644 #define AM335X_CM_PER_L4LS_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0645 #define AM335X_CM_PER_L4LS_CLKCTRL_MODULEMODE (0x00000003u)
0646 #define AM335X_CM_PER_I2C1_CLKCTRL (0x48)
0647 #define AM335X_CM_PER_I2C1_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0648 #define AM335X_CM_PER_I2C1_CLKCTRL_MODULEMODE (0x00000003u)
0649 #define AM335X_CM_PER_I2C2_CLKCTRL (0x44)
0650 #define AM335X_CM_PER_I2C2_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0651 #define AM335X_CM_PER_I2C2_CLKCTRL_MODULEMODE (0x00000003u)
0652 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKACTIVITY_L4LS_GCLK (0x00000100u)
0653 #define AM335X_CM_PER_L4LS_CLKSTCTRL_CLKACTIVITY_I2C_FCLK (0x01000000u)
0654 #define AM335X_CM_PER_I2C1_CLKCTRL_MODULEMODE (0x00000003u)
0655 #define AM335X_CM_PER_SPI0_CLKCTRL (0x4c)
0656 #define AM335X_CM_PER_SPI0_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0657 #define AM335X_CM_PER_SPI0_CLKCTRL_MODULEMODE (0x00000003u)
0658 #define AM335X_I2C_CON_XSA (0x00000100u)
0659 #define AM335X_I2C_CFG_10BIT_SLAVE_ADDR AM335X_I2C_CON_XSA
0660 #define AM335X_I2C_CON_XSA_SHIFT (0x00000008u)
0661 #define AM335X_I2C_CFG_7BIT_SLAVE_ADDR (0 << AM335X_I2C_CON_XSA_SHIFT)
0662 #define AM335X_I2C_CON_I2C_EN (0x00008000u)
0663 #define AM335X_I2C_CON_TRX (0x00000200u)
0664 #define AM335X_I2C_CON_MST (0x00000400u)
0665 #define AM335X_I2C_CON_STB (0x00000800u)
0666 #define AM335X_I2C_SYSC_AUTOIDLE (0x00000001u)
0667 #define AM335X_I2C_SYSC_SRST (0x00000002u)
0668 #define AM335X_I2C_SYSC_ENAWAKEUP (0x00000004u)
0669 #define AM335X_I2C_SYSS_RDONE (0x00000001u)
0670
0671
0672 #define AM335X_CM_WKUP_CONTROL_CLKCTRL (0x4)
0673 #define AM335X_CM_WKUP_CLKSTCTRL (0x0)
0674 #define AM335X_CM_WKUP_I2C0_CLKCTRL (0xb8)
0675 #define AM335X_CM_WKUP_I2C0_CLKCTRL_MODULEMODE_ENABLE (0x2u)
0676 #define AM335X_CM_WKUP_I2C0_CLKCTRL_MODULEMODE (0x00000003u)
0677 #define AM335X_CM_WKUP_CONTROL_CLKCTRL_IDLEST_FUNC (0x0u)
0678 #define AM335X_CM_WKUP_CONTROL_CLKCTRL_IDLEST_SHIFT (0x00000010u)
0679 #define AM335X_CM_WKUP_CONTROL_CLKCTRL_IDLEST (0x00030000u)
0680 #define AM335X_CM_WKUP_CLKSTCTRL_CLKACTIVITY_I2C0_GFCLK (0x00000800u)
0681 #define AM335X_CM_WKUP_I2C0_CLKCTRL_IDLEST_FUNC (0x0u)
0682 #define AM335X_CM_WKUP_I2C0_CLKCTRL_IDLEST_SHIFT (0x00000010u)
0683 #define AM335X_CM_WKUP_I2C0_CLKCTRL_IDLEST (0x00030000u)
0684 #define AM335X_SOC_CM_WKUP_REGS (AM335X_CM_PER_ADDR + 0x400)
0685
0686
0687 #define AM335X_CM_PER_CONTROL_CLKCTRL_IDLEST_FUNC (0x0u)
0688 #define AM335X_CM_PER_CONTROL_CLKCTRL_IDLEST_SHIFT (0x00000010u)
0689 #define AM335X_CM_PER_CONTROL_CLKCTRL_IDLEST (0x00030000u)
0690
0691
0692 #define AM335X_I2C_BUF_TXTRSH_SHIFT (0)
0693 #define AM335X_I2C_BUF_TXTRSH_MASK (0x0000003Fu)
0694 #define AM335X_I2C_BUF_TXTRSH(X) (((X) << AM335X_I2C_BUF_TXTRSH_SHIFT) \
0695 & AM335X_I2C_BUF_TXTRSH_MASK)
0696 #define AM335X_I2C_BUF_TXFIFO_CLR (0x00000040u)
0697 #define AM335X_I2C_BUF_RXTRSH_SHIFT (8)
0698 #define AM335X_I2C_BUF_RXTRSH_MASK (0x00003F00u)
0699 #define AM335X_I2C_BUF_RXTRSH(X) (((X) << AM335X_I2C_BUF_RXTRSH_SHIFT) \
0700 & AM335X_I2C_BUF_RXTRSH_MASK)
0701 #define AM335X_I2C_BUF_RXFIFO_CLR (0x00004000u)
0702
0703
0704 #define AM335X_I2C_IRQSTATUS_AL (1 << 0)
0705 #define AM335X_I2C_IRQSTATUS_NACK (1 << 1)
0706 #define AM335X_I2C_IRQSTATUS_ARDY (1 << 2)
0707 #define AM335X_I2C_IRQSTATUS_RRDY (1 << 3)
0708 #define AM335X_I2C_IRQSTATUS_XRDY (1 << 4)
0709 #define AM335X_I2C_IRQSTATUS_GC (1 << 5)
0710 #define AM335X_I2C_IRQSTATUS_STC (1 << 6)
0711 #define AM335X_I2C_IRQSTATUS_AERR (1 << 7)
0712 #define AM335X_I2C_IRQSTATUS_BF (1 << 8)
0713 #define AM335X_I2C_IRQSTATUS_AAS (1 << 9)
0714 #define AM335X_I2C_IRQSTATUS_XUDF (1 << 10)
0715 #define AM335X_I2C_IRQSTATUS_ROVR (1 << 11)
0716 #define AM335X_I2C_IRQSTATUS_BB (1 << 12)
0717 #define AM335X_I2C_IRQSTATUS_RDR (1 << 13)
0718 #define AM335X_I2C_IRQSTATUS_XDR (1 << 14)
0719
0720 #define AM335X_I2C_INT_RECV_READY AM335X_I2C_IRQSTATUS_RRDY
0721 #define AM335X_I2C_CON_STOP (0x00000002u)
0722 #define AM335X_I2C_CON_START (0x00000001u)
0723 #define AM335X_I2C_CFG_MST_RX AM335X_I2C_CON_MST
0724 #define AM335X_I2C_CFG_MST_TX (AM335X_I2C_CON_TRX | AM335X_I2C_CON_MST)
0725 #define AM335X_CM_PER_OCPWP_L3_CLKSTCTRL_CLKACTIVITY_OCPWP_L4_GCLK (0x00000020u)
0726 #define AM335X_I2C_INT_STOP_CONDITION AM335X_I2C_IRQSTATUS_BF
0727
0728
0729
0730 #define AM335X_SPI0_BASE 0x48030000
0731
0732 #define AM335X_SPI1_BASE 0x481A0000
0733
0734
0735 #define AM335X_SPI_REVISION 0x000
0736 #define AM335X_SPI_SYSCONFIG 0x110
0737 #define AM335X_SPI_SYSSTATUS 0x114
0738 #define AM335X_SPI_IRQSTATUS 0x118
0739 #define AM335X_SPI_IRQENABLE 0x11c
0740 #define AM335X_SPI_WAKEUPENABLE 0x120
0741 #define AM335X_SPI_SYST 0x124
0742 #define AM335X_SPI_MODULCTRL 0x128
0743 #define AM335X_SPI_CH0CONF 0x12c
0744 #define AM335X_SPI_CH0STAT 0x130
0745 #define AM335X_SPI_CH0CTRL 0x134
0746 #define AM335X_SPI_TX0 0x138
0747 #define AM335X_SPI_RX0 0x13C
0748 #define AM335X_SPI_XFERLEVEL 0x17c
0749
0750
0751 #define AM335X_SPI_SYSCONFIG_SOFTRESET (1 << 1)
0752
0753
0754 #define AM335X_SPI_SYSSTATUS_RESETDONE (1 << 0)
0755
0756
0757 #define AM335X_SPI_IRQSTATUS_TX0_EMPTY (1 << 0)
0758 #define AM335X_SPI_IRQSTATUS_RX0_FULL (1 << 2)
0759
0760
0761 #define AM335X_SPI_IRQENABLE_TX0_EMPTY (1 << 0)
0762 #define AM335X_SPI_IRQENABLE_RX0_FULL (1 << 2)
0763
0764
0765 #define AM335X_SPI_SYST_SPIEN_0 (1 << 0)
0766 #define AM335X_SPI_SYST_SPIDAT_0 (1 << 4)
0767 #define AM335X_SPI_SYST_SPIDAT_1 (1 << 5)
0768 #define AM335X_SPI_SYST_SPIDATDIR0 (1 << 8)
0769 #define AM335X_SPI_SYST_SPIDATDIR1 (1 << 9)
0770 #define AM335X_SPI_SYST_SSB (1 << 11)
0771
0772
0773 #define AM335X_SPI_MODULCTRL_SINGLE (1 << 0)
0774 #define AM335X_SPI_MODULCTRL_PIN34 (1 << 1)
0775 #define AM335X_SPI_MODULCTRL_MS (1 << 2)
0776
0777
0778 #define AM335X_SPI_CH0CONF_PHA (1 << 0)
0779 #define AM335X_SPI_CH0CONF_POL (1 << 1)
0780 #define AM335X_SPI_CH0CONF_CLKD_SHIFT 2
0781 #define AM335X_SPI_CH0CONF_CLKD_WIDTH 4
0782 #define AM335X_SPI_CH0CONF_CLKD_MASK AM335X_MASK(AM335X_SPI_CH0CONF_CLKD_SHIFT, AM335X_SPI_CH0CONF_CLKD_WIDTH)
0783 #define AM335X_SPI_CH0CONF_CLKD(X) (((X) << AM335X_SPI_CH0CONF_CLKD_SHIFT) & AM335X_SPI_CH0CONF_CLKD_MASK)
0784 #define AM335X_SPI_CH0CONF_EPOL (1 << 6)
0785 #define AM335X_SPI_CH0CONF_WL_SHIFT 7
0786 #define AM335X_SPI_CH0CONF_WL_WIDTH 5
0787 #define AM335X_SPI_CH0CONF_WL_MASK AM335X_MASK(AM335X_SPI_CH0CONF_WL_SHIFT, AM335X_SPI_CH0CONF_WL_WIDTH)
0788 #define AM335X_SPI_CH0CONF_WL(X) (((X) << AM335X_SPI_CH0CONF_WL_SHIFT) & AM335X_SPI_CH0CONF_WL_MASK)
0789 #define AM335X_SPI_CH0CONF_TRM_SHIFT 12
0790 #define AM335X_SPI_CH0CONF_TRM_WIDTH 2
0791 #define AM335X_SPI_CH0CONF_TRM_MASK AM335X_MASK(AM335X_SPI_CH0CONF_TRM_SHIFT, AM335X_SPI_CH0CONF_TRM_WIDTH)
0792 #define AM335X_SPI_CH0CONF_TRM(X) (((X) << AM335X_SPI_CH0CONF_TRM_SHIFT) & AM335X_SPI_CH0CONF_TRM_MASK)
0793 #define AM335X_SPI_CH0CONF_DPE0 (1 << 16)
0794 #define AM335X_SPI_CH0CONF_DPE1 (1 << 17)
0795 #define AM335X_SPI_CH0CONF_IS (1 << 18)
0796 #define AM335X_SPI_CH0CONF_FORCE (1 << 20)
0797 #define AM335X_SPI_CH0CONF_SBPOL (1 << 27)
0798 #define AM335X_SPI_CH0CONF_FFEW (1 << 27)
0799 #define AM335X_SPI_CH0CONF_FFER (1 << 28)
0800
0801
0802 #define AM335X_SPI_CH0STAT_RXS (1 << 0)
0803 #define AM335X_SPI_CH0STAT_TXS (1 << 1)
0804
0805
0806 #define AM335X_SPI_CH0CTRL_EN (1 << 0)
0807
0808 #endif