2 * linux/include/asm-arm/arch-ep93xx/ts72xx.h
9 * febff000 22000000 4K model number register
10 * febfe000 22400000 4K options register
11 * febfd000 22800000 4K options register #2
12 * febfc000 [67]0000000 4K NAND data register
13 * febfb000 [67]0400000 4K NAND control register
14 * febfa000 [67]0800000 4K NAND busy register
17 #define TS72XX_MODEL_PHYS_BASE 0x22000000
18 #define TS72XX_MODEL_VIRT_BASE 0xfebff000
19 #define TS72XX_MODEL_SIZE 0x00001000
21 #define TS72XX_MODEL_TS7200 0x00
22 #define TS72XX_MODEL_TS7250 0x01
23 #define TS72XX_MODEL_TS7260 0x02
26 #define TS72XX_OPTIONS_PHYS_BASE 0x22400000
27 #define TS72XX_OPTIONS_VIRT_BASE 0xfebfe000
28 #define TS72XX_OPTIONS_SIZE 0x00001000
30 #define TS72XX_OPTIONS_COM2_RS485 0x02
31 #define TS72XX_OPTIONS_MAX197 0x01
34 #define TS72XX_OPTIONS2_PHYS_BASE 0x22800000
35 #define TS72XX_OPTIONS2_VIRT_BASE 0xfebfd000
36 #define TS72XX_OPTIONS2_SIZE 0x00001000
38 #define TS72XX_OPTIONS2_TS9420 0x04
39 #define TS72XX_OPTIONS2_TS9420_BOOT 0x02
42 #define TS72XX_NOR_PHYS_BASE 0x60000000
43 #define TS72XX_NOR2_PHYS_BASE 0x62000000
45 #define TS72XX_NAND1_DATA_PHYS_BASE 0x60000000
46 #define TS72XX_NAND2_DATA_PHYS_BASE 0x70000000
47 #define TS72XX_NAND_DATA_VIRT_BASE 0xfebfc000
48 #define TS72XX_NAND_DATA_SIZE 0x00001000
50 #define TS72XX_NAND1_CONTROL_PHYS_BASE 0x60400000
51 #define TS72XX_NAND2_CONTROL_PHYS_BASE 0x70400000
52 #define TS72XX_NAND_CONTROL_VIRT_BASE 0xfebfb000
53 #define TS72XX_NAND_CONTROL_SIZE 0x00001000
55 #define TS72XX_NAND1_BUSY_PHYS_BASE 0x60800000
56 #define TS72XX_NAND2_BUSY_PHYS_BASE 0x70800000
57 #define TS72XX_NAND_BUSY_VIRT_BASE 0xfebfa000
58 #define TS72XX_NAND_BUSY_SIZE 0x00001000
64 static inline int board_is_ts7200(void)
66 return __raw_readb(TS72XX_MODEL_VIRT_BASE) == TS72XX_MODEL_TS7200;
69 static inline int board_is_ts7250(void)
71 return __raw_readb(TS72XX_MODEL_VIRT_BASE) == TS72XX_MODEL_TS7250;
74 static inline int board_is_ts7260(void)
76 return __raw_readb(TS72XX_MODEL_VIRT_BASE) == TS72XX_MODEL_TS7260;
79 static inline int is_max197_installed(void)
81 return !!(__raw_readb(TS72XX_OPTIONS_VIRT_BASE) &
82 TS72XX_OPTIONS_MAX197);
85 static inline int is_ts9420_installed(void)
87 return !!(__raw_readb(TS72XX_OPTIONS2_VIRT_BASE) &
88 TS72XX_OPTIONS2_TS9420);