File indexing completed on 2025-05-11 08:24:01
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef __SH7750_REGS_H__
0018 #define __SH7750_REGS_H__
0019
0020
0021
0022
0023
0024 #define SH7750_P4_BASE 0xff000000
0025
0026 #define SH7750_A7_BASE 0x1f000000
0027
0028 #define SH7750_P4_REG32(ofs) (SH7750_P4_BASE + (ofs))
0029 #define SH7750_A7_REG32(ofs) (SH7750_A7_BASE + (ofs))
0030
0031
0032
0033
0034
0035
0036 #define SH7750_PTEH_REGOFS 0x000000
0037 #define SH7750_PTEH SH7750_P4_REG32(SH7750_PTEH_REGOFS)
0038 #define SH7750_PTEH_A7 SH7750_A7_REG32(SH7750_PTEH_REGOFS)
0039 #define SH7750_PTEH_VPN 0xfffffd00
0040 #define SH7750_PTEH_VPN_S 10
0041 #define SH7750_PTEH_ASID 0x000000ff
0042 #define SH7750_PTEH_ASID_S 0
0043
0044
0045 #define SH7750_PTEL_REGOFS 0x000004
0046 #define SH7750_PTEL SH7750_P4_REG32(SH7750_PTEL_REGOFS)
0047 #define SH7750_PTEL_A7 SH7750_A7_REG32(SH7750_PTEL_REGOFS)
0048 #define SH7750_PTEL_PPN 0x1ffffc00
0049 #define SH7750_PTEL_PPN_S 10
0050 #define SH7750_PTEL_V 0x00000100
0051 #define SH7750_PTEL_SZ1 0x00000080
0052 #define SH7750_PTEL_SZ0 0x00000010
0053 #define SH7750_PTEL_SZ_1KB 0x00000000
0054 #define SH7750_PTEL_SZ_4KB 0x00000010
0055 #define SH7750_PTEL_SZ_64KB 0x00000080
0056 #define SH7750_PTEL_SZ_1MB 0x00000090
0057 #define SH7750_PTEL_PR 0x00000060
0058 #define SH7750_PTEL_PR_ROPO 0x00000000
0059 #define SH7750_PTEL_PR_RWPO 0x00000020
0060 #define SH7750_PTEL_PR_ROPU 0x00000040
0061 #define SH7750_PTEL_PR_RWPU 0x00000060
0062 #define SH7750_PTEL_C 0x00000008
0063
0064 #define SH7750_PTEL_D 0x00000004
0065
0066 #define SH7750_PTEL_SH 0x00000002
0067
0068 #define SH7750_PTEL_WT 0x00000001
0069
0070
0071
0072
0073
0074 #define SH7750_PTEA_REGOFS 0x000034
0075 #define SH7750_PTEA SH7750_P4_REG32(SH7750_PTEA_REGOFS)
0076 #define SH7750_PTEA_A7 SH7750_A7_REG32(SH7750_PTEA_REGOFS)
0077 #define SH7750_PTEA_TC 0x00000008
0078
0079
0080 #define SH7750_PTEA_SA 0x00000007
0081 #define SH7750_PTEA_SA_UNDEF 0x00000000
0082 #define SH7750_PTEA_SA_IOVAR 0x00000001
0083 #define SH7750_PTEA_SA_IO8 0x00000002
0084 #define SH7750_PTEA_SA_IO16 0x00000003
0085 #define SH7750_PTEA_SA_CMEM8 0x00000004
0086 #define SH7750_PTEA_SA_CMEM16 0x00000005
0087 #define SH7750_PTEA_SA_AMEM8 0x00000006
0088 #define SH7750_PTEA_SA_AMEM16 0x00000007
0089
0090
0091
0092 #define SH7750_TTB_REGOFS 0x000008
0093 #define SH7750_TTB SH7750_P4_REG32(SH7750_TTB_REGOFS)
0094 #define SH7750_TTB_A7 SH7750_A7_REG32(SH7750_TTB_REGOFS)
0095
0096
0097 #define SH7750_TEA_REGOFS 0x00000c
0098 #define SH7750_TEA SH7750_P4_REG32(SH7750_TEA_REGOFS)
0099 #define SH7750_TEA_A7 SH7750_A7_REG32(SH7750_TEA_REGOFS)
0100
0101
0102 #define SH7750_MMUCR_REGOFS 0x000010
0103 #define SH7750_MMUCR SH7750_P4_REG32(SH7750_MMUCR_REGOFS)
0104 #define SH7750_MMUCR_A7 SH7750_A7_REG32(SH7750_MMUCR_REGOFS)
0105 #define SH7750_MMUCR_AT 0x00000001
0106 #define SH7750_MMUCR_TI 0x00000004
0107 #define SH7750_MMUCR_SV 0x00000100
0108 #define SH7750_MMUCR_SQMD 0x00000200
0109 #define SH7750_MMUCR_URC 0x0000FC00
0110 #define SH7750_MMUCR_URC_S 10
0111 #define SH7750_MMUCR_URB 0x00FC0000
0112 #define SH7750_MMUCR_URB_S 18
0113 #define SH7750_MMUCR_LRUI 0xFC000000
0114 #define SH7750_MMUCR_LRUI_S 26
0115
0116
0117
0118
0119
0120
0121
0122
0123
0124
0125
0126 #define SH7750_CCR_REGOFS 0x00001c
0127 #define SH7750_CCR SH7750_P4_REG32(SH7750_CCR_REGOFS)
0128 #define SH7750_CCR_A7 SH7750_A7_REG32(SH7750_CCR_REGOFS)
0129
0130 #define SH7750_CCR_IIX 0x00008000
0131 #define SH7750_CCR_ICI 0x00000800
0132
0133 #define SH7750_CCR_ICE 0x00000100
0134 #define SH7750_CCR_OIX 0x00000080
0135 #define SH7750_CCR_ORA 0x00000020
0136
0137
0138 #define SH7750_CCR_OCI 0x00000008
0139 #define SH7750_CCR_CB 0x00000004
0140 #define SH7750_CCR_WT 0x00000002
0141 #define SH7750_CCR_OCE 0x00000001
0142
0143
0144 #define SH7750_QACR0_REGOFS 0x000038
0145 #define SH7750_QACR0 SH7750_P4_REG32(SH7750_QACR0_REGOFS)
0146 #define SH7750_QACR0_A7 SH7750_A7_REG32(SH7750_QACR0_REGOFS)
0147
0148
0149 #define SH7750_QACR1_REGOFS 0x00003c
0150 #define SH7750_QACR1 SH7750_P4_REG32(SH7750_QACR1_REGOFS)
0151 #define SH7750_QACR1_A7 SH7750_A7_REG32(SH7750_QACR1_REGOFS)
0152
0153
0154
0155
0156
0157
0158
0159 #define SH7750_TRA_REGOFS 0x000020
0160 #define SH7750_TRA SH7750_P4_REG32(SH7750_TRA_REGOFS)
0161 #define SH7750_TRA_A7 SH7750_A7_REG32(SH7750_TRA_REGOFS)
0162
0163 #define SH7750_TRA_IMM 0x000003fd
0164 #define SH7750_TRA_IMM_S 2
0165
0166
0167 #define SH7750_EXPEVT_REGOFS 0x000024
0168 #define SH7750_EXPEVT SH7750_P4_REG32(SH7750_EXPEVT_REGOFS)
0169 #define SH7750_EXPEVT_A7 SH7750_A7_REG32(SH7750_EXPEVT_REGOFS)
0170
0171 #define SH7750_EXPEVT_EX 0x00000fff
0172 #define SH7750_EXPEVT_EX_S 0
0173
0174
0175 #define SH7750_INTEVT_REGOFS 0x000028
0176 #define SH7750_INTEVT SH7750_P4_REG32(SH7750_INTEVT_REGOFS)
0177 #define SH7750_INTEVT_A7 SH7750_A7_REG32(SH7750_INTEVT_REGOFS)
0178 #define SH7750_INTEVT_EX 0x00000fff
0179 #define SH7750_INTEVT_EX_S 0
0180
0181
0182
0183
0184 #define SH7750_EVT_TO_NUM(evt) ((evt) >> 5)
0185
0186
0187 #define SH7750_EVT_POWER_ON_RST 0x000
0188 #define SH7750_EVT_MANUAL_RST 0x020
0189 #define SH7750_EVT_TLB_MULT_HIT 0x140
0190
0191
0192 #define SH7750_EVT_USER_BREAK 0x1E0
0193 #define SH7750_EVT_IADDR_ERR 0x0E0
0194 #define SH7750_EVT_TLB_READ_MISS 0x040
0195
0196 #define SH7750_EVT_TLB_READ_PROTV 0x0A0
0197
0198 #define SH7750_EVT_ILLEGAL_INSTR 0x180
0199
0200 #define SH7750_EVT_SLOT_ILLEGAL_INSTR 0x1A0
0201
0202 #define SH7750_EVT_FPU_DISABLE 0x800
0203 #define SH7750_EVT_SLOT_FPU_DISABLE 0x820
0204 #define SH7750_EVT_DATA_READ_ERR 0x0E0
0205 #define SH7750_EVT_DATA_WRITE_ERR 0x100
0206 #define SH7750_EVT_DTLB_WRITE_MISS 0x060
0207 #define SH7750_EVT_DTLB_WRITE_PROTV 0x0C0
0208
0209 #define SH7750_EVT_FPU_EXCEPTION 0x120
0210 #define SH7750_EVT_INITIAL_PGWRITE 0x080
0211 #define SH7750_EVT_TRAPA 0x160
0212
0213
0214 #define SH7750_EVT_NMI 0x1C0
0215 #define SH7750_EVT_IRQ0 0x200
0216 #define SH7750_EVT_IRQ1 0x220
0217 #define SH7750_EVT_IRQ2 0x240
0218 #define SH7750_EVT_IRQ3 0x260
0219 #define SH7750_EVT_IRQ4 0x280
0220 #define SH7750_EVT_IRQ5 0x2A0
0221 #define SH7750_EVT_IRQ6 0x2C0
0222 #define SH7750_EVT_IRQ7 0x2E0
0223 #define SH7750_EVT_IRQ8 0x300
0224 #define SH7750_EVT_IRQ9 0x320
0225 #define SH7750_EVT_IRQA 0x340
0226 #define SH7750_EVT_IRQB 0x360
0227 #define SH7750_EVT_IRQC 0x380
0228 #define SH7750_EVT_IRQD 0x3A0
0229 #define SH7750_EVT_IRQE 0x3C0
0230
0231
0232 #define SH7750_EVT_TUNI0 0x400
0233 #define SH7750_EVT_TUNI1 0x420
0234 #define SH7750_EVT_TUNI2 0x440
0235 #define SH7750_EVT_TICPI2 0x460
0236
0237
0238 #define SH7750_EVT_RTC_ATI 0x480
0239 #define SH7750_EVT_RTC_PRI 0x4A0
0240 #define SH7750_EVT_RTC_CUI 0x4C0
0241
0242
0243 #define SH7750_EVT_SCI_ERI 0x4E0
0244 #define SH7750_EVT_SCI_RXI 0x500
0245 #define SH7750_EVT_SCI_TXI 0x520
0246 #define SH7750_EVT_SCI_TEI 0x540
0247
0248
0249 #define SH7750_EVT_WDT_ITI 0x560
0250
0251
0252
0253
0254 #define SH7750_EVT_REF_RCMI 0x580
0255 #define SH7750_EVT_REF_ROVI 0x5A0
0256
0257
0258
0259 #define SH7750_EVT_HUDI 0x600
0260
0261
0262 #define SH7750_EVT_GPIO 0x620
0263
0264
0265 #define SH7750_EVT_DMAC_DMTE0 0x640
0266 #define SH7750_EVT_DMAC_DMTE1 0x660
0267 #define SH7750_EVT_DMAC_DMTE2 0x680
0268 #define SH7750_EVT_DMAC_DMTE3 0x6A0
0269 #define SH7750_EVT_DMAC_DMAE 0x6C0
0270
0271
0272
0273 #define SH7750_EVT_SCIF_ERI 0x700
0274 #define SH7750_EVT_SCIF_RXI 0x720
0275
0276 #define SH7750_EVT_SCIF_BRI 0x740
0277 #define SH7750_EVT_SCIF_TXI 0x760
0278
0279
0280
0281
0282 #define SH7750_STBCR_REGOFS 0xC00004
0283 #define SH7750_STBCR SH7750_P4_REG32(SH7750_STBCR_REGOFS)
0284 #define SH7750_STBCR_A7 SH7750_A7_REG32(SH7750_STBCR_REGOFS)
0285
0286 #define SH7750_STBCR_STBY 0x80
0287
0288
0289 #define SH7750_STBCR_PHZ 0x40
0290
0291
0292
0293
0294 #define SH7750_STBCR_PPU 0x20
0295 #define SH7750_STBCR_MSTP4 0x10
0296 #define SH7750_STBCR_DMAC_STP SH7750_STBCR_MSTP4
0297 #define SH7750_STBCR_MSTP3 0x08
0298 #define SH7750_STBCR_SCIF_STP SH7750_STBCR_MSTP3
0299 #define SH7750_STBCR_MSTP2 0x04
0300 #define SH7750_STBCR_TMU_STP SH7750_STBCR_MSTP2
0301 #define SH7750_STBCR_MSTP1 0x02
0302 #define SH7750_STBCR_RTC_STP SH7750_STBCR_MSTP1
0303 #define SH7750_STBCR_MSPT0 0x01
0304 #define SH7750_STBCR_SCI_STP SH7750_STBCR_MSTP0
0305
0306 #define SH7750_STBCR_STBY 0x80
0307
0308
0309 #define SH7750_STBCR2_REGOFS 0xC00010
0310 #define SH7750_STBCR2 SH7750_P4_REG32(SH7750_STBCR2_REGOFS)
0311 #define SH7750_STBCR2_A7 SH7750_A7_REG32(SH7750_STBCR2_REGOFS)
0312
0313 #define SH7750_STBCR2_DSLP 0x80
0314
0315
0316
0317
0318 #define SH7750_STBCR2_MSTP6 0x02
0319
0320 #define SH7750_STBCR2_SQ_STP SH7750_STBCR2_MSTP6
0321 #define SH7750_STBCR2_MSTP5 0x01
0322
0323 #define SH7750_STBCR2_UBC_STP SH7750_STBCR2_MSTP5
0324
0325
0326
0327
0328 #define SH7750_FRQCR_REGOFS 0xC00000
0329 #define SH7750_FRQCR SH7750_P4_REG32(SH7750_FRQCR_REGOFS)
0330 #define SH7750_FRQCR_A7 SH7750_A7_REG32(SH7750_FRQCR_REGOFS)
0331
0332 #define SH7750_FRQCR_CKOEN 0x0800
0333
0334
0335 #define SH7750_FRQCR_PLL1EN 0x0400
0336 #define SH7750_FRQCR_PLL2EN 0x0200
0337
0338 #define SH7750_FRQCR_IFC 0x01C0
0339 #define SH7750_FRQCR_IFCDIV1 0x0000
0340 #define SH7750_FRQCR_IFCDIV2 0x0040
0341 #define SH7750_FRQCR_IFCDIV3 0x0080
0342 #define SH7750_FRQCR_IFCDIV4 0x00C0
0343 #define SH7750_FRQCR_IFCDIV6 0x0100
0344 #define SH7750_FRQCR_IFCDIV8 0x0140
0345
0346 #define SH7750_FRQCR_BFC 0x0038
0347 #define SH7750_FRQCR_BFCDIV1 0x0000
0348 #define SH7750_FRQCR_BFCDIV2 0x0008
0349 #define SH7750_FRQCR_BFCDIV3 0x0010
0350 #define SH7750_FRQCR_BFCDIV4 0x0018
0351 #define SH7750_FRQCR_BFCDIV6 0x0020
0352 #define SH7750_FRQCR_BFCDIV8 0x0028
0353
0354 #define SH7750_FRQCR_PFC 0x0007
0355
0356 #define SH7750_FRQCR_PFCDIV2 0x0000
0357 #define SH7750_FRQCR_PFCDIV3 0x0001
0358 #define SH7750_FRQCR_PFCDIV4 0x0002
0359 #define SH7750_FRQCR_PFCDIV6 0x0003
0360 #define SH7750_FRQCR_PFCDIV8 0x0004
0361
0362
0363
0364
0365
0366
0367 #define SH7750_WTCNT_REGOFS 0xC00008
0368 #define SH7750_WTCNT SH7750_P4_REG32(SH7750_WTCNT_REGOFS)
0369 #define SH7750_WTCNT_A7 SH7750_A7_REG32(SH7750_WTCNT_REGOFS)
0370 #define SH7750_WTCNT_KEY 0x5A00
0371
0372
0373
0374
0375 #define SH7750_WTCSR_REGOFS 0xC0000C
0376 #define SH7750_WTCSR SH7750_P4_REG32(SH7750_WTCSR_REGOFS)
0377 #define SH7750_WTCSR_A7 SH7750_A7_REG32(SH7750_WTCSR_REGOFS)
0378 #define SH7750_WTCSR_KEY 0xA500
0379
0380
0381 #define SH7750_WTCSR_TME 0x80
0382 #define SH7750_WTCSR_MODE 0x40
0383 #define SH7750_WTCSR_MODE_WT 0x40
0384 #define SH7750_WTCSR_MODE_IT 0x00
0385 #define SH7750_WTCSR_RSTS 0x20
0386 #define SH7750_WTCSR_RST_MAN 0x20
0387 #define SH7750_WTCSR_RST_PWR 0x00
0388 #define SH7750_WTCSR_WOVF 0x10
0389 #define SH7750_WTCSR_IOVF 0x08
0390 #define SH7750_WTCSR_CKS 0x07
0391 #define SH7750_WTCSR_CKS_DIV32 0x00
0392 #define SH7750_WTCSR_CKS_DIV64 0x01
0393 #define SH7750_WTCSR_CKS_DIV128 0x02
0394 #define SH7750_WTCSR_CKS_DIV256 0x03
0395 #define SH7750_WTCSR_CKS_DIV512 0x04
0396 #define SH7750_WTCSR_CKS_DIV1024 0x05
0397 #define SH7750_WTCSR_CKS_DIV2048 0x06
0398 #define SH7750_WTCSR_CKS_DIV4096 0x07
0399
0400
0401
0402
0403
0404 #define SH7750_R64CNT_REGOFS 0xC80000
0405 #define SH7750_R64CNT SH7750_P4_REG32(SH7750_R64CNT_REGOFS)
0406 #define SH7750_R64CNT_A7 SH7750_A7_REG32(SH7750_R64CNT_REGOFS)
0407
0408
0409 #define SH7750_RSECCNT_REGOFS 0xC80004
0410 #define SH7750_RSECCNT SH7750_P4_REG32(SH7750_RSECCNT_REGOFS)
0411 #define SH7750_RSECCNT_A7 SH7750_A7_REG32(SH7750_RSECCNT_REGOFS)
0412
0413
0414 #define SH7750_RMINCNT_REGOFS 0xC80008
0415 #define SH7750_RMINCNT SH7750_P4_REG32(SH7750_RMINCNT_REGOFS)
0416 #define SH7750_RMINCNT_A7 SH7750_A7_REG32(SH7750_RMINCNT_REGOFS)
0417
0418
0419 #define SH7750_RHRCNT_REGOFS 0xC8000C
0420 #define SH7750_RHRCNT SH7750_P4_REG32(SH7750_RHRCNT_REGOFS)
0421 #define SH7750_RHRCNT_A7 SH7750_A7_REG32(SH7750_RHRCNT_REGOFS)
0422
0423
0424 #define SH7750_RWKCNT_REGOFS 0xC80010
0425 #define SH7750_RWKCNT SH7750_P4_REG32(SH7750_RWKCNT_REGOFS)
0426 #define SH7750_RWKCNT_A7 SH7750_A7_REG32(SH7750_RWKCNT_REGOFS)
0427
0428 #define SH7750_RWKCNT_SUN 0
0429 #define SH7750_RWKCNT_MON 1
0430 #define SH7750_RWKCNT_TUE 2
0431 #define SH7750_RWKCNT_WED 3
0432 #define SH7750_RWKCNT_THU 4
0433 #define SH7750_RWKCNT_FRI 5
0434 #define SH7750_RWKCNT_SAT 6
0435
0436
0437 #define SH7750_RDAYCNT_REGOFS 0xC80014
0438 #define SH7750_RDAYCNT SH7750_P4_REG32(SH7750_RDAYCNT_REGOFS)
0439 #define SH7750_RDAYCNT_A7 SH7750_A7_REG32(SH7750_RDAYCNT_REGOFS)
0440
0441
0442 #define SH7750_RMONCNT_REGOFS 0xC80018
0443 #define SH7750_RMONCNT SH7750_P4_REG32(SH7750_RMONCNT_REGOFS)
0444 #define SH7750_RMONCNT_A7 SH7750_A7_REG32(SH7750_RMONCNT_REGOFS)
0445
0446
0447 #define SH7750_RYRCNT_REGOFS 0xC8001C
0448 #define SH7750_RYRCNT SH7750_P4_REG32(SH7750_RYRCNT_REGOFS)
0449 #define SH7750_RYRCNT_A7 SH7750_A7_REG32(SH7750_RYRCNT_REGOFS)
0450
0451
0452 #define SH7750_RSECAR_REGOFS 0xC80020
0453 #define SH7750_RSECAR SH7750_P4_REG32(SH7750_RSECAR_REGOFS)
0454 #define SH7750_RSECAR_A7 SH7750_A7_REG32(SH7750_RSECAR_REGOFS)
0455 #define SH7750_RSECAR_ENB 0x80
0456
0457
0458 #define SH7750_RMINAR_REGOFS 0xC80024
0459 #define SH7750_RMINAR SH7750_P4_REG32(SH7750_RMINAR_REGOFS)
0460 #define SH7750_RMINAR_A7 SH7750_A7_REG32(SH7750_RMINAR_REGOFS)
0461 #define SH7750_RMINAR_ENB 0x80
0462
0463
0464 #define SH7750_RHRAR_REGOFS 0xC80028
0465 #define SH7750_RHRAR SH7750_P4_REG32(SH7750_RHRAR_REGOFS)
0466 #define SH7750_RHRAR_A7 SH7750_A7_REG32(SH7750_RHRAR_REGOFS)
0467 #define SH7750_RHRAR_ENB 0x80
0468
0469
0470 #define SH7750_RWKAR_REGOFS 0xC8002C
0471 #define SH7750_RWKAR SH7750_P4_REG32(SH7750_RWKAR_REGOFS)
0472 #define SH7750_RWKAR_A7 SH7750_A7_REG32(SH7750_RWKAR_REGOFS)
0473 #define SH7750_RWKAR_ENB 0x80
0474
0475 #define SH7750_RWKAR_SUN 0
0476 #define SH7750_RWKAR_MON 1
0477 #define SH7750_RWKAR_TUE 2
0478 #define SH7750_RWKAR_WED 3
0479 #define SH7750_RWKAR_THU 4
0480 #define SH7750_RWKAR_FRI 5
0481 #define SH7750_RWKAR_SAT 6
0482
0483
0484 #define SH7750_RDAYAR_REGOFS 0xC80030
0485 #define SH7750_RDAYAR SH7750_P4_REG32(SH7750_RDAYAR_REGOFS)
0486 #define SH7750_RDAYAR_A7 SH7750_A7_REG32(SH7750_RDAYAR_REGOFS)
0487 #define SH7750_RDAYAR_ENB 0x80
0488
0489
0490 #define SH7750_RMONAR_REGOFS 0xC80034
0491 #define SH7750_RMONAR SH7750_P4_REG32(SH7750_RMONAR_REGOFS)
0492 #define SH7750_RMONAR_A7 SH7750_A7_REG32(SH7750_RMONAR_REGOFS)
0493 #define SH7750_RMONAR_ENB 0x80
0494
0495
0496 #define SH7750_RCR1_REGOFS 0xC80038
0497 #define SH7750_RCR1 SH7750_P4_REG32(SH7750_RCR1_REGOFS)
0498 #define SH7750_RCR1_A7 SH7750_A7_REG32(SH7750_RCR1_REGOFS)
0499 #define SH7750_RCR1_CF 0x80
0500 #define SH7750_RCR1_CIE 0x10
0501 #define SH7750_RCR1_AIE 0x08
0502 #define SH7750_RCR1_AF 0x01
0503
0504
0505 #define SH7750_RCR2_REGOFS 0xC8003C
0506 #define SH7750_RCR2 SH7750_P4_REG32(SH7750_RCR2_REGOFS)
0507 #define SH7750_RCR2_A7 SH7750_A7_REG32(SH7750_RCR2_REGOFS)
0508 #define SH7750_RCR2_PEF 0x80
0509 #define SH7750_RCR2_PES 0x70
0510 #define SH7750_RCR2_PES_DIS 0x00
0511 #define SH7750_RCR2_PES_DIV256 0x10
0512 #define SH7750_RCR2_PES_DIV64 0x20
0513 #define SH7750_RCR2_PES_DIV16 0x30
0514 #define SH7750_RCR2_PES_DIV4 0x40
0515 #define SH7750_RCR2_PES_DIV2 0x50
0516 #define SH7750_RCR2_PES_x1 0x60
0517 #define SH7750_RCR2_PES_x2 0x70
0518 #define SH7750_RCR2_RTCEN 0x08
0519 #define SH7750_RCR2_ADJ 0x04
0520 #define SH7750_RCR2_RESET 0x02
0521 #define SH7750_RCR2_START 0x01
0522
0523
0524
0525
0526
0527
0528
0529
0530
0531 #define SH7750_TOCR_REGOFS 0xD80000
0532 #define SH7750_TOCR SH7750_P4_REG32(SH7750_TOCR_REGOFS)
0533 #define SH7750_TOCR_A7 SH7750_A7_REG32(SH7750_TOCR_REGOFS)
0534 #define SH7750_TOCR_TCOE 0x01
0535
0536
0537
0538
0539
0540
0541 #define SH7750_TSTR_REGOFS 0xD80004
0542 #define SH7750_TSTR SH7750_P4_REG32(SH7750_TSTR_REGOFS)
0543 #define SH7750_TSTR_A7 SH7750_A7_REG32(SH7750_TSTR_REGOFS)
0544 #define SH7750_TSTR_STR2 0x04
0545 #define SH7750_TSTR_STR1 0x02
0546 #define SH7750_TSTR_STR0 0x01
0547 #define SH7750_TSTR_STR(n) (1 << (n))
0548
0549
0550 #define SH7750_TCOR_REGOFS(n) (0xD80008 + ((n)*12))
0551 #define SH7750_TCOR(n) SH7750_P4_REG32(SH7750_TCOR_REGOFS(n))
0552 #define SH7750_TCOR_A7(n) SH7750_A7_REG32(SH7750_TCOR_REGOFS(n))
0553 #define SH7750_TCOR0 SH7750_TCOR(0)
0554 #define SH7750_TCOR1 SH7750_TCOR(1)
0555 #define SH7750_TCOR2 SH7750_TCOR(2)
0556 #define SH7750_TCOR0_A7 SH7750_TCOR_A7(0)
0557 #define SH7750_TCOR1_A7 SH7750_TCOR_A7(1)
0558 #define SH7750_TCOR2_A7 SH7750_TCOR_A7(2)
0559
0560
0561 #define SH7750_TCNT_REGOFS(n) (0xD8000C + ((n)*12))
0562 #define SH7750_TCNT(n) SH7750_P4_REG32(SH7750_TCNT_REGOFS(n))
0563 #define SH7750_TCNT_A7(n) SH7750_A7_REG32(SH7750_TCNT_REGOFS(n))
0564 #define SH7750_TCNT0 SH7750_TCNT(0)
0565 #define SH7750_TCNT1 SH7750_TCNT(1)
0566 #define SH7750_TCNT2 SH7750_TCNT(2)
0567 #define SH7750_TCNT0_A7 SH7750_TCNT_A7(0)
0568 #define SH7750_TCNT1_A7 SH7750_TCNT_A7(1)
0569 #define SH7750_TCNT2_A7 SH7750_TCNT_A7(2)
0570
0571
0572 #define SH7750_TCR_REGOFS(n) (0xD80010 + ((n)*12))
0573 #define SH7750_TCR(n) SH7750_P4_REG32(SH7750_TCR_REGOFS(n))
0574 #define SH7750_TCR_A7(n) SH7750_A7_REG32(SH7750_TCR_REGOFS(n))
0575 #define SH7750_TCR0 SH7750_TCR(0)
0576 #define SH7750_TCR1 SH7750_TCR(1)
0577 #define SH7750_TCR2 SH7750_TCR(2)
0578 #define SH7750_TCR0_A7 SH7750_TCR_A7(0)
0579 #define SH7750_TCR1_A7 SH7750_TCR_A7(1)
0580 #define SH7750_TCR2_A7 SH7750_TCR_A7(2)
0581
0582 #define SH7750_TCR2_ICPF 0x200
0583
0584 #define SH7750_TCR_UNF 0x100
0585 #define SH7750_TCR2_ICPE 0x0C0
0586 #define SH7750_TCR2_ICPE_DIS 0x000
0587 #define SH7750_TCR2_ICPE_NOINT 0x080
0588
0589
0590 #define SH7750_TCR2_ICPE_INT 0x0C0
0591
0592 #define SH7750_TCR_UNIE 0x020
0593
0594 #define SH7750_TCR_CKEG 0x018
0595 #define SH7750_TCR_CKEG_RAISE 0x000
0596 #define SH7750_TCR_CKEG_FALL 0x008
0597 #define SH7750_TCR_CKEG_BOTH 0x018
0598
0599 #define SH7750_TCR_TPSC 0x007
0600 #define SH7750_TCR_TPSC_DIV4 0x000
0601 #define SH7750_TCR_TPSC_DIV16 0x001
0602 #define SH7750_TCR_TPSC_DIV64 0x002
0603 #define SH7750_TCR_TPSC_DIV256 0x003
0604 #define SH7750_TCR_TPSC_DIV1024 0x004
0605 #define SH7750_TCR_TPSC_RTC 0x006
0606 #define SH7750_TCR_TPSC_EXT 0x007
0607
0608
0609 #define SH7750_TCPR2_REGOFS 0xD8002C
0610 #define SH7750_TCPR2 SH7750_P4_REG32(SH7750_TCPR2_REGOFS)
0611 #define SH7750_TCPR2_A7 SH7750_A7_REG32(SH7750_TCPR2_REGOFS)
0612
0613
0614
0615
0616
0617 #define SH7750_BCR1_REGOFS 0x800000
0618 #define SH7750_BCR1 SH7750_P4_REG32(SH7750_BCR1_REGOFS)
0619 #define SH7750_BCR1_A7 SH7750_A7_REG32(SH7750_BCR1_REGOFS)
0620 #define SH7750_BCR1_ENDIAN 0x80000000
0621 #define SH7750_BCR1_MASTER 0x40000000
0622 #define SH7750_BCR1_A0MPX 0x20000000
0623 #define SH7750_BCR1_IPUP 0x02000000
0624
0625
0626
0627 #define SH7750_BCR1_OPUP 0x01000000
0628
0629
0630
0631 #define SH7750_BCR1_A1MBC 0x00200000
0632
0633
0634
0635
0636 #define SH7750_BCR1_A4MBC 0x00100000
0637
0638
0639
0640
0641 #define SH7750_BCR1_BREQEN 0x00080000
0642
0643
0644
0645
0646 #define SH7750_BCR1_PSHR 0x00040000
0647
0648
0649 #define SH7750_BCR1_MEMMPX 0x00020000
0650
0651
0652 #define SH7750_BCR1_HIZMEM 0x00008000
0653
0654
0655
0656
0657
0658 #define SH7750_BCR1_HIZCNT 0x00004000
0659
0660
0661
0662
0663
0664
0665 #define SH7750_BCR1_A0BST 0x00003800
0666 #define SH7750_BCR1_A0BST_SRAM 0x0000
0667 #define SH7750_BCR1_A0BST_ROM4 0x0800
0668
0669 #define SH7750_BCR1_A0BST_ROM8 0x1000
0670
0671 #define SH7750_BCR1_A0BST_ROM16 0x1800
0672
0673 #define SH7750_BCR1_A0BST_ROM32 0x2000
0674
0675
0676 #define SH7750_BCR1_A5BST 0x00000700
0677 #define SH7750_BCR1_A5BST_SRAM 0x0000
0678 #define SH7750_BCR1_A5BST_ROM4 0x0100
0679
0680 #define SH7750_BCR1_A5BST_ROM8 0x0200
0681
0682 #define SH7750_BCR1_A5BST_ROM16 0x0300
0683
0684 #define SH7750_BCR1_A5BST_ROM32 0x0400
0685
0686
0687 #define SH7750_BCR1_A6BST 0x000000E0
0688 #define SH7750_BCR1_A6BST_SRAM 0x0000
0689 #define SH7750_BCR1_A6BST_ROM4 0x0020
0690
0691 #define SH7750_BCR1_A6BST_ROM8 0x0040
0692
0693 #define SH7750_BCR1_A6BST_ROM16 0x0060
0694
0695 #define SH7750_BCR1_A6BST_ROM32 0x0080
0696
0697
0698 #define SH7750_BCR1_DRAMTP 0x001C
0699 #define SH7750_BCR1_DRAMTP_2SRAM_3SRAM 0x0000
0700
0701 #define SH7750_BCR1_DRAMTP_2SRAM_3SDRAM 0x0008
0702
0703 #define SH7750_BCR1_DRAMTP_2SDRAM_3SDRAM 0x000C
0704
0705 #define SH7750_BCR1_DRAMTP_2SRAM_3DRAM 0x0010
0706
0707 #define SH7750_BCR1_DRAMTP_2DRAM_3DRAM 0x0014
0708
0709
0710 #define SH7750_BCR1_A56PCM 0x00000001
0711
0712
0713
0714
0715 #define SH7750_BCR2_REGOFS 0x800004
0716 #define SH7750_BCR2 SH7750_P4_REG32(SH7750_BCR2_REGOFS)
0717 #define SH7750_BCR2_A7 SH7750_A7_REG32(SH7750_BCR2_REGOFS)
0718
0719 #define SH7750_BCR2_A0SZ 0xC000
0720 #define SH7750_BCR2_A0SZ_S 14
0721 #define SH7750_BCR2_A6SZ 0x3000
0722 #define SH7750_BCR2_A6SZ_S 12
0723 #define SH7750_BCR2_A5SZ 0x0C00
0724 #define SH7750_BCR2_A5SZ_S 10
0725 #define SH7750_BCR2_A4SZ 0x0300
0726 #define SH7750_BCR2_A4SZ_S 8
0727 #define SH7750_BCR2_A3SZ 0x00C0
0728 #define SH7750_BCR2_A3SZ_S 6
0729 #define SH7750_BCR2_A2SZ 0x0030
0730 #define SH7750_BCR2_A2SZ_S 4
0731 #define SH7750_BCR2_A1SZ 0x000C
0732 #define SH7750_BCR2_A1SZ_S 2
0733 #define SH7750_BCR2_SZ_64 0
0734 #define SH7750_BCR2_SZ_8 1
0735 #define SH7750_BCR2_SZ_16 2
0736 #define SH7750_BCR2_SZ_32 3
0737 #define SH7750_BCR2_PORTEN 0x0001
0738
0739
0740
0741
0742 #define SH7750_WCR1_REGOFS 0x800008
0743 #define SH7750_WCR1 SH7750_P4_REG32(SH7750_WCR1_REGOFS)
0744 #define SH7750_WCR1_A7 SH7750_A7_REG32(SH7750_WCR1_REGOFS)
0745 #define SH7750_WCR1_DMAIW 0x70000000
0746
0747 #define SH7750_WCR1_DMAIW_S 28
0748 #define SH7750_WCR1_A6IW 0x07000000
0749 #define SH7750_WCR1_A6IW_S 24
0750 #define SH7750_WCR1_A5IW 0x00700000
0751 #define SH7750_WCR1_A5IW_S 20
0752 #define SH7750_WCR1_A4IW 0x00070000
0753 #define SH7750_WCR1_A4IW_S 16
0754 #define SH7750_WCR1_A3IW 0x00007000
0755 #define SH7750_WCR1_A3IW_S 12
0756 #define SH7750_WCR1_A2IW 0x00000700
0757 #define SH7750_WCR1_A2IW_S 8
0758 #define SH7750_WCR1_A1IW 0x00000070
0759 #define SH7750_WCR1_A1IW_S 4
0760 #define SH7750_WCR1_A0IW 0x00000007
0761 #define SH7750_WCR1_A0IW_S 0
0762
0763
0764 #define SH7750_WCR2_REGOFS 0x80000C
0765 #define SH7750_WCR2 SH7750_P4_REG32(SH7750_WCR2_REGOFS)
0766 #define SH7750_WCR2_A7 SH7750_A7_REG32(SH7750_WCR2_REGOFS)
0767
0768 #define SH7750_WCR2_A6W 0xE0000000
0769 #define SH7750_WCR2_A6W_S 29
0770 #define SH7750_WCR2_A6B 0x1C000000
0771 #define SH7750_WCR2_A6B_S 26
0772 #define SH7750_WCR2_A5W 0x03800000
0773 #define SH7750_WCR2_A5W_S 23
0774 #define SH7750_WCR2_A5B 0x00700000
0775 #define SH7750_WCR2_A5B_S 20
0776 #define SH7750_WCR2_A4W 0x000E0000
0777 #define SH7750_WCR2_A4W_S 17
0778 #define SH7750_WCR2_A3W 0x0000E000
0779 #define SH7750_WCR2_A3W_S 13
0780 #define SH7750_WCR2_A2W 0x00000E00
0781 #define SH7750_WCR2_A2W_S 9
0782 #define SH7750_WCR2_A1W 0x000001C0
0783 #define SH7750_WCR2_A1W_S 6
0784 #define SH7750_WCR2_A0W 0x00000038
0785 #define SH7750_WCR2_A0W_S 3
0786 #define SH7750_WCR2_A0B 0x00000007
0787 #define SH7750_WCR2_A0B_S 0
0788
0789 #define SH7750_WCR2_WS0 0
0790 #define SH7750_WCR2_WS1 1
0791 #define SH7750_WCR2_WS2 2
0792 #define SH7750_WCR2_WS3 3
0793 #define SH7750_WCR2_WS6 4
0794 #define SH7750_WCR2_WS9 5
0795 #define SH7750_WCR2_WS12 6
0796 #define SH7750_WCR2_WS15 7
0797
0798 #define SH7750_WCR2_BPWS0 0
0799 #define SH7750_WCR2_BPWS1 1
0800 #define SH7750_WCR2_BPWS2 2
0801 #define SH7750_WCR2_BPWS3 3
0802 #define SH7750_WCR2_BPWS4 4
0803 #define SH7750_WCR2_BPWS5 5
0804 #define SH7750_WCR2_BPWS6 6
0805 #define SH7750_WCR2_BPWS7 7
0806
0807
0808 #define SH7750_WCR2_DRAM_CAS_ASW1 0
0809 #define SH7750_WCR2_DRAM_CAS_ASW2 1
0810 #define SH7750_WCR2_DRAM_CAS_ASW3 2
0811 #define SH7750_WCR2_DRAM_CAS_ASW4 3
0812 #define SH7750_WCR2_DRAM_CAS_ASW7 4
0813 #define SH7750_WCR2_DRAM_CAS_ASW10 5
0814 #define SH7750_WCR2_DRAM_CAS_ASW13 6
0815 #define SH7750_WCR2_DRAM_CAS_ASW16 7
0816
0817
0818 #define SH7750_WCR2_SDRAM_CAS_LAT1 1
0819 #define SH7750_WCR2_SDRAM_CAS_LAT2 2
0820 #define SH7750_WCR2_SDRAM_CAS_LAT3 3
0821 #define SH7750_WCR2_SDRAM_CAS_LAT4 4
0822 #define SH7750_WCR2_SDRAM_CAS_LAT5 5
0823
0824
0825 #define SH7750_WCR3_REGOFS 0x800010
0826 #define SH7750_WCR3 SH7750_P4_REG32(SH7750_WCR3_REGOFS)
0827 #define SH7750_WCR3_A7 SH7750_A7_REG32(SH7750_WCR3_REGOFS)
0828
0829 #define SH7750_WCR3_A6S 0x04000000
0830 #define SH7750_WCR3_A6H 0x03000000
0831 #define SH7750_WCR3_A6H_S 24
0832 #define SH7750_WCR3_A5S 0x00400000
0833 #define SH7750_WCR3_A5H 0x00300000
0834 #define SH7750_WCR3_A5H_S 20
0835 #define SH7750_WCR3_A4S 0x00040000
0836 #define SH7750_WCR3_A4H 0x00030000
0837 #define SH7750_WCR3_A4H_S 16
0838 #define SH7750_WCR3_A3S 0x00004000
0839 #define SH7750_WCR3_A3H 0x00003000
0840 #define SH7750_WCR3_A3H_S 12
0841 #define SH7750_WCR3_A2S 0x00000400
0842 #define SH7750_WCR3_A2H 0x00000300
0843 #define SH7750_WCR3_A2H_S 8
0844 #define SH7750_WCR3_A1S 0x00000040
0845 #define SH7750_WCR3_A1H 0x00000030
0846 #define SH7750_WCR3_A1H_S 4
0847 #define SH7750_WCR3_A0S 0x00000004
0848 #define SH7750_WCR3_A0H 0x00000003
0849 #define SH7750_WCR3_A0H_S 0
0850
0851 #define SH7750_WCR3_DHWS_0 0
0852 #define SH7750_WCR3_DHWS_1 1
0853 #define SH7750_WCR3_DHWS_2 2
0854 #define SH7750_WCR3_DHWS_3 3
0855
0856 #define SH7750_MCR_REGOFS 0x800014
0857 #define SH7750_MCR SH7750_P4_REG32(SH7750_MCR_REGOFS)
0858 #define SH7750_MCR_A7 SH7750_A7_REG32(SH7750_MCR_REGOFS)
0859
0860 #define SH7750_MCR_RASD 0x80000000
0861 #define SH7750_MCR_MRSET 0x40000000
0862 #define SH7750_MCR_PALL 0x00000000
0863 #define SH7750_MCR_TRC 0x38000000
0864
0865 #define SH7750_MCR_TRC_0 0x00000000
0866 #define SH7750_MCR_TRC_3 0x08000000
0867 #define SH7750_MCR_TRC_6 0x10000000
0868 #define SH7750_MCR_TRC_9 0x18000000
0869 #define SH7750_MCR_TRC_12 0x20000000
0870 #define SH7750_MCR_TRC_15 0x28000000
0871 #define SH7750_MCR_TRC_18 0x30000000
0872 #define SH7750_MCR_TRC_21 0x38000000
0873
0874 #define SH7750_MCR_TCAS 0x00800000
0875 #define SH7750_MCR_TCAS_1 0x00000000
0876 #define SH7750_MCR_TCAS_2 0x00800000
0877
0878 #define SH7750_MCR_TPC 0x00380000
0879
0880
0881
0882 #define SH7750_MCR_TPC_S 19
0883 #define SH7750_MCR_TPC_SDRAM_1 0x00000000
0884 #define SH7750_MCR_TPC_SDRAM_2 0x00080000
0885 #define SH7750_MCR_TPC_SDRAM_3 0x00100000
0886 #define SH7750_MCR_TPC_SDRAM_4 0x00180000
0887 #define SH7750_MCR_TPC_SDRAM_5 0x00200000
0888 #define SH7750_MCR_TPC_SDRAM_6 0x00280000
0889 #define SH7750_MCR_TPC_SDRAM_7 0x00300000
0890 #define SH7750_MCR_TPC_SDRAM_8 0x00380000
0891
0892 #define SH7750_MCR_RCD 0x00030000
0893
0894
0895 #define SH7750_MCR_RCD_DRAM_2 0x00000000
0896 #define SH7750_MCR_RCD_DRAM_3 0x00010000
0897 #define SH7750_MCR_RCD_DRAM_4 0x00020000
0898 #define SH7750_MCR_RCD_DRAM_5 0x00030000
0899 #define SH7750_MCR_RCD_SDRAM_2 0x00010000
0900 #define SH7750_MCR_RCD_SDRAM_3 0x00020000
0901 #define SH7750_MCR_RCD_SDRAM_4 0x00030000
0902
0903 #define SH7750_MCR_TRWL 0x0000E000
0904 #define SH7750_MCR_TRWL_1 0x00000000
0905 #define SH7750_MCR_TRWL_2 0x00002000
0906 #define SH7750_MCR_TRWL_3 0x00004000
0907 #define SH7750_MCR_TRWL_4 0x00006000
0908 #define SH7750_MCR_TRWL_5 0x00008000
0909
0910 #define SH7750_MCR_TRAS 0x00001C00
0911
0912
0913
0914 #define SH7750_MCR_TRAS_DRAM_2 0x00000000
0915 #define SH7750_MCR_TRAS_DRAM_3 0x00000400
0916 #define SH7750_MCR_TRAS_DRAM_4 0x00000800
0917 #define SH7750_MCR_TRAS_DRAM_5 0x00000C00
0918 #define SH7750_MCR_TRAS_DRAM_6 0x00001000
0919 #define SH7750_MCR_TRAS_DRAM_7 0x00001400
0920 #define SH7750_MCR_TRAS_DRAM_8 0x00001800
0921 #define SH7750_MCR_TRAS_DRAM_9 0x00001C00
0922
0923 #define SH7750_MCR_TRAS_SDRAM_TRC_4 0x00000000
0924 #define SH7750_MCR_TRAS_SDRAM_TRC_5 0x00000400
0925 #define SH7750_MCR_TRAS_SDRAM_TRC_6 0x00000800
0926 #define SH7750_MCR_TRAS_SDRAM_TRC_7 0x00000C00
0927 #define SH7750_MCR_TRAS_SDRAM_TRC_8 0x00001000
0928 #define SH7750_MCR_TRAS_SDRAM_TRC_9 0x00001400
0929 #define SH7750_MCR_TRAS_SDRAM_TRC_10 0x00001800
0930 #define SH7750_MCR_TRAS_SDRAM_TRC_11 0x00001C00
0931
0932 #define SH7750_MCR_BE 0x00000200
0933 #define SH7750_MCR_SZ 0x00000180
0934 #define SH7750_MCR_SZ_64 0x00000000
0935 #define SH7750_MCR_SZ_16 0x00000100
0936 #define SH7750_MCR_SZ_32 0x00000180
0937
0938 #define SH7750_MCR_AMX 0x00000078
0939 #define SH7750_MCR_AMX_S 3
0940 #define SH7750_MCR_AMX_DRAM_8BIT_COL 0x00000000
0941 #define SH7750_MCR_AMX_DRAM_9BIT_COL 0x00000008
0942 #define SH7750_MCR_AMX_DRAM_10BIT_COL 0x00000010
0943 #define SH7750_MCR_AMX_DRAM_11BIT_COL 0x00000018
0944 #define SH7750_MCR_AMX_DRAM_12BIT_COL 0x00000020
0945
0946
0947 #define SH7750_MCR_RFSH 0x00000004
0948 #define SH7750_MCR_RMODE 0x00000002
0949 #define SH7750_MCR_RMODE_NORMAL 0x00000000
0950 #define SH7750_MCR_RMODE_SELF 0x00000002
0951 #define SH7750_MCR_RMODE_EDO 0x00000001
0952
0953
0954 #define SH7750_SDRAM_MODE_A2_BASE 0xFF900000
0955 #define SH7750_SDRAM_MODE_A3_BASE 0xFF940000
0956 #define SH7750_SDRAM_MODE_A2_32BIT(x) (SH7750_SDRAM_MODE_A2_BASE + ((x) << 2))
0957 #define SH7750_SDRAM_MODE_A3_32BIT(x) (SH7750_SDRAM_MODE_A3_BASE + ((x) << 2))
0958 #define SH7750_SDRAM_MODE_A2_64BIT(x) (SH7750_SDRAM_MODE_A2_BASE + ((x) << 3))
0959 #define SH7750_SDRAM_MODE_A3_64BIT(x) (SH7750_SDRAM_MODE_A3_BASE + ((x) << 3))
0960
0961
0962
0963 #define SH7750_PCR_REGOFS 0x800018
0964 #define SH7750_PCR SH7750_P4_REG32(SH7750_PCR_REGOFS)
0965 #define SH7750_PCR_A7 SH7750_A7_REG32(SH7750_PCR_REGOFS)
0966
0967 #define SH7750_PCR_A5PCW 0xC000
0968
0969
0970
0971 #define SH7750_PCR_A5PCW_0 0x0000
0972 #define SH7750_PCR_A5PCW_15 0x4000
0973 #define SH7750_PCR_A5PCW_30 0x8000
0974 #define SH7750_PCR_A5PCW_50 0xC000
0975
0976 #define SH7750_PCR_A6PCW 0x3000
0977
0978
0979
0980 #define SH7750_PCR_A6PCW_0 0x0000
0981 #define SH7750_PCR_A6PCW_15 0x1000
0982 #define SH7750_PCR_A6PCW_30 0x2000
0983 #define SH7750_PCR_A6PCW_50 0x3000
0984
0985 #define SH7750_PCR_A5TED 0x0E00
0986
0987
0988
0989 #define SH7750_PCR_A5TED_S 9
0990 #define SH7750_PCR_A6TED 0x01C0
0991 #define SH7750_PCR_A6TED_S 6
0992
0993 #define SH7750_PCR_TED_0WS 0
0994 #define SH7750_PCR_TED_1WS 1
0995 #define SH7750_PCR_TED_2WS 2
0996 #define SH7750_PCR_TED_3WS 3
0997 #define SH7750_PCR_TED_6WS 4
0998 #define SH7750_PCR_TED_9WS 5
0999 #define SH7750_PCR_TED_12WS 6
1000 #define SH7750_PCR_TED_15WS 7
1001
1002 #define SH7750_PCR_A5TEH 0x0038
1003
1004
1005
1006 #define SH7750_PCR_A5TEH_S 3
1007
1008 #define SH7750_PCR_A6TEH 0x0007
1009 #define SH7750_PCR_A6TEH_S 0
1010
1011 #define SH7750_PCR_TEH_0WS 0
1012 #define SH7750_PCR_TEH_1WS 1
1013 #define SH7750_PCR_TEH_2WS 2
1014 #define SH7750_PCR_TEH_3WS 3
1015 #define SH7750_PCR_TEH_6WS 4
1016 #define SH7750_PCR_TEH_9WS 5
1017 #define SH7750_PCR_TEH_12WS 6
1018 #define SH7750_PCR_TEH_15WS 7
1019
1020
1021 #define SH7750_RTCSR_REGOFS 0x80001C
1022 #define SH7750_RTCSR SH7750_P4_REG32(SH7750_RTCSR_REGOFS)
1023 #define SH7750_RTCSR_A7 SH7750_A7_REG32(SH7750_RTCSR_REGOFS)
1024
1025 #define SH7750_RTCSR_KEY 0xA500
1026 #define SH7750_RTCSR_CMF 0x0080
1027
1028
1029 #define SH7750_RTCSR_CMIE 0x0040
1030 #define SH7750_RTCSR_CKS 0x0038
1031 #define SH7750_RTCSR_CKS_DIS 0x0000
1032 #define SH7750_RTCSR_CKS_CKIO_DIV4 0x0008
1033 #define SH7750_RTCSR_CKS_CKIO_DIV16 0x0010
1034 #define SH7750_RTCSR_CKS_CKIO_DIV64 0x0018
1035 #define SH7750_RTCSR_CKS_CKIO_DIV256 0x0020
1036 #define SH7750_RTCSR_CKS_CKIO_DIV1024 0x0028
1037 #define SH7750_RTCSR_CKS_CKIO_DIV2048 0x0030
1038 #define SH7750_RTCSR_CKS_CKIO_DIV4096 0x0038
1039
1040 #define SH7750_RTCSR_OVF 0x0004
1041 #define SH7750_RTCSR_OVIE 0x0002
1042
1043 #define SH7750_RTCSR_LMTS 0x0001
1044 #define SH7750_RTCSR_LMTS_1024 0x0000
1045 #define SH7750_RTCSR_LMTS_512 0x0001
1046
1047
1048 #define SH7750_RTCNT_REGOFS 0x800020
1049 #define SH7750_RTCNT SH7750_P4_REG32(SH7750_RTCNT_REGOFS)
1050 #define SH7750_RTCNT_A7 SH7750_A7_REG32(SH7750_RTCNT_REGOFS)
1051
1052 #define SH7750_RTCNT_KEY 0xA500
1053
1054
1055 #define SH7750_RTCOR_REGOFS 0x800024
1056 #define SH7750_RTCOR SH7750_P4_REG32(SH7750_RTCOR_REGOFS)
1057 #define SH7750_RTCOR_A7 SH7750_A7_REG32(SH7750_RTCOR_REGOFS)
1058
1059 #define SH7750_RTCOR_KEY 0xA500
1060
1061
1062 #define SH7750_RFCR_REGOFS 0x800028
1063 #define SH7750_RFCR SH7750_P4_REG32(SH7750_RFCR_REGOFS)
1064 #define SH7750_RFCR_A7 SH7750_A7_REG32(SH7750_RFCR_REGOFS)
1065
1066 #define SH7750_RFCR_KEY 0xA400
1067
1068
1069
1070
1071
1072
1073 #define SH7750_SAR_REGOFS(n) (0xA00000 + ((n)*16))
1074 #define SH7750_SAR(n) SH7750_P4_REG32(SH7750_SAR_REGOFS(n))
1075 #define SH7750_SAR_A7(n) SH7750_A7_REG32(SH7750_SAR_REGOFS(n))
1076 #define SH7750_SAR0 SH7750_SAR(0)
1077 #define SH7750_SAR1 SH7750_SAR(1)
1078 #define SH7750_SAR2 SH7750_SAR(2)
1079 #define SH7750_SAR3 SH7750_SAR(3)
1080 #define SH7750_SAR0_A7 SH7750_SAR_A7(0)
1081 #define SH7750_SAR1_A7 SH7750_SAR_A7(1)
1082 #define SH7750_SAR2_A7 SH7750_SAR_A7(2)
1083 #define SH7750_SAR3_A7 SH7750_SAR_A7(3)
1084
1085
1086 #define SH7750_DAR_REGOFS(n) (0xA00004 + ((n)*16))
1087 #define SH7750_DAR(n) SH7750_P4_REG32(SH7750_DAR_REGOFS(n))
1088 #define SH7750_DAR_A7(n) SH7750_A7_REG32(SH7750_DAR_REGOFS(n))
1089 #define SH7750_DAR0 SH7750_DAR(0)
1090 #define SH7750_DAR1 SH7750_DAR(1)
1091 #define SH7750_DAR2 SH7750_DAR(2)
1092 #define SH7750_DAR3 SH7750_DAR(3)
1093 #define SH7750_DAR0_A7 SH7750_DAR_A7(0)
1094 #define SH7750_DAR1_A7 SH7750_DAR_A7(1)
1095 #define SH7750_DAR2_A7 SH7750_DAR_A7(2)
1096 #define SH7750_DAR3_A7 SH7750_DAR_A7(3)
1097
1098
1099 #define SH7750_DMATCR_REGOFS(n) (0xA00008 + ((n)*16))
1100 #define SH7750_DMATCR(n) SH7750_P4_REG32(SH7750_DMATCR_REGOFS(n))
1101 #define SH7750_DMATCR_A7(n) SH7750_A7_REG32(SH7750_DMATCR_REGOFS(n))
1102 #define SH7750_DMATCR0_P4 SH7750_DMATCR(0)
1103 #define SH7750_DMATCR1_P4 SH7750_DMATCR(1)
1104 #define SH7750_DMATCR2_P4 SH7750_DMATCR(2)
1105 #define SH7750_DMATCR3_P4 SH7750_DMATCR(3)
1106 #define SH7750_DMATCR0_A7 SH7750_DMATCR_A7(0)
1107 #define SH7750_DMATCR1_A7 SH7750_DMATCR_A7(1)
1108 #define SH7750_DMATCR2_A7 SH7750_DMATCR_A7(2)
1109 #define SH7750_DMATCR3_A7 SH7750_DMATCR_A7(3)
1110
1111
1112 #define SH7750_CHCR_REGOFS(n) (0xA0000C + ((n)*16))
1113 #define SH7750_CHCR(n) SH7750_P4_REG32(SH7750_CHCR_REGOFS(n))
1114 #define SH7750_CHCR_A7(n) SH7750_A7_REG32(SH7750_CHCR_REGOFS(n))
1115 #define SH7750_CHCR0 SH7750_CHCR(0)
1116 #define SH7750_CHCR1 SH7750_CHCR(1)
1117 #define SH7750_CHCR2 SH7750_CHCR(2)
1118 #define SH7750_CHCR3 SH7750_CHCR(3)
1119 #define SH7750_CHCR0_A7 SH7750_CHCR_A7(0)
1120 #define SH7750_CHCR1_A7 SH7750_CHCR_A7(1)
1121 #define SH7750_CHCR2_A7 SH7750_CHCR_A7(2)
1122 #define SH7750_CHCR3_A7 SH7750_CHCR_A7(3)
1123
1124 #define SH7750_CHCR_SSA 0xE0000000
1125 #define SH7750_CHCR_SSA_PCMCIA 0x00000000
1126 #define SH7750_CHCR_SSA_DYNBSZ 0x20000000
1127 #define SH7750_CHCR_SSA_IO8 0x40000000
1128 #define SH7750_CHCR_SSA_IO16 0x60000000
1129 #define SH7750_CHCR_SSA_CMEM8 0x80000000
1130 #define SH7750_CHCR_SSA_CMEM16 0xA0000000
1131 #define SH7750_CHCR_SSA_AMEM8 0xC0000000
1132 #define SH7750_CHCR_SSA_AMEM16 0xE0000000
1133
1134 #define SH7750_CHCR_STC 0x10000000
1135
1136
1137
1138 #define SH7750_CHCR_DSA 0x0E000000
1139 #define SH7750_CHCR_DSA_PCMCIA 0x00000000
1140 #define SH7750_CHCR_DSA_DYNBSZ 0x02000000
1141 #define SH7750_CHCR_DSA_IO8 0x04000000
1142 #define SH7750_CHCR_DSA_IO16 0x06000000
1143 #define SH7750_CHCR_DSA_CMEM8 0x08000000
1144 #define SH7750_CHCR_DSA_CMEM16 0x0A000000
1145 #define SH7750_CHCR_DSA_AMEM8 0x0C000000
1146 #define SH7750_CHCR_DSA_AMEM16 0x0E000000
1147
1148 #define SH7750_CHCR_DTC 0x01000000
1149
1150
1151
1152
1153 #define SH7750_CHCR_DS 0x00080000
1154 #define SH7750_CHCR_DS_LOWLVL 0x00000000
1155 #define SH7750_CHCR_DS_FALL 0x00080000
1156
1157 #define SH7750_CHCR_RL 0x00040000
1158 #define SH7750_CHCR_RL_ACTH 0x00000000
1159 #define SH7750_CHCR_RL_ACTL 0x00040000
1160
1161 #define SH7750_CHCR_AM 0x00020000
1162 #define SH7750_CHCR_AM_RD 0x00000000
1163 #define SH7750_CHCR_AM_WR 0x00020000
1164
1165 #define SH7750_CHCR_AL 0x00010000
1166 #define SH7750_CHCR_AL_ACTH 0x00000000
1167 #define SH7750_CHCR_AL_ACTL 0x00010000
1168
1169 #define SH7750_CHCR_DM 0x0000C000
1170 #define SH7750_CHCR_DM_FIX 0x00000000
1171 #define SH7750_CHCR_DM_INC 0x00004000
1172 #define SH7750_CHCR_DM_DEC 0x00008000
1173
1174 #define SH7750_CHCR_SM 0x00003000
1175 #define SH7750_CHCR_SM_FIX 0x00000000
1176 #define SH7750_CHCR_SM_INC 0x00001000
1177 #define SH7750_CHCR_SM_DEC 0x00002000
1178
1179 #define SH7750_CHCR_RS 0x00000F00
1180 #define SH7750_CHCR_RS_ER_DA_EA_TO_EA 0x000
1181
1182
1183 #define SH7750_CHCR_RS_ER_SA_EA_TO_ED 0x200
1184
1185
1186 #define SH7750_CHCR_RS_ER_SA_ED_TO_EA 0x300
1187
1188
1189
1190 #define SH7750_CHCR_RS_AR_EA_TO_EA 0x400
1191
1192
1193 #define SH7750_CHCR_RS_AR_EA_TO_OCP 0x500
1194
1195
1196 #define SH7750_CHCR_RS_AR_OCP_TO_EA 0x600
1197
1198
1199 #define SH7750_CHCR_RS_SCITX_EA_TO_SC 0x800
1200
1201
1202 #define SH7750_CHCR_RS_SCIRX_SC_TO_EA 0x900
1203
1204
1205 #define SH7750_CHCR_RS_SCIFTX_EA_TO_SC 0xA00
1206
1207
1208 #define SH7750_CHCR_RS_SCIFRX_SC_TO_EA 0xB00
1209
1210
1211 #define SH7750_CHCR_RS_TMU2_EA_TO_EA 0xC00
1212
1213
1214
1215 #define SH7750_CHCR_RS_TMU2_EA_TO_OCP 0xD00
1216
1217
1218
1219 #define SH7750_CHCR_RS_TMU2_OCP_TO_EA 0xE00
1220
1221
1222
1223
1224 #define SH7750_CHCR_TM 0x00000080
1225 #define SH7750_CHCR_TM_CSTEAL 0x00000000
1226 #define SH7750_CHCR_TM_BURST 0x00000080
1227
1228 #define SH7750_CHCR_TS 0x00000070
1229 #define SH7750_CHCR_TS_QUAD 0x00000000
1230 #define SH7750_CHCR_TS_BYTE 0x00000010
1231 #define SH7750_CHCR_TS_WORD 0x00000020
1232 #define SH7750_CHCR_TS_LONG 0x00000030
1233 #define SH7750_CHCR_TS_BLOCK 0x00000040
1234
1235 #define SH7750_CHCR_IE 0x00000004
1236 #define SH7750_CHCR_TE 0x00000002
1237 #define SH7750_CHCR_DE 0x00000001
1238
1239
1240 #define SH7750_DMAOR_REGOFS 0xA00040
1241 #define SH7750_DMAOR SH7750_P4_REG32(SH7750_DMAOR_REGOFS)
1242 #define SH7750_DMAOR_A7 SH7750_A7_REG32(SH7750_DMAOR_REGOFS)
1243
1244 #define SH7750_DMAOR_DDT 0x00008000
1245
1246 #define SH7750_DMAOR_PR 0x00000300
1247 #define SH7750_DMAOR_PR_0123 0x00000000
1248 #define SH7750_DMAOR_PR_0231 0x00000100
1249 #define SH7750_DMAOR_PR_2013 0x00000200
1250 #define SH7750_DMAOR_PR_RR 0x00000300
1251
1252 #define SH7750_DMAOR_COD 0x00000010
1253 #define SH7750_DMAOR_AE 0x00000004
1254 #define SH7750_DMAOR_NMIF 0x00000002
1255 #define SH7750_DMAOR_DME 0x00000001
1256
1257
1258
1259
1260
1261
1262 #define SH7750_SCRDR_REGOFS(n) ((n) == 1 ? 0xE00014 : 0xE80014)
1263 #define SH7750_SCRDR(n) SH7750_P4_REG32(SH7750_SCRDR_REGOFS(n))
1264 #define SH7750_SCRDR1 SH7750_SCRDR(1)
1265 #define SH7750_SCRDR2 SH7750_SCRDR(2)
1266 #define SH7750_SCRDR_A7(n) SH7750_A7_REG32(SH7750_SCRDR_REGOFS(n))
1267 #define SH7750_SCRDR1_A7 SH7750_SCRDR_A7(1)
1268 #define SH7750_SCRDR2_A7 SH7750_SCRDR_A7(2)
1269
1270
1271 #define SH7750_SCTDR_REGOFS(n) ((n) == 1 ? 0xE0000C : 0xE8000C)
1272 #define SH7750_SCTDR(n) SH7750_P4_REG32(SH7750_SCTDR_REGOFS(n))
1273 #define SH7750_SCTDR1 SH7750_SCTDR(1)
1274 #define SH7750_SCTDR2 SH7750_SCTDR(2)
1275 #define SH7750_SCTDR_A7(n) SH7750_A7_REG32(SH7750_SCTDR_REGOFS(n))
1276 #define SH7750_SCTDR1_A7 SH7750_SCTDR_A7(1)
1277 #define SH7750_SCTDR2_A7 SH7750_SCTDR_A7(2)
1278
1279
1280 #define SH7750_SCSMR_REGOFS(n) ((n) == 1 ? 0xE00000 : 0xE80000)
1281 #define SH7750_SCSMR(n) SH7750_P4_REG32(SH7750_SCSMR_REGOFS(n))
1282 #define SH7750_SCSMR1 SH7750_SCSMR(1)
1283 #define SH7750_SCSMR2 SH7750_SCSMR(2)
1284 #define SH7750_SCSMR_A7(n) SH7750_A7_REG32(SH7750_SCSMR_REGOFS(n))
1285 #define SH7750_SCSMR1_A7 SH7750_SCSMR_A7(1)
1286 #define SH7750_SCSMR2_A7 SH7750_SCSMR_A7(2)
1287
1288 #define SH7750_SCSMR1_CA 0x80
1289 #define SH7750_SCSMR1_CA_ASYNC 0x00
1290 #define SH7750_SCSMR1_CA_SYNC 0x80
1291 #define SH7750_SCSMR_CHR 0x40
1292 #define SH7750_SCSMR_CHR_8 0x00
1293 #define SH7750_SCSMR_CHR_7 0x40
1294 #define SH7750_SCSMR_PE 0x20
1295 #define SH7750_SCSMR_PM 0x10
1296 #define SH7750_SCSMR_PM_EVEN 0x00
1297 #define SH7750_SCSMR_PM_ODD 0x10
1298 #define SH7750_SCSMR_STOP 0x08
1299 #define SH7750_SCSMR_STOP_1 0x00
1300 #define SH7750_SCSMR_STOP_2 0x08
1301 #define SH7750_SCSMR1_MP 0x04
1302 #define SH7750_SCSMR_CKS 0x03
1303 #define SH7750_SCSMR_CKS_S 0
1304 #define SH7750_SCSMR_CKS_DIV1 0x00
1305 #define SH7750_SCSMR_CKS_DIV4 0x01
1306 #define SH7750_SCSMR_CKS_DIV16 0x02
1307 #define SH7750_SCSMR_CKS_DIV64 0x03
1308
1309
1310 #define SH7750_SCSCR_REGOFS(n) ((n) == 1 ? 0xE00008 : 0xE80008)
1311 #define SH7750_SCSCR(n) SH7750_P4_REG32(SH7750_SCSCR_REGOFS(n))
1312 #define SH7750_SCSCR1 SH7750_SCSCR(1)
1313 #define SH7750_SCSCR2 SH7750_SCSCR(2)
1314 #define SH7750_SCSCR_A7(n) SH7750_A7_REG32(SH7750_SCSCR_REGOFS(n))
1315 #define SH7750_SCSCR1_A7 SH7750_SCSCR_A7(1)
1316 #define SH7750_SCSCR2_A7 SH7750_SCSCR_A7(2)
1317
1318 #define SH7750_SCSCR_TIE 0x80
1319 #define SH7750_SCSCR_RIE 0x40
1320 #define SH7750_SCSCR_TE 0x20
1321 #define SH7750_SCSCR_RE 0x10
1322 #define SH7750_SCSCR1_MPIE 0x08
1323 #define SH7750_SCSCR2_REIE 0x08
1324 #define SH7750_SCSCR1_TEIE 0x04
1325 #define SH7750_SCSCR1_CKE 0x03
1326 #define SH7750_SCSCR_CKE_INTCLK 0x00
1327 #define SH7750_SCSCR_CKE_EXTCLK 0x02
1328 #define SH7750_SCSCR1_CKE_ASYNC_SCK_CLKOUT 0x01
1329
1330
1331
1332 #define SH7750_SCSSR_REGOFS(n) ((n) == 1 ? 0xE00010 : 0xE80010)
1333 #define SH7750_SCSSR(n) SH7750_P4_REG32(SH7750_SCSSR_REGOFS(n))
1334 #define SH7750_SCSSR1 SH7750_SCSSR(1)
1335 #define SH7750_SCSSR2 SH7750_SCSSR(2)
1336 #define SH7750_SCSSR_A7(n) SH7750_A7_REG32(SH7750_SCSSR_REGOFS(n))
1337 #define SH7750_SCSSR1_A7 SH7750_SCSSR_A7(1)
1338 #define SH7750_SCSSR2_A7 SH7750_SCSSR_A7(2)
1339
1340 #define SH7750_SCSSR1_TDRE 0x80
1341 #define SH7750_SCSSR1_RDRF 0x40
1342 #define SH7750_SCSSR1_ORER 0x20
1343 #define SH7750_SCSSR1_FER 0x10
1344 #define SH7750_SCSSR1_PER 0x08
1345 #define SH7750_SCSSR1_TEND 0x04
1346 #define SH7750_SCSSR1_MPB 0x02
1347 #define SH7750_SCSSR1_MPBT 0x01
1348
1349 #define SH7750_SCSSR2_PERN 0xF000
1350 #define SH7750_SCSSR2_PERN_S 12
1351 #define SH7750_SCSSR2_FERN 0x0F00
1352 #define SH7750_SCSSR2_FERN_S 8
1353 #define SH7750_SCSSR2_ER 0x0080
1354 #define SH7750_SCSSR2_TEND 0x0040
1355 #define SH7750_SCSSR2_TDFE 0x0020
1356 #define SH7750_SCSSR2_BRK 0x0010
1357 #define SH7750_SCSSR2_FER 0x0008
1358 #define SH7750_SCSSR2_PER 0x0004
1359 #define SH7750_SCSSR2_RDF 0x0002
1360 #define SH7750_SCSSR2_DR 0x0001
1361
1362
1363 #define SH7750_SCSPTR1_REGOFS 0xE0001C
1364 #define SH7750_SCSPTR1 SH7750_P4_REG32(SH7750_SCSPTR1_REGOFS)
1365 #define SH7750_SCSPTR1_A7 SH7750_A7_REG32(SH7750_SCSPTR1_REGOFS)
1366
1367 #define SH7750_SCSPTR1_EIO 0x80
1368 #define SH7750_SCSPTR1_SPB1IO 0x08
1369 #define SH7750_SCSPTR1_SPB1DT 0x04
1370 #define SH7750_SCSPTR1_SPB0IO 0x02
1371 #define SH7750_SCSPTR1_SPB0DT 0x01
1372
1373
1374 #define SH7750_SCSPTR2_REGOFS 0xE80020
1375 #define SH7750_SCSPTR2 SH7750_P4_REG32(SH7750_SCSPTR2_REGOFS)
1376 #define SH7750_SCSPTR2_A7 SH7750_A7_REG32(SH7750_SCSPTR2_REGOFS)
1377
1378 #define SH7750_SCSPTR2_RTSIO 0x80
1379 #define SH7750_SCSPTR2_RTSDT 0x40
1380 #define SH7750_SCSPTR2_CTSIO 0x20
1381 #define SH7750_SCSPTR2_CTSDT 0x10
1382 #define SH7750_SCSPTR2_SPB2IO 0x02
1383 #define SH7750_SCSPTR2_SPB2DT 0x01
1384
1385
1386 #define SH7750_SCBRR_REGOFS(n) ((n) == 1 ? 0xE00004 : 0xE80004)
1387 #define SH7750_SCBRR(n) SH7750_P4_REG32(SH7750_SCBRR_REGOFS(n))
1388 #define SH7750_SCBRR1 SH7750_SCBRR_P4(1)
1389 #define SH7750_SCBRR2 SH7750_SCBRR_P4(2)
1390 #define SH7750_SCBRR_A7(n) SH7750_A7_REG32(SH7750_SCBRR_REGOFS(n))
1391 #define SH7750_SCBRR1_A7 SH7750_SCBRR(1)
1392 #define SH7750_SCBRR2_A7 SH7750_SCBRR(2)
1393
1394
1395 #define SH7750_SCFCR2_REGOFS 0xE80018
1396 #define SH7750_SCFCR2 SH7750_P4_REG32(SH7750_SCFCR2_REGOFS)
1397 #define SH7750_SCFCR2_A7 SH7750_A7_REG32(SH7750_SCFCR2_REGOFS)
1398
1399 #define SH7750_SCFCR2_RSTRG 0x700
1400
1401
1402
1403 #define SH7750_SCFCR2_RSTRG_15 0x000
1404 #define SH7750_SCFCR2_RSTRG_1 0x000
1405 #define SH7750_SCFCR2_RSTRG_4 0x000
1406 #define SH7750_SCFCR2_RSTRG_6 0x000
1407 #define SH7750_SCFCR2_RSTRG_8 0x000
1408 #define SH7750_SCFCR2_RSTRG_10 0x000
1409 #define SH7750_SCFCR2_RSTRG_14 0x000
1410
1411 #define SH7750_SCFCR2_RTRG 0x0C0
1412
1413
1414
1415
1416 #define SH7750_SCFCR2_RTRG_1 0x000
1417 #define SH7750_SCFCR2_RTRG_4 0x040
1418 #define SH7750_SCFCR2_RTRG_8 0x080
1419 #define SH7750_SCFCR2_RTRG_14 0x0C0
1420
1421 #define SH7750_SCFCR2_TTRG 0x030
1422
1423
1424
1425
1426 #define SH7750_SCFCR2_TTRG_8 0x000
1427 #define SH7750_SCFCR2_TTRG_4 0x010
1428 #define SH7750_SCFCR2_TTRG_2 0x020
1429 #define SH7750_SCFCR2_TTRG_1 0x030
1430
1431 #define SH7750_SCFCR2_MCE 0x008
1432 #define SH7750_SCFCR2_TFRST 0x004
1433
1434
1435 #define SH7750_SCFCR2_RFRST 0x002
1436
1437
1438
1439 #define SH7750_SCFCR2_LOOP 0x001
1440
1441
1442 #define SH7750_SCFDR2_REGOFS 0xE8001C
1443 #define SH7750_SCFDR2 SH7750_P4_REG32(SH7750_SCFDR2_REGOFS)
1444 #define SH7750_SCFDR2_A7 SH7750_A7_REG32(SH7750_SCFDR2_REGOFS)
1445
1446 #define SH7750_SCFDR2_T 0x1F00
1447
1448 #define SH7750_SCFDR2_T_S 8
1449 #define SH7750_SCFDR2_R 0x001F
1450
1451 #define SH7750_SCFDR2_R_S 0
1452
1453
1454 #define SH7750_SCLSR2_REGOFS 0xE80024
1455 #define SH7750_SCLSR2 SH7750_P4_REG32(SH7750_SCLSR2_REGOFS)
1456 #define SH7750_SCLSR2_A7 SH7750_A7_REG32(SH7750_SCLSR2_REGOFS)
1457
1458 #define SH7750_SCLSR2_ORER 0x0001
1459
1460
1461
1462
1463
1464 #define SH7750_SCSCMR1_REGOFS 0xE00018
1465 #define SH7750_SCSCMR1 SH7750_P4_REG32(SH7750_SCSCMR1_REGOFS)
1466 #define SH7750_SCSCMR1_A7 SH7750_A7_REG32(SH7750_SCSCMR1_REGOFS)
1467
1468 #define SH7750_SCSCMR1_SDIR 0x08
1469 #define SH7750_SCSCMR1_SDIR_LSBF 0x00
1470 #define SH7750_SCSCMR1_SDIR_MSBF 0x08
1471
1472 #define SH7750_SCSCMR1_SINV 0x04
1473 #define SH7750_SCSCMR1_SMIF 0x01
1474
1475
1476
1477 #define SH7750_SCSMR1_GSM 0x80
1478
1479
1480 #define SH7750_SCSSR1_ERS 0x10
1481
1482
1483
1484
1485
1486 #define SH7750_PCTRA_REGOFS 0x80002C
1487 #define SH7750_PCTRA SH7750_P4_REG32(SH7750_PCTRA_REGOFS)
1488 #define SH7750_PCTRA_A7 SH7750_A7_REG32(SH7750_PCTRA_REGOFS)
1489
1490 #define SH7750_PCTRA_PBPUP(n) 0
1491 #define SH7750_PCTRA_PBNPUP(n) (1 << ((n)*2+1))
1492 #define SH7750_PCTRA_PBINP(n) 0
1493 #define SH7750_PCTRA_PBOUT(n) (1 << ((n)*2))
1494
1495
1496 #define SH7750_PDTRA_REGOFS 0x800030
1497 #define SH7750_PDTRA SH7750_P4_REG32(SH7750_PDTRA_REGOFS)
1498 #define SH7750_PDTRA_A7 SH7750_A7_REG32(SH7750_PDTRA_REGOFS)
1499
1500 #define SH7750_PDTRA_BIT(n) (1 << (n))
1501
1502
1503 #define SH7750_PCTRB_REGOFS 0x800040
1504 #define SH7750_PCTRB SH7750_P4_REG32(SH7750_PCTRB_REGOFS)
1505 #define SH7750_PCTRB_A7 SH7750_A7_REG32(SH7750_PCTRB_REGOFS)
1506
1507 #define SH7750_PCTRB_PBPUP(n) 0
1508 #define SH7750_PCTRB_PBNPUP(n) (1 << ((n-16)*2+1))
1509 #define SH7750_PCTRB_PBINP(n) 0
1510 #define SH7750_PCTRB_PBOUT(n) (1 << ((n-16)*2))
1511
1512
1513 #define SH7750_PDTRB_REGOFS 0x800044
1514 #define SH7750_PDTRB SH7750_P4_REG32(SH7750_PDTRB_REGOFS)
1515 #define SH7750_PDTRB_A7 SH7750_A7_REG32(SH7750_PDTRB_REGOFS)
1516
1517 #define SH7750_PDTRB_BIT(n) (1 << ((n)-16))
1518
1519
1520 #define SH7750_GPIOIC_REGOFS 0x800048
1521 #define SH7750_GPIOIC SH7750_P4_REG32(SH7750_GPIOIC_REGOFS)
1522 #define SH7750_GPIOIC_A7 SH7750_A7_REG32(SH7750_GPIOIC_REGOFS)
1523
1524 #define SH7750_GPIOIC_PTIREN(n) (1 << (n))
1525
1526
1527
1528
1529
1530 #define SH7750_ICR_REGOFS 0xD00000
1531 #define SH7750_ICR SH7750_P4_REG32(SH7750_ICR_REGOFS)
1532 #define SH7750_ICR_A7 SH7750_A7_REG32(SH7750_ICR_REGOFS)
1533
1534 #define SH7750_ICR_NMIL 0x8000
1535 #define SH7750_ICR_MAI 0x4000
1536
1537 #define SH7750_ICR_NMIB 0x0200
1538 #define SH7750_ICR_NMIB_BLK 0x0000
1539
1540 #define SH7750_ICR_NMIB_NBLK 0x0200
1541
1542
1543 #define SH7750_ICR_NMIE 0x0100
1544 #define SH7750_ICR_NMIE_FALL 0x0000
1545
1546 #define SH7750_ICR_NMIE_RISE 0x0100
1547
1548
1549 #define SH7750_ICR_IRLM 0x0080
1550 #define SH7750_ICR_IRLM_ENC 0x0000
1551
1552 #define SH7750_ICR_IRLM_RAW 0x0080
1553
1554
1555
1556 #define SH7750_IPRA_REGOFS 0xD00004
1557 #define SH7750_IPRA SH7750_P4_REG32(SH7750_IPRA_REGOFS)
1558 #define SH7750_IPRA_A7 SH7750_A7_REG32(SH7750_IPRA_REGOFS)
1559
1560 #define SH7750_IPRA_TMU0 0xF000
1561 #define SH7750_IPRA_TMU0_S 12
1562 #define SH7750_IPRA_TMU1 0x0F00
1563 #define SH7750_IPRA_TMU1_S 8
1564 #define SH7750_IPRA_TMU2 0x00F0
1565 #define SH7750_IPRA_TMU2_S 4
1566 #define SH7750_IPRA_RTC 0x000F
1567 #define SH7750_IPRA_RTC_S 0
1568
1569
1570 #define SH7750_IPRB_REGOFS 0xD00008
1571 #define SH7750_IPRB SH7750_P4_REG32(SH7750_IPRB_REGOFS)
1572 #define SH7750_IPRB_A7 SH7750_A7_REG32(SH7750_IPRB_REGOFS)
1573
1574 #define SH7750_IPRB_WDT 0xF000
1575 #define SH7750_IPRB_WDT_S 12
1576 #define SH7750_IPRB_REF 0x0F00
1577
1578 #define SH7750_IPRB_REF_S 8
1579 #define SH7750_IPRB_SCI1 0x00F0
1580 #define SH7750_IPRB_SCI1_S 4
1581
1582
1583 #define SH7750_IPRC_REGOFS 0xD00004
1584 #define SH7750_IPRC SH7750_P4_REG32(SH7750_IPRC_REGOFS)
1585 #define SH7750_IPRC_A7 SH7750_A7_REG32(SH7750_IPRC_REGOFS)
1586
1587 #define SH7750_IPRC_GPIO 0xF000
1588 #define SH7750_IPRC_GPIO_S 12
1589 #define SH7750_IPRC_DMAC 0x0F00
1590 #define SH7750_IPRC_DMAC_S 8
1591 #define SH7750_IPRC_SCIF 0x00F0
1592 #define SH7750_IPRC_SCIF_S 4
1593 #define SH7750_IPRC_HUDI 0x000F
1594 #define SH7750_IPRC_HUDI_S 0
1595
1596
1597
1598
1599
1600 #define SH7750_BARA 0x200000
1601 #define SH7750_BAMRA 0x200004
1602 #define SH7750_BBRA 0x200008
1603 #define SH7750_BARB 0x20000c
1604 #define SH7750_BAMRB 0x200010
1605 #define SH7750_BBRB 0x200014
1606 #define SH7750_BASRB 0x000018
1607 #define SH7750_BDRB 0x200018
1608 #define SH7750_BDMRB 0x20001c
1609 #define SH7750_BRCR 0x200020
1610
1611 #define SH7750_BRCR_UDBE 0x0001
1612
1613 #endif