File indexing completed on 2025-05-11 08:23:50
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035 #ifndef __TX4938_h
0036 #define __TX4938_h
0037
0038 #define TX4938_REG_BASE 0xFF1F0000
0039
0040
0041 #define TX4938_PCI1_PCIID 0x7000
0042 #define TX4938_PCI1_PCISTATUS 0x7004
0043 #define TX4938_PCI1_PCICFG1 0x700c
0044 #define TX4938_PCI1_P2GM1PLBASE 0x7018
0045 #define TX4938_PCI1_P2GCFG 0x7090
0046 #define TX4938_PCI1_PBAREQPORT 0x7100
0047 #define TX4938_PCI1_PBACFG 0x7104
0048 #define TX4938_PCI1_G2PM0GBASE 0x7120
0049 #define TX4938_PCI1_G2PIOGBASE 0x7138
0050 #define TX4938_PCI1_G2PM0MASK 0x7140
0051 #define TX4938_PCI1_G2PIOMASK 0x714c
0052 #define TX4938_PCI1_G2PM0PBASE 0x7150
0053 #define TX4938_PCI1_G2PIOPBASE 0x7168
0054 #define TX4938_PCI1_PCICCFG 0x7170
0055 #define TX4938_PCI1_PCICSTATUS 0x7174
0056 #define TX4938_PCI1_P2GM1GBASE 0x7188
0057 #define TX4938_PCI1_G2PCFGADRS 0x71a0
0058 #define TX4938_PCI1_G2PCFGDATA 0x71a4
0059
0060
0061
0062
0063 #define TX4938_CFG_CCFG 0xE000
0064 #define TX4938_CFG_REVID 0xE008
0065 #define TX4938_CFG_PCFG 0xE010
0066 #define TX4938_CFG_TOEA 0xE018
0067 #define TX4938_CFG_CLKCTR 0xE020
0068 #define TX4938_CFG_GARBC 0xE030
0069 #define TX4938_CFG_RAMP 0xE048
0070
0071
0072 #define SELCHI 0x00100000
0073 #define SELTMR0 0x00000200
0074
0075
0076
0077
0078
0079
0080 #define TX4938_TIMER0_BASE 0xF000
0081 #define TX4938_TIMER1_BASE 0xF100
0082 #define TX4938_TIMER2_BASE 0xF200
0083
0084 #define TX4938_TIMER_TCR 0x00
0085 #define TX4938_TIMER_TISR 0x04
0086 #define TX4938_TIMER_CPRA 0x08
0087 #define TX4938_TIMER_CPRB 0x0C
0088 #define TX4938_TIMER_ITMR 0x10
0089 #define TX4938_TIMER_CCDR 0x20
0090 #define TX4938_TIMER_PGMR 0x30
0091 #define TX4938_TIMER_WTMR 0x40
0092 #define TX4938_TIMER_TRR 0xF0
0093
0094
0095 #define TIMER_CLEAR_ENABLE_MASK 0x1
0096 #define TIMER_INT_ENABLE_MASK 0x8000
0097
0098
0099 #define FFI 0x1
0100 #define TPIAE 0x4000
0101 #define TPIBE 0x8000
0102
0103
0104 #define TIIS 0x1
0105 #define TPIAS 0x2
0106 #define TPIBS 0x4
0107 #define TWIS 0x8
0108
0109
0110
0111
0112
0113 #define TX4938_IRQCTL_DEN 0xF600
0114 #define TX4938_IRQCTL_DM0 0xF604
0115 #define TX4938_IRQCTL_DM1 0xF608
0116 #define TX4938_IRQCTL_LVL0 0xF610
0117 #define TX4938_IRQCTL_LVL1 0xF614
0118 #define TX4938_IRQCTL_LVL2 0xF618
0119 #define TX4938_IRQCTL_LVL3 0xF61C
0120 #define TX4938_IRQCTL_LVL4 0xF620
0121 #define TX4938_IRQCTL_LVL5 0xF624
0122 #define TX4938_IRQCTL_LVL6 0xF628
0123 #define TX4938_IRQCTL_LVL7 0xF62C
0124 #define TX4938_IRQCTL_MSK 0xF640
0125 #define TX4938_IRQCTL_EDC 0xF660
0126 #define TX4938_IRQCTL_PND 0xF680
0127 #define TX4938_IRQCTL_CS 0xF6A0
0128 #define TX4938_IRQCTL_FLAG0 0xF510
0129 #define TX4938_IRQCTL_FLAG1 0xF514
0130 #define TX4938_IRQCTL_POL 0xF518
0131 #define TX4938_IRQCTL_RCNT 0xF51C
0132 #define TX4938_IRQCTL_MASKINT 0xF520
0133 #define TX4938_IRQCTL_MASKEXT 0xF524
0134
0135 #define TX4938_REG_READ( _base, _register ) \
0136 *((volatile uint32_t *)((_base) + (_register)))
0137
0138 #define TX4938_REG_WRITE( _base, _register, _value ) \
0139 *((volatile uint32_t *)((_base) + (_register))) = (_value)
0140
0141
0142
0143
0144
0145
0146 #define TX4938_CCFG_SYSSP_SHF 6
0147 #define TX4938_CCFG_SYSSP_MSK (MSK(2) << TX4938_CCFG_SYSSP_SHF)
0148
0149
0150 #define TX4938_CCFG_PCI1DMD_SHF 8
0151 #define TX4938_CCFG_PCI1DMD_MSK (MSK(1) << TX4938_CCFG_PCI1DMD_SHF)
0152
0153
0154 #define TX4938_CCFG_PCIDIVMODE_SHF 10
0155 #define TX4938_CCFG_PCIDIVMODE_MSK (MSK(3) << TX4938_CCFG_PCIDIVMODE_SHF)
0156
0157
0158 #define TX4938_CCFG_PCI166_SHF 21
0159 #define TX4938_CCFG_PCI166_MSK ((UINT64)MSK(1) << TX4938_CCFG_PCI166_SHF)
0160
0161
0162 #define TX4938_CCFG_PCIMODE_SHF 22
0163 #define TX4938_CCFG_PCIMODE_MSK ((UINT64)MSK(1) << TX4938_CCFG_PCIMODE_SHF)
0164
0165
0166 #define TX4938_CCFG_BRDTY_SHF 36
0167 #define TX4938_CCFG_RRDTY_MSK ((UINT64)MSK(4) << TX4938_CCFG_BRDTY_SHF)
0168
0169
0170 #define TX4938_CCFG_BRDRV_SHF 32
0171 #define TX4938_CCFG_BRDRV_MSK ((UINT64)MSK(4) << TX4938_CCFG_BRDRV_SHF)
0172
0173
0174
0175 #define TX4938_CLKCTR_PCIC1RST_SHF 11
0176 #define TX4938_CLKCTR_PCIC1RST_MSK (MSK(1) << TX4938_CLKCTR_PCIC1RST_SHF)
0177
0178
0179
0180 #define TX4938_PCI_PCISTATUS_MEMSP_SHF 1
0181 #define TX4938_PCI_PCISTATUS_MEMSP_MSK (MSK(1) << TX4938_PCI_PCISTATUS_MEMSP_SHF)
0182
0183
0184 #define TX4938_PCI_PCISTATUS_BM_SHF 2
0185 #define TX4938_PCI_PCISTATUS_BM_MSK (MSK(1) << TX4938_PCI_PCISTATUS_BM_SHF)
0186
0187
0188
0189 #define TX4938_PCI_PBACFG_RPBA_SHF 2
0190 #define TX4938_PCI_PBACFG_RPBA_MSK (MSK(1) << TX4938_PCI_PBACFG_RPBA_SHF)
0191
0192
0193 #define TX4938_PCI_PBACFG_PBAEN_SHF 1
0194 #define TX4938_PCI_PBACFG_PBAEN_MSK (MSK(1) << TX4938_PCI_PBACFG_PBAEN_SHF)
0195
0196
0197
0198 #define TX4938_PCI_PCICFG_G2PM0EN_SHF 6
0199 #define TX4938_PCI_PCICFG_G2PM0EN_MSK (MSK(1) << TX4938_PCI_PCICFG_G2PM0EN_SHF)
0200
0201
0202 #define TX4938_PCI_PCICFG_G2PIOEN_SHF 5
0203 #define TX4938_PCI_PCICFG_G2PIOEN_MSK (MSK(1) << TX4938_PCI_PCICFG_G2PIOEN_SHF)
0204
0205
0206 #define TX4938_PCI_PCICFG_TCAR_SHF 4
0207 #define TX4938_PCI_PCICFG_TCAR_MSK (MSK(1) << TX4938_PCI_PCICFG_TCAR_SHF)
0208
0209
0210 #endif