NETVIA.h 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542
  1. /*
  2. * (C) Copyright 2000
  3. * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
  4. *
  5. * See file CREDITS for list of people who contributed to this
  6. * project.
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License as
  10. * published by the Free Software Foundation; either version 2 of
  11. * the License, or (at your option) any later version.
  12. *
  13. * This program is distributed in the hope that it will be useful,
  14. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  16. * GNU General Public License for more details.
  17. *
  18. * You should have received a copy of the GNU General Public License
  19. * along with this program; if not, write to the Free Software
  20. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  21. * MA 02111-1307 USA
  22. */
  23. /*
  24. * Pantelis Antoniou, Intracom S.A., panto@intracom.gr
  25. * U-Boot port on NetVia board
  26. */
  27. #ifndef __CONFIG_H
  28. #define __CONFIG_H
  29. /*
  30. * High Level Configuration Options
  31. * (easy to change)
  32. */
  33. #define CONFIG_MPC850 1 /* This is a MPC850 CPU */
  34. #define CONFIG_NETVIA 1 /* ...on a NetVia board */
  35. #if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1
  36. #define CONFIG_8xx_CONS_SMC1 1 /* Console is on SMC1 */
  37. #undef CONFIG_8xx_CONS_SMC2
  38. #undef CONFIG_8xx_CONS_NONE
  39. #else
  40. #define CONFIG_8xx_CONS_NONE
  41. #define CONFIG_MAX3100_SERIAL
  42. #endif
  43. #define CONFIG_BAUDRATE 115200 /* console baudrate = 115kbps */
  44. #define CONFIG_XIN 10000000
  45. #define CONFIG_8xx_GCLK_FREQ 80000000
  46. #if 0
  47. #define CONFIG_BOOTDELAY -1 /* autoboot disabled */
  48. #else
  49. #define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
  50. #endif
  51. #undef CONFIG_CLOCKS_IN_MHZ /* clocks NOT passsed to Linux in MHz */
  52. #define CONFIG_PREBOOT "echo;echo Type \\\"run flash_nfs\\\" to mount root filesystem over NFS;echo"
  53. #undef CONFIG_BOOTARGS
  54. #define CONFIG_BOOTCOMMAND \
  55. "tftpboot; " \
  56. "setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} " \
  57. "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; " \
  58. "bootm"
  59. #define CONFIG_LOADS_ECHO 0 /* echo off for serial download */
  60. #undef CFG_LOADS_BAUD_CHANGE /* don't allow baudrate change */
  61. #undef CONFIG_WATCHDOG /* watchdog disabled */
  62. #define CONFIG_STATUS_LED 1 /* Status LED enabled */
  63. #if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
  64. #define CONFIG_BOARD_SPECIFIC_LED /* version has board specific leds */
  65. #endif
  66. #undef CONFIG_CAN_DRIVER /* CAN Driver support disabled */
  67. /*
  68. * BOOTP options
  69. */
  70. #define CONFIG_BOOTP_SUBNETMASK
  71. #define CONFIG_BOOTP_GATEWAY
  72. #define CONFIG_BOOTP_HOSTNAME
  73. #define CONFIG_BOOTP_BOOTPATH
  74. #define CONFIG_BOOTP_BOOTFILESIZE
  75. #define CONFIG_BOOTP_NISDOMAIN
  76. #undef CONFIG_MAC_PARTITION
  77. #undef CONFIG_DOS_PARTITION
  78. #define CONFIG_RTC_MPC8xx /* use internal RTC of MPC8xx */
  79. /*
  80. * Command line configuration.
  81. */
  82. #include <config_cmd_default.h>
  83. #define CONFIG_CMD_DHCP
  84. #define CONFIG_CMD_PING
  85. #if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
  86. #define CONFIG_CMD_NAND
  87. #endif
  88. #define CONFIG_BOARD_EARLY_INIT_F 1
  89. #define CONFIG_MISC_INIT_R
  90. /*
  91. * Miscellaneous configurable options
  92. */
  93. #define CFG_LONGHELP /* undef to save memory */
  94. #define CFG_PROMPT "=> " /* Monitor Command Prompt */
  95. #if defined(CONFIG_CMD_KGDB)
  96. #define CFG_CBSIZE 1024 /* Console I/O Buffer Size */
  97. #else
  98. #define CFG_CBSIZE 256 /* Console I/O Buffer Size */
  99. #endif
  100. #define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
  101. #define CFG_MAXARGS 16 /* max number of command args */
  102. #define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
  103. #define CFG_MEMTEST_START 0x0300000 /* memtest works on */
  104. #define CFG_MEMTEST_END 0x0700000 /* 3 ... 7 MB in DRAM */
  105. #define CFG_LOAD_ADDR 0x100000 /* default load address */
  106. #define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */
  107. #define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
  108. /*
  109. * Low Level Configuration Settings
  110. * (address mappings, register initial values, etc.)
  111. * You should know what you are doing if you make changes here.
  112. */
  113. /*-----------------------------------------------------------------------
  114. * Internal Memory Mapped Register
  115. */
  116. #define CFG_IMMR 0xFF000000
  117. /*-----------------------------------------------------------------------
  118. * Definitions for initial stack pointer and data area (in DPRAM)
  119. */
  120. #define CFG_INIT_RAM_ADDR CFG_IMMR
  121. #define CFG_INIT_RAM_END 0x3000 /* End of used area in DPRAM */
  122. #define CFG_GBL_DATA_SIZE 64 /* size in bytes reserved for initial data */
  123. #define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
  124. #define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
  125. /*-----------------------------------------------------------------------
  126. * Start addresses for the final memory configuration
  127. * (Set up by the startup code)
  128. * Please note that CFG_SDRAM_BASE _must_ start at 0
  129. */
  130. #define CFG_SDRAM_BASE 0x00000000
  131. #define CFG_FLASH_BASE 0x40000000
  132. #if defined(DEBUG)
  133. #define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
  134. #else
  135. #define CFG_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */
  136. #endif
  137. #define CFG_MONITOR_BASE CFG_FLASH_BASE
  138. #define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
  139. /*
  140. * For booting Linux, the board info and command line data
  141. * have to be in the first 8 MB of memory, since this is
  142. * the maximum mapped by the Linux kernel during initialization.
  143. */
  144. #define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
  145. /*-----------------------------------------------------------------------
  146. * FLASH organization
  147. */
  148. #define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */
  149. #define CFG_MAX_FLASH_SECT 8 /* max number of sectors on one chip */
  150. #define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
  151. #define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
  152. #define CFG_ENV_IS_IN_FLASH 1
  153. #define CFG_ENV_SECT_SIZE 0x10000
  154. #define CFG_ENV_ADDR (CFG_FLASH_BASE + 0x60000)
  155. #define CFG_ENV_OFFSET 0
  156. #define CFG_ENV_SIZE 0x4000
  157. #define CFG_ENV_ADDR_REDUND (CFG_FLASH_BASE + 0x70000)
  158. #define CFG_ENV_OFFSET_REDUND 0
  159. #define CFG_ENV_SIZE_REDUND CFG_ENV_SIZE
  160. /*-----------------------------------------------------------------------
  161. * Cache Configuration
  162. */
  163. #define CFG_CACHELINE_SIZE 16 /* For all MPC8xx CPUs */
  164. #if defined(CONFIG_CMD_KGDB)
  165. #define CFG_CACHELINE_SHIFT 4 /* log base 2 of the above value */
  166. #endif
  167. /*-----------------------------------------------------------------------
  168. * SYPCR - System Protection Control 11-9
  169. * SYPCR can only be written once after reset!
  170. *-----------------------------------------------------------------------
  171. * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
  172. */
  173. #if defined(CONFIG_WATCHDOG)
  174. #define CFG_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
  175. SYPCR_SWE | SYPCR_SWRI| SYPCR_SWP)
  176. #else
  177. #define CFG_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
  178. #endif
  179. /*-----------------------------------------------------------------------
  180. * SIUMCR - SIU Module Configuration 11-6
  181. *-----------------------------------------------------------------------
  182. * PCMCIA config., multi-function pin tri-state
  183. */
  184. #ifndef CONFIG_CAN_DRIVER
  185. #define CFG_SIUMCR (SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
  186. #else /* we must activate GPL5 in the SIUMCR for CAN */
  187. #define CFG_SIUMCR (SIUMCR_DBGC11 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
  188. #endif /* CONFIG_CAN_DRIVER */
  189. /*-----------------------------------------------------------------------
  190. * TBSCR - Time Base Status and Control 11-26
  191. *-----------------------------------------------------------------------
  192. * Clear Reference Interrupt Status, Timebase freezing enabled
  193. */
  194. #define CFG_TBSCR (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
  195. /*-----------------------------------------------------------------------
  196. * RTCSC - Real-Time Clock Status and Control Register 11-27
  197. *-----------------------------------------------------------------------
  198. */
  199. #define CFG_RTCSC (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
  200. /*-----------------------------------------------------------------------
  201. * PISCR - Periodic Interrupt Status and Control 11-31
  202. *-----------------------------------------------------------------------
  203. * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
  204. */
  205. #define CFG_PISCR (PISCR_PS | PISCR_PITF)
  206. /*-----------------------------------------------------------------------
  207. * PLPRCR - PLL, Low-Power, and Reset Control Register 15-30
  208. *-----------------------------------------------------------------------
  209. * Reset PLL lock status sticky bit, timer expired status bit and timer
  210. * interrupt status bit
  211. *
  212. *
  213. *-----------------------------------------------------------------------
  214. * SCCR - System Clock and reset Control Register 15-27
  215. *-----------------------------------------------------------------------
  216. * Set clock output, timebase and RTC source and divider,
  217. * power management and some other internal clocks
  218. */
  219. #define SCCR_MASK SCCR_EBDF11
  220. #if CONFIG_8xx_GCLK_FREQ == 50000000
  221. #define CFG_PLPRCR ( ((5 - 1) << PLPRCR_MF_SHIFT) | PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)
  222. #define CFG_SCCR (SCCR_TBS | \
  223. SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
  224. SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
  225. SCCR_DFALCD00)
  226. #elif CONFIG_8xx_GCLK_FREQ == 80000000
  227. #define CFG_PLPRCR ( ((8 - 1) << PLPRCR_MF_SHIFT) | PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)
  228. #define CFG_SCCR (SCCR_TBS | \
  229. SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
  230. SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
  231. SCCR_DFALCD00 | SCCR_EBDF01)
  232. #endif
  233. /*-----------------------------------------------------------------------
  234. *
  235. *-----------------------------------------------------------------------
  236. *
  237. */
  238. /*#define CFG_DER 0x2002000F*/
  239. #define CFG_DER 0
  240. /*
  241. * Init Memory Controller:
  242. *
  243. * BR0/1 and OR0/1 (FLASH)
  244. */
  245. #define FLASH_BASE0_PRELIM 0x40000000 /* FLASH bank #0 */
  246. /* used to re-map FLASH both when starting from SRAM or FLASH:
  247. * restrict access enough to keep SRAM working (if any)
  248. * but not too much to meddle with FLASH accesses
  249. */
  250. #define CFG_REMAP_OR_AM 0x80000000 /* OR addr mask */
  251. #define CFG_PRELIM_OR_AM 0xE0000000 /* OR addr mask */
  252. /* FLASH timing: ACS = 11, TRLX = 0, CSNT = 1, SCY = 5, EHTR = 1 */
  253. #define CFG_OR_TIMING_FLASH (OR_CSNT_SAM | OR_BI | OR_SCY_5_CLK | OR_TRLX)
  254. #define CFG_OR0_REMAP (CFG_REMAP_OR_AM | CFG_OR_TIMING_FLASH)
  255. #define CFG_OR0_PRELIM (CFG_PRELIM_OR_AM | CFG_OR_TIMING_FLASH)
  256. #define CFG_BR0_PRELIM ((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )
  257. /*
  258. * BR3 and OR3 (SDRAM)
  259. *
  260. */
  261. #define SDRAM_BASE3_PRELIM 0x00000000 /* SDRAM bank #0 */
  262. #define SDRAM_MAX_SIZE 0x04000000 /* max 64 MB per bank */
  263. /* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care) */
  264. #define CFG_OR_TIMING_SDRAM (OR_CSNT_SAM | OR_G5LS)
  265. #define CFG_OR3_PRELIM ((0xFFFFFFFFLU & ~(SDRAM_MAX_SIZE - 1)) | CFG_OR_TIMING_SDRAM)
  266. #define CFG_BR3_PRELIM ((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_PS_32 | BR_V)
  267. /*
  268. * Memory Periodic Timer Prescaler
  269. */
  270. /* periodic timer for refresh */
  271. #define CFG_MAMR_PTA 208
  272. /* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit */
  273. #define CFG_MPTPR_1BK_8K MPTPR_PTP_DIV16 /* setting for 1 bank */
  274. /*
  275. * MAMR settings for SDRAM
  276. */
  277. /* 9 column SDRAM */
  278. #define CFG_MAMR_9COL ((CFG_MAMR_PTA << MAMR_PTA_SHIFT) | MAMR_PTAE | \
  279. MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 | \
  280. MAMR_RLFA_1X | MAMR_WLFA_1X | MAMR_TLFA_4X)
  281. /*
  282. * Internal Definitions
  283. *
  284. * Boot Flags
  285. */
  286. #define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
  287. #define BOOTFLAG_WARM 0x02 /* Software reboot */
  288. /* Ethernet at SCC2 */
  289. #define CONFIG_SCC2_ENET
  290. #define CONFIG_ARTOS /* include ARTOS support */
  291. /****************************************************************/
  292. #define DSP_SIZE 0x00010000 /* 64K */
  293. #define FPGA_SIZE 0x00010000 /* 64K */
  294. #define DSP0_BASE 0xF1000000
  295. #define DSP1_BASE (DSP0_BASE + DSP_SIZE)
  296. #define FPGA_BASE (DSP1_BASE + DSP_SIZE)
  297. #if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
  298. #define ER_SIZE 0x00010000 /* 64K */
  299. #define ER_BASE (FPGA_BASE + FPGA_SIZE)
  300. #define NAND_SIZE 0x00010000 /* 64K */
  301. #define NAND_BASE (ER_BASE + ER_SIZE)
  302. #endif
  303. /****************************************************************/
  304. #if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
  305. #define STATUS_LED_BIT 0x00000001 /* bit 31 */
  306. #define STATUS_LED_PERIOD (CFG_HZ / 2)
  307. #define STATUS_LED_STATE STATUS_LED_BLINKING
  308. #define STATUS_LED_BIT1 0x00000002 /* bit 30 */
  309. #define STATUS_LED_PERIOD1 (CFG_HZ / 2)
  310. #define STATUS_LED_STATE1 STATUS_LED_OFF
  311. #define STATUS_LED_ACTIVE 0 /* LED on for bit == 0 */
  312. #define STATUS_LED_BOOT 0 /* LED 0 used for boot status */
  313. #endif
  314. /*****************************************************************************/
  315. #define CONFIG_NAND_LEGACY
  316. #if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
  317. /* NAND */
  318. #define CFG_NAND_BASE NAND_BASE
  319. #define CONFIG_MTD_NAND_ECC_JFFS2
  320. #define CFG_MAX_NAND_DEVICE 1
  321. #define SECTORSIZE 512
  322. #define ADDR_COLUMN 1
  323. #define ADDR_PAGE 2
  324. #define ADDR_COLUMN_PAGE 3
  325. #define NAND_ChipID_UNKNOWN 0x00
  326. #define NAND_MAX_FLOORS 1
  327. #define NAND_MAX_CHIPS 1
  328. #define NAND_DISABLE_CE(nand) \
  329. do { \
  330. (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |= 0x0040; \
  331. } while(0)
  332. #define NAND_ENABLE_CE(nand) \
  333. do { \
  334. (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0040; \
  335. } while(0)
  336. #define NAND_CTL_CLRALE(nandptr) \
  337. do { \
  338. (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0100; \
  339. } while(0)
  340. #define NAND_CTL_SETALE(nandptr) \
  341. do { \
  342. (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |= 0x0100; \
  343. } while(0)
  344. #define NAND_CTL_CLRCLE(nandptr) \
  345. do { \
  346. (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0080; \
  347. } while(0)
  348. #define NAND_CTL_SETCLE(nandptr) \
  349. do { \
  350. (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |= 0x0080; \
  351. } while(0)
  352. #define NAND_WAIT_READY(nand) \
  353. do { \
  354. while ((((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pcdat & 0x100) == 0) \
  355. ; \
  356. } while (0)
  357. #define WRITE_NAND_COMMAND(d, adr) \
  358. do { \
  359. *(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \
  360. } while(0)
  361. #define WRITE_NAND_ADDRESS(d, adr) \
  362. do { \
  363. *(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \
  364. } while(0)
  365. #define WRITE_NAND(d, adr) \
  366. do { \
  367. *(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \
  368. } while(0)
  369. #define READ_NAND(adr) \
  370. ((unsigned char)(*(volatile unsigned char *)(unsigned long)(adr)))
  371. #endif
  372. /*****************************************************************************/
  373. #ifndef __ASSEMBLY__
  374. #if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
  375. /* LEDs */
  376. /* last value written to the external register; we cannot read back */
  377. extern unsigned int last_er_val;
  378. /* led_id_t is unsigned long mask */
  379. typedef unsigned int led_id_t;
  380. static inline void __led_init(led_id_t mask, int state)
  381. {
  382. unsigned int new_er_val;
  383. if (state)
  384. new_er_val = last_er_val & ~mask;
  385. else
  386. new_er_val = last_er_val | mask;
  387. *(volatile unsigned int *)ER_BASE = new_er_val;
  388. last_er_val = new_er_val;
  389. }
  390. static inline void __led_toggle(led_id_t mask)
  391. {
  392. unsigned int new_er_val;
  393. new_er_val = last_er_val ^ mask;
  394. *(volatile unsigned int *)ER_BASE = new_er_val;
  395. last_er_val = new_er_val;
  396. }
  397. static inline void __led_set(led_id_t mask, int state)
  398. {
  399. unsigned int new_er_val;
  400. if (state)
  401. new_er_val = last_er_val & ~mask;
  402. else
  403. new_er_val = last_er_val | mask;
  404. *(volatile unsigned int *)ER_BASE = new_er_val;
  405. last_er_val = new_er_val;
  406. }
  407. /* MAX3100 console */
  408. #define MAX3100_SPI_RXD_PORT (((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat)
  409. #define MAX3100_SPI_RXD_BIT 0x00000008
  410. #define MAX3100_SPI_TXD_PORT (((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat)
  411. #define MAX3100_SPI_TXD_BIT 0x00000004
  412. #define MAX3100_SPI_CLK_PORT (((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat)
  413. #define MAX3100_SPI_CLK_BIT 0x00000002
  414. #define MAX3100_CS_PORT (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat)
  415. #define MAX3100_CS_BIT 0x0010
  416. #endif
  417. #endif
  418. /*************************************************************************************************/
  419. #endif /* __CONFIG_H */