1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef _ASM_SH_HD64465_ 13 #define _ASM_SH_HD64465_ 1 14 15 #include <asm/io.h> 16 #include <asm/irq.h> 17 18 #define HD64465_REG_SRR 0x1000c 19 #define HD64465_REG_SDID 0x10010 20 #define HD64465_SDID 0x8122 21 22 #define HD64465_REG_SMSCR 0x10000 23 #define HD64465_SMSCR_PS2ST 0x4000 24 #define HD64465_SMSCR_ADCST 0x1000 25 #define HD64465_SMSCR_UARTST 0x0800 26 #define HD64465_SMSCR_SCDIST 0x0200 27 #define HD64465_SMSCR_PPST 0x0100 28 #define HD64465_SMSCR_PC0ST 0x0040 29 #define HD64465_SMSCR_PC1ST 0x0020 30 #define HD64465_SMSCR_AFEST 0x0010 31 #define HD64465_SMSCR_TM0ST 0x0008 32 #define HD64465_SMSCR_TM1ST 0x0004 33 #define HD64465_SMSCR_IRDAST 0x0002 34 #define HD64465_SMSCR_KBCST 0x0001 35 36 #define HD64465_REG_NIRR 0x15000 37 #define HD64465_REG_NIMR 0x15002 38 #define HD64465_REG_NITR 0x15004 39 40 #define HD64465_REG_TCVR1 0x16000 41 #define HD64465_REG_TCVR0 0x16002 42 #define HD64465_REG_TRVR1 0x16004 43 #define HD64465_REG_TRVR0 0x16006 44 #define HD64465_REG_TCR1 0x16008 45 #define HD64465_REG_TCR0 0x1600A 46 #define HD64465_TCR_EADT 0x10 47 #define HD64465_TCR_ETMO 0x08 48 #define HD64465_TCR_PST_MASK 0x06 49 #define HD64465_TCR_PST_1 0x06 50 #define HD64465_TCR_PST_4 0x04 51 #define HD64465_TCR_PST_8 0x02 52 #define HD64465_TCR_PST_16 0x00 53 #define HD64465_TCR_TSTP 0x01 54 #define HD64465_REG_TIRR 0x1600C 55 #define HD64465_REG_TIDR 0x1600E 56 #define HD64465_REG_PWM1CS 0x16010 57 #define HD64465_REG_PWM1LPC 0x16012 58 #define HD64465_REG_PWM1HPC 0x16014 59 #define HD64465_REG_PWM0CS 0x16018 60 #define HD64465_REG_PWM0LPC 0x1601A 61 #define HD64465_REG_PWM0HPC 0x1601C 62 63 #define HD64465_REG_ADDRA 0x1E000 64 #define HD64465_REG_ADDRB 0x1E002 65 #define HD64465_REG_ADDRC 0x1E004 66 #define HD64465_REG_ADDRD 0x1E006 67 #define HD64465_REG_ADCSR 0x1E008 68 #define HD64465_ADCSR_ADF 0x80 69 #define HD64465_ADCSR_ADST 0x40 70 #define HD64465_ADCSR_ADIS 0x20 71 #define HD64465_ADCSR_TRGE 0x10 72 #define HD64465_ADCSR_ADIE 0x08 73 #define HD64465_ADCSR_SCAN 0x04 74 #define HD64465_ADCSR_CH_MASK 0x03 75 #define HD64465_REG_ADCALCR 0x1E00A 76 #define HD64465_REG_ADCAL 0x1E00C 77 78 #define HD64465_REG_GPACR 0x14000 79 #define HD64465_REG_GPBCR 0x14002 80 #define HD64465_REG_GPCCR 0x14004 81 #define HD64465_REG_GPDCR 0x14006 82 #define HD64465_REG_GPECR 0x14008 83 #define HD64465_REG_GPADR 0x14010 84 #define HD64465_REG_GPBDR 0x14012 85 #define HD64465_REG_GPCDR 0x14014 86 #define HD64465_REG_GPDDR 0x14016 87 #define HD64465_REG_GPEDR 0x14018 88 #define HD64465_REG_GPAICR 0x14020 89 #define HD64465_REG_GPBICR 0x14022 90 #define HD64465_REG_GPCICR 0x14024 91 #define HD64465_REG_GPDICR 0x14026 92 #define HD64465_REG_GPEICR 0x14028 93 #define HD64465_REG_GPAISR 0x14040 94 #define HD64465_REG_GPBISR 0x14042 95 #define HD64465_REG_GPCISR 0x14044 96 #define HD64465_REG_GPDISR 0x14046 97 #define HD64465_REG_GPEISR 0x14048 98 99 #define HD64465_REG_PCC0ISR 0x12000 100 #define HD64465_PCCISR_PREADY 0x80 101 #define HD64465_PCCISR_PIREQ 0x80 102 #define HD64465_PCCISR_PMWP 0x40 103 #define HD64465_PCCISR_PVS2 0x20 104 #define HD64465_PCCISR_PVS1 0x10 105 #define HD64465_PCCISR_PCD_MASK 0x0c 106 #define HD64465_PCCISR_PBVD_MASK 0x03 107 #define HD64465_PCCISR_PBVD_BATGOOD 0x03 108 #define HD64465_PCCISR_PBVD_BATWARN 0x01 109 #define HD64465_PCCISR_PBVD_BATDEAD1 0x02 110 #define HD64465_PCCISR_PBVD_BATDEAD2 0x00 111 #define HD64465_REG_PCC0GCR 0x12002 112 #define HD64465_PCCGCR_PDRV 0x80 113 #define HD64465_PCCGCR_PCCR 0x40 114 #define HD64465_PCCGCR_PCCT 0x20 115 #define HD64465_PCCGCR_PVCC0 0x10 116 #define HD64465_PCCGCR_PMMOD 0x08 117 #define HD64465_PCCGCR_PPA25 0x04 118 #define HD64465_PCCGCR_PPA24 0x02 119 #define HD64465_PCCGCR_PREG 0x01 120 #define HD64465_REG_PCC0CSCR 0x12004 121 #define HD64465_PCCCSCR_PSCDI 0x80 122 #define HD64465_PCCCSCR_PSWSEL 0x40 123 #define HD64465_PCCCSCR_PIREQ 0x20 124 #define HD64465_PCCCSCR_PSC 0x10 125 #define HD64465_PCCCSCR_PCDC 0x08 126 #define HD64465_PCCCSCR_PRC 0x04 127 #define HD64465_PCCCSCR_PBW 0x02 128 #define HD64465_PCCCSCR_PBD 0x01 129 #define HD64465_REG_PCC0CSCIER 0x12006 130 #define HD64465_PCCCSCIER_PCRE 0x80 131 #define HD64465_PCCCSCIER_PIREQE_MASK 0x60 132 #define HD64465_PCCCSCIER_PIREQE_DISABLED 0x00 133 #define HD64465_PCCCSCIER_PIREQE_LEVEL 0x20 134 #define HD64465_PCCCSCIER_PIREQE_FALLING 0x40 135 #define HD64465_PCCCSCIER_PIREQE_RISING 0x60 136 #define HD64465_PCCCSCIER_PSCE 0x10 137 #define HD64465_PCCCSCIER_PCDE 0x08 138 #define HD64465_PCCCSCIER_PRE 0x04 139 #define HD64465_PCCCSCIER_PBWE 0x02 140 #define HD64465_PCCCSCIER_PBDE 0x01 141 #define HD64465_REG_PCC0SCR 0x12008 142 #define HD64465_PCCSCR_SHDN 0x10 143 #define HD64465_PCCSCR_SWP 0x01 144 #define HD64465_REG_PCCPSR 0x1200A 145 #define HD64465_REG_PCC1ISR 0x12010 146 #define HD64465_REG_PCC1GCR 0x12012 147 #define HD64465_REG_PCC1CSCR 0x12014 148 #define HD64465_REG_PCC1CSCIER 0x12016 149 #define HD64465_REG_PCC1SCR 0x12018 150 151 #define HD64465_REG_KBCSR 0x1dc00 152 #define HD64465_KBCSR_KBCIE 0x8000 153 #define HD64465_KBCSR_KBCOE 0x4000 154 #define HD64465_KBCSR_KBDOE 0x2000 155 #define HD64465_KBCSR_KBCD 0x1000 156 #define HD64465_KBCSR_KBDD 0x0800 157 #define HD64465_KBCSR_KBCS 0x0400 158 #define HD64465_KBCSR_KBDS 0x0200 159 #define HD64465_KBCSR_KBDP 0x0100 160 #define HD64465_KBCSR_KBD_MASK 0x00ff 161 #define HD64465_REG_KBISR 0x1dc04 162 #define HD64465_KBISR_KBRDF 0x0001 163 #define HD64465_REG_MSCSR 0x1dc10 164 #define HD64465_REG_MSISR 0x1dc14 165 166 #define CONFIG_HD64465_IOBASE 0xb0000000 167 168 #define CONFIG_HD64465_IRQ 5 169 170 #define _HD64465_IO_MASK 0xf8000000 171 #define is_hd64465_addr(addr) ((addr & _HD64465_IO_MASK) == (CONFIG_HD64465_IOBASE & _HD64465_IO_MASK)) 172 173 #define HD64465_IRQ_BASE OFFCHIP_IRQ_BASE 174 #define HD64465_IRQ_NUM 16 175 #define HD64465_IRQ_ADC (HD64465_IRQ_BASE+0) 176 #define HD64465_IRQ_USB (HD64465_IRQ_BASE+1) 177 #define HD64465_IRQ_SCDI (HD64465_IRQ_BASE+2) 178 #define HD64465_IRQ_PARALLEL (HD64465_IRQ_BASE+3) 179 180 #define HD64465_IRQ_UART (HD64465_IRQ_BASE+5) 181 #define HD64465_IRQ_IRDA (HD64465_IRQ_BASE+6) 182 #define HD64465_IRQ_PS2MOUSE (HD64465_IRQ_BASE+7) 183 #define HD64465_IRQ_KBC (HD64465_IRQ_BASE+8) 184 #define HD64465_IRQ_TIMER1 (HD64465_IRQ_BASE+9) 185 #define HD64465_IRQ_TIMER0 (HD64465_IRQ_BASE+10) 186 #define HD64465_IRQ_GPIO (HD64465_IRQ_BASE+11) 187 #define HD64465_IRQ_AFE (HD64465_IRQ_BASE+12) 188 #define HD64465_IRQ_PCMCIA1 (HD64465_IRQ_BASE+13) 189 #define HD64465_IRQ_PCMCIA0 (HD64465_IRQ_BASE+14) 190 #define HD64465_IRQ_PS2KBD (HD64465_IRQ_BASE+15) 191 192 #define HD64465_PCC_WINDOW 0x01000000 193 194 #define HD64465_PCC0_BASE 0xb8000000 195 #define HD64465_PCC0_ATTR (HD64465_PCC0_BASE) 196 #define HD64465_PCC0_COMM (HD64465_PCC0_BASE+HD64465_PCC_WINDOW) 197 #define HD64465_PCC0_IO (HD64465_PCC0_BASE+2*HD64465_PCC_WINDOW) 198 199 #define HD64465_PCC1_BASE 0xb4000000 200 #define HD64465_PCC1_ATTR (HD64465_PCC1_BASE) 201 #define HD64465_PCC1_COMM (HD64465_PCC1_BASE+HD64465_PCC_WINDOW) 202 #define HD64465_PCC1_IO (HD64465_PCC1_BASE+2*HD64465_PCC_WINDOW) 203 204 #define HD64465_USB_BASE (CONFIG_HD64465_IOBASE+0xb000) 205 #define HD64465_USB_LEN 0x1000 206 207 #define HD64465_SRAM_BASE (CONFIG_HD64465_IOBASE+0x9000) 208 #define HD64465_SRAM_LEN 0x1000 209 210 #endif 211