blob: e30be0987aa47619863424afe90229304ad54c25 [file] [log] [blame]
wdenk5b1d7132002-11-03 00:07:02 +00001/*
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/*
25 * Pantelis Antoniou, Intracom S.A., panto@intracom.gr
26 * U-Boot port on NetVia board
27 */
28
29#ifndef __CONFIG_H
30#define __CONFIG_H
31
32/*
33 * High Level Configuration Options
34 * (easy to change)
35 */
36
37#define CONFIG_MPC850 1 /* This is a MPC850 CPU */
38#define CONFIG_NETVIA 1 /* ...on a NetVia board */
wdenk5b1d7132002-11-03 00:07:02 +000039
wdenk993cad92003-06-26 22:04:09 +000040#if !defined(CONFIG_NETVIA_VERSION) || CONFIG_NETVIA_VERSION == 1
wdenk5b1d7132002-11-03 00:07:02 +000041#define CONFIG_8xx_CONS_SMC1 1 /* Console is on SMC1 */
42#undef CONFIG_8xx_CONS_SMC2
43#undef CONFIG_8xx_CONS_NONE
wdenk993cad92003-06-26 22:04:09 +000044#else
45#define CONFIG_8xx_CONS_NONE
46#define CONFIG_MAX3100_SERIAL
47#endif
48
wdenk5b1d7132002-11-03 00:07:02 +000049#define CONFIG_BAUDRATE 115200 /* console baudrate = 115kbps */
50
wdenk04a85b32004-04-15 18:22:41 +000051#define CONFIG_XIN 10000000
52#define CONFIG_8xx_GCLK_FREQ 80000000
wdenk5b1d7132002-11-03 00:07:02 +000053
54#if 0
55#define CONFIG_BOOTDELAY -1 /* autoboot disabled */
56#else
57#define CONFIG_BOOTDELAY 5 /* autoboot after 5 seconds */
58#endif
59
60#undef CONFIG_CLOCKS_IN_MHZ /* clocks NOT passsed to Linux in MHz */
61
62#define CONFIG_PREBOOT "echo;echo Type \"run flash_nfs\" to mount root filesystem over NFS;echo"
63
64#undef CONFIG_BOOTARGS
65#define CONFIG_BOOTCOMMAND \
66 "tftpboot; " \
wdenk5cf91d62004-04-23 20:32:05 +000067 "setenv bootargs root=/dev/nfs rw nfsroot=${serverip}:${rootpath} " \
68 "ip=${ipaddr}:${serverip}:${gatewayip}:${netmask}:${hostname}::off; " \
wdenk5b1d7132002-11-03 00:07:02 +000069 "bootm"
70
71#define CONFIG_LOADS_ECHO 0 /* echo off for serial download */
72#undef CFG_LOADS_BAUD_CHANGE /* don't allow baudrate change */
73
74#undef CONFIG_WATCHDOG /* watchdog disabled */
75
76#define CONFIG_STATUS_LED 1 /* Status LED enabled */
77
wdenk993cad92003-06-26 22:04:09 +000078#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
79#define CONFIG_BOARD_SPECIFIC_LED /* version has board specific leds */
80#endif
81
wdenk5b1d7132002-11-03 00:07:02 +000082#undef CONFIG_CAN_DRIVER /* CAN Driver support disabled */
83
wdenk993cad92003-06-26 22:04:09 +000084#define CONFIG_BOOTP_MASK (CONFIG_BOOTP_DEFAULT | CONFIG_BOOTP_BOOTFILESIZE | CONFIG_BOOTP_NISDOMAIN)
wdenk5b1d7132002-11-03 00:07:02 +000085
86#undef CONFIG_MAC_PARTITION
87#undef CONFIG_DOS_PARTITION
88
89#define CONFIG_RTC_MPC8xx /* use internal RTC of MPC8xx */
90
wdenk993cad92003-06-26 22:04:09 +000091#define CONFIG_COMMANDS_BASE ( CONFIG_CMD_DFL | \
92 CFG_CMD_DHCP | \
93 CFG_CMD_PING )
94
95#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
96#define CONFIG_COMMANDS (CONFIG_COMMANDS_BASE | CFG_CMD_NAND)
97#else
98#define CONFIG_COMMANDS CONFIG_COMMANDS_BASE
99#endif
wdenk5b1d7132002-11-03 00:07:02 +0000100
wdenkc837dcb2004-01-20 23:12:12 +0000101#define CONFIG_BOARD_EARLY_INIT_F 1
wdenk5b1d7132002-11-03 00:07:02 +0000102#define CONFIG_MISC_INIT_R
103
104/* this must be included AFTER the definition of CONFIG_COMMANDS (if any) */
105#include <cmd_confdefs.h>
106
107/*
108 * Miscellaneous configurable options
109 */
110#define CFG_LONGHELP /* undef to save memory */
111#define CFG_PROMPT "=> " /* Monitor Command Prompt */
112#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
113#define CFG_CBSIZE 1024 /* Console I/O Buffer Size */
114#else
115#define CFG_CBSIZE 256 /* Console I/O Buffer Size */
116#endif
117#define CFG_PBSIZE (CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer Size */
118#define CFG_MAXARGS 16 /* max number of command args */
119#define CFG_BARGSIZE CFG_CBSIZE /* Boot Argument Buffer Size */
120
121#define CFG_MEMTEST_START 0x0300000 /* memtest works on */
122#define CFG_MEMTEST_END 0x0700000 /* 3 ... 7 MB in DRAM */
123
124#define CFG_LOAD_ADDR 0x100000 /* default load address */
125
126#define CFG_HZ 1000 /* decrementer freq: 1 ms ticks */
127
128#define CFG_BAUDRATE_TABLE { 9600, 19200, 38400, 57600, 115200 }
129
130/*
131 * Low Level Configuration Settings
132 * (address mappings, register initial values, etc.)
133 * You should know what you are doing if you make changes here.
134 */
135/*-----------------------------------------------------------------------
136 * Internal Memory Mapped Register
137 */
138#define CFG_IMMR 0xFF000000
139
140/*-----------------------------------------------------------------------
141 * Definitions for initial stack pointer and data area (in DPRAM)
142 */
143#define CFG_INIT_RAM_ADDR CFG_IMMR
144#define CFG_INIT_RAM_END 0x3000 /* End of used area in DPRAM */
145#define CFG_GBL_DATA_SIZE 64 /* size in bytes reserved for initial data */
146#define CFG_GBL_DATA_OFFSET (CFG_INIT_RAM_END - CFG_GBL_DATA_SIZE)
147#define CFG_INIT_SP_OFFSET CFG_GBL_DATA_OFFSET
148
149/*-----------------------------------------------------------------------
150 * Start addresses for the final memory configuration
151 * (Set up by the startup code)
152 * Please note that CFG_SDRAM_BASE _must_ start at 0
153 */
154#define CFG_SDRAM_BASE 0x00000000
155#define CFG_FLASH_BASE 0x40000000
156#if defined(DEBUG)
157#define CFG_MONITOR_LEN (256 << 10) /* Reserve 256 kB for Monitor */
158#else
159#define CFG_MONITOR_LEN (192 << 10) /* Reserve 192 kB for Monitor */
160#endif
161#define CFG_MONITOR_BASE CFG_FLASH_BASE
162#define CFG_MALLOC_LEN (128 << 10) /* Reserve 128 kB for malloc() */
163
164/*
165 * For booting Linux, the board info and command line data
166 * have to be in the first 8 MB of memory, since this is
167 * the maximum mapped by the Linux kernel during initialization.
168 */
169#define CFG_BOOTMAPSZ (8 << 20) /* Initial Memory map for Linux */
170
171/*-----------------------------------------------------------------------
172 * FLASH organization
173 */
174#define CFG_MAX_FLASH_BANKS 1 /* max number of memory banks */
175#define CFG_MAX_FLASH_SECT 8 /* max number of sectors on one chip */
176
177#define CFG_FLASH_ERASE_TOUT 120000 /* Timeout for Flash Erase (in ms) */
178#define CFG_FLASH_WRITE_TOUT 500 /* Timeout for Flash Write (in ms) */
179
180#define CFG_ENV_IS_IN_FLASH 1
wdenk5b1d7132002-11-03 00:07:02 +0000181#define CFG_ENV_SECT_SIZE 0x10000
182
wdenk993cad92003-06-26 22:04:09 +0000183#define CFG_ENV_ADDR (CFG_FLASH_BASE + 0x60000)
184#define CFG_ENV_OFFSET 0
185#define CFG_ENV_SIZE 0x4000
186
187#define CFG_ENV_ADDR_REDUND (CFG_FLASH_BASE + 0x70000)
188#define CFG_ENV_OFFSET_REDUND 0
189#define CFG_ENV_SIZE_REDUND CFG_ENV_SIZE
190
wdenk5b1d7132002-11-03 00:07:02 +0000191/*-----------------------------------------------------------------------
192 * Cache Configuration
193 */
194#define CFG_CACHELINE_SIZE 16 /* For all MPC8xx CPUs */
195#if (CONFIG_COMMANDS & CFG_CMD_KGDB)
196#define CFG_CACHELINE_SHIFT 4 /* log base 2 of the above value */
197#endif
198
199/*-----------------------------------------------------------------------
200 * SYPCR - System Protection Control 11-9
201 * SYPCR can only be written once after reset!
202 *-----------------------------------------------------------------------
203 * Software & Bus Monitor Timer max, Bus Monitor enable, SW Watchdog freeze
204 */
205#if defined(CONFIG_WATCHDOG)
206#define CFG_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | \
207 SYPCR_SWE | SYPCR_SWRI| SYPCR_SWP)
208#else
209#define CFG_SYPCR (SYPCR_SWTC | SYPCR_BMT | SYPCR_BME | SYPCR_SWF | SYPCR_SWP)
210#endif
211
212/*-----------------------------------------------------------------------
213 * SIUMCR - SIU Module Configuration 11-6
214 *-----------------------------------------------------------------------
215 * PCMCIA config., multi-function pin tri-state
216 */
217#ifndef CONFIG_CAN_DRIVER
218#define CFG_SIUMCR (SIUMCR_DBGC00 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
219#else /* we must activate GPL5 in the SIUMCR for CAN */
220#define CFG_SIUMCR (SIUMCR_DBGC11 | SIUMCR_DBPC00 | SIUMCR_MLRC01 | SIUMCR_FRC)
221#endif /* CONFIG_CAN_DRIVER */
222
223/*-----------------------------------------------------------------------
224 * TBSCR - Time Base Status and Control 11-26
225 *-----------------------------------------------------------------------
226 * Clear Reference Interrupt Status, Timebase freezing enabled
227 */
228#define CFG_TBSCR (TBSCR_REFA | TBSCR_REFB | TBSCR_TBF)
229
230/*-----------------------------------------------------------------------
231 * RTCSC - Real-Time Clock Status and Control Register 11-27
232 *-----------------------------------------------------------------------
233 */
234#define CFG_RTCSC (RTCSC_SEC | RTCSC_ALR | RTCSC_RTF| RTCSC_RTE)
235
236/*-----------------------------------------------------------------------
237 * PISCR - Periodic Interrupt Status and Control 11-31
238 *-----------------------------------------------------------------------
239 * Clear Periodic Interrupt Status, Interrupt Timer freezing enabled
240 */
241#define CFG_PISCR (PISCR_PS | PISCR_PITF)
242
243/*-----------------------------------------------------------------------
244 * PLPRCR - PLL, Low-Power, and Reset Control Register 15-30
245 *-----------------------------------------------------------------------
246 * Reset PLL lock status sticky bit, timer expired status bit and timer
247 * interrupt status bit
248 *
wdenk04a85b32004-04-15 18:22:41 +0000249 *
250 *-----------------------------------------------------------------------
wdenk5b1d7132002-11-03 00:07:02 +0000251 * SCCR - System Clock and reset Control Register 15-27
252 *-----------------------------------------------------------------------
253 * Set clock output, timebase and RTC source and divider,
254 * power management and some other internal clocks
255 */
wdenk04a85b32004-04-15 18:22:41 +0000256
wdenk5b1d7132002-11-03 00:07:02 +0000257#define SCCR_MASK SCCR_EBDF11
wdenk04a85b32004-04-15 18:22:41 +0000258
259#if CONFIG_8xx_GCLK_FREQ == 50000000
260
261#define CFG_PLPRCR ( ((5 - 1) << PLPRCR_MF_SHIFT) | PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)
wdenk5b1d7132002-11-03 00:07:02 +0000262#define CFG_SCCR (SCCR_TBS | \
263 SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
264 SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
265 SCCR_DFALCD00)
266
wdenk04a85b32004-04-15 18:22:41 +0000267#elif CONFIG_8xx_GCLK_FREQ == 80000000
268
269#define CFG_PLPRCR ( ((8 - 1) << PLPRCR_MF_SHIFT) | PLPRCR_SPLSS | PLPRCR_TEXPS | PLPRCR_TMIST)
270#define CFG_SCCR (SCCR_TBS | \
271 SCCR_COM00 | SCCR_DFSYNC00 | SCCR_DFBRG00 | \
272 SCCR_DFNL000 | SCCR_DFNH000 | SCCR_DFLCD000 | \
273 SCCR_DFALCD00 | SCCR_EBDF01)
274
275#endif
276
wdenk5b1d7132002-11-03 00:07:02 +0000277/*-----------------------------------------------------------------------
278 *
279 *-----------------------------------------------------------------------
280 *
281 */
282/*#define CFG_DER 0x2002000F*/
283#define CFG_DER 0
284
285/*
286 * Init Memory Controller:
287 *
288 * BR0/1 and OR0/1 (FLASH)
289 */
290
291#define FLASH_BASE0_PRELIM 0x40000000 /* FLASH bank #0 */
292
293/* used to re-map FLASH both when starting from SRAM or FLASH:
294 * restrict access enough to keep SRAM working (if any)
295 * but not too much to meddle with FLASH accesses
296 */
297#define CFG_REMAP_OR_AM 0x80000000 /* OR addr mask */
298#define CFG_PRELIM_OR_AM 0xE0000000 /* OR addr mask */
299
300/* FLASH timing: ACS = 11, TRLX = 0, CSNT = 1, SCY = 5, EHTR = 1 */
301#define CFG_OR_TIMING_FLASH (OR_CSNT_SAM | OR_BI | OR_SCY_5_CLK | OR_TRLX)
302
303#define CFG_OR0_REMAP (CFG_REMAP_OR_AM | CFG_OR_TIMING_FLASH)
304#define CFG_OR0_PRELIM (CFG_PRELIM_OR_AM | CFG_OR_TIMING_FLASH)
305#define CFG_BR0_PRELIM ((FLASH_BASE0_PRELIM & BR_BA_MSK) | BR_PS_8 | BR_V )
306
307/*
wdenk5b1d7132002-11-03 00:07:02 +0000308 * BR3 and OR3 (SDRAM)
309 *
310 */
311#define SDRAM_BASE3_PRELIM 0x00000000 /* SDRAM bank #0 */
312#define SDRAM_MAX_SIZE 0x04000000 /* max 64 MB per bank */
313
314/* SDRAM timing: Multiplexed addresses, GPL5 output to GPL5_A (don't care) */
315#define CFG_OR_TIMING_SDRAM (OR_CSNT_SAM | OR_G5LS)
316
317#define CFG_OR3_PRELIM ((0xFFFFFFFFLU & ~(SDRAM_MAX_SIZE - 1)) | CFG_OR_TIMING_SDRAM)
318#define CFG_BR3_PRELIM ((SDRAM_BASE3_PRELIM & BR_BA_MSK) | BR_MS_UPMA | BR_PS_32 | BR_V)
319
320/*
wdenk5b1d7132002-11-03 00:07:02 +0000321 * Memory Periodic Timer Prescaler
322 */
323
324/* periodic timer for refresh */
325#define CFG_MAMR_PTA 208
326
327/* refresh rate 7.8 us (= 64 ms / 8K = 31.2 / quad bursts) for 256 MBit */
328#define CFG_MPTPR_1BK_8K MPTPR_PTP_DIV16 /* setting for 1 bank */
329
330/*
331 * MAMR settings for SDRAM
332 */
333
334/* 9 column SDRAM */
335#define CFG_MAMR_9COL ((CFG_MAMR_PTA << MAMR_PTA_SHIFT) | MAMR_PTAE | \
336 MAMR_AMA_TYPE_1 | MAMR_DSA_1_CYCL | MAMR_G0CLA_A10 | \
337 MAMR_RLFA_1X | MAMR_WLFA_1X | MAMR_TLFA_4X)
338
339/*
340 * Internal Definitions
341 *
342 * Boot Flags
343 */
344#define BOOTFLAG_COLD 0x01 /* Normal Power-On: Boot from FLASH */
345#define BOOTFLAG_WARM 0x02 /* Software reboot */
346
347/* Ethernet at SCC2 */
348#define CONFIG_SCC2_ENET
349
wdenk7f70e852003-05-20 14:25:27 +0000350#define CONFIG_ARTOS /* include ARTOS support */
351
wdenk993cad92003-06-26 22:04:09 +0000352/****************************************************************/
353
354#define DSP_SIZE 0x00010000 /* 64K */
355#define FPGA_SIZE 0x00010000 /* 64K */
356
357#define DSP0_BASE 0xF1000000
358#define DSP1_BASE (DSP0_BASE + DSP_SIZE)
359#define FPGA_BASE (DSP1_BASE + DSP_SIZE)
360
361#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
362
363#define ER_SIZE 0x00010000 /* 64K */
364#define ER_BASE (FPGA_BASE + FPGA_SIZE)
365
366#define NAND_SIZE 0x00010000 /* 64K */
367#define NAND_BASE (ER_BASE + ER_SIZE)
368
369#endif
370
371/****************************************************************/
372
373#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
374
375#define STATUS_LED_BIT 0x00000001 /* bit 31 */
376#define STATUS_LED_PERIOD (CFG_HZ / 2)
377#define STATUS_LED_STATE STATUS_LED_BLINKING
378
379#define STATUS_LED_BIT1 0x00000002 /* bit 30 */
380#define STATUS_LED_PERIOD1 (CFG_HZ / 2)
381#define STATUS_LED_STATE1 STATUS_LED_OFF
382
383#define STATUS_LED_ACTIVE 0 /* LED on for bit == 0 */
384#define STATUS_LED_BOOT 0 /* LED 0 used for boot status */
385
386#endif
387
388/*****************************************************************************/
389
Bartlomiej Siekaaddb2e12006-03-05 18:57:33 +0100390#define CFG_NAND_LEGACY
391
wdenk993cad92003-06-26 22:04:09 +0000392#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
393
394/* NAND */
395#define CFG_NAND_BASE NAND_BASE
wdenk1f4bb372003-07-27 00:21:01 +0000396#define CONFIG_MTD_NAND_ECC_JFFS2
wdenk993cad92003-06-26 22:04:09 +0000397
398#define CFG_MAX_NAND_DEVICE 1
399
400#define SECTORSIZE 512
401#define ADDR_COLUMN 1
402#define ADDR_PAGE 2
403#define ADDR_COLUMN_PAGE 3
404#define NAND_ChipID_UNKNOWN 0x00
405#define NAND_MAX_FLOORS 1
406#define NAND_MAX_CHIPS 1
407
408#define NAND_DISABLE_CE(nand) \
409 do { \
410 (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |= 0x0040; \
411 } while(0)
412
413#define NAND_ENABLE_CE(nand) \
414 do { \
415 (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0040; \
416 } while(0)
417
418#define NAND_CTL_CLRALE(nandptr) \
419 do { \
420 (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0100; \
421 } while(0)
422
423#define NAND_CTL_SETALE(nandptr) \
424 do { \
425 (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |= 0x0100; \
426 } while(0)
427
428#define NAND_CTL_CLRCLE(nandptr) \
429 do { \
430 (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) &= ~0x0080; \
431 } while(0)
432
433#define NAND_CTL_SETCLE(nandptr) \
434 do { \
435 (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat) |= 0x0080; \
436 } while(0)
437
438#define NAND_WAIT_READY(nand) \
439 do { \
440 while ((((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pcdat & 0x100) == 0) \
441 ; \
442 } while (0)
443
444#define WRITE_NAND_COMMAND(d, adr) \
445 do { \
446 *(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \
447 } while(0)
448
449#define WRITE_NAND_ADDRESS(d, adr) \
450 do { \
451 *(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \
452 } while(0)
453
454#define WRITE_NAND(d, adr) \
455 do { \
456 *(volatile unsigned char *)((unsigned long)(adr)) = (unsigned char)(d); \
457 } while(0)
458
459#define READ_NAND(adr) \
460 ((unsigned char)(*(volatile unsigned char *)(unsigned long)(adr)))
461
462#endif
463
464/*****************************************************************************/
465
466#ifndef __ASSEMBLY__
467
468#if defined(CONFIG_NETVIA_VERSION) && CONFIG_NETVIA_VERSION >= 2
469
470/* LEDs */
471
472/* last value written to the external register; we cannot read back */
473extern unsigned int last_er_val;
474
475/* led_id_t is unsigned long mask */
476typedef unsigned int led_id_t;
477
478static inline void __led_init(led_id_t mask, int state)
479{
480 unsigned int new_er_val;
481
482 if (state)
483 new_er_val = last_er_val & ~mask;
484 else
485 new_er_val = last_er_val | mask;
486
487 *(volatile unsigned int *)ER_BASE = new_er_val;
488 last_er_val = new_er_val;
489}
490
491static inline void __led_toggle(led_id_t mask)
492{
493 unsigned int new_er_val;
494
495 new_er_val = last_er_val ^ mask;
496 *(volatile unsigned int *)ER_BASE = new_er_val;
497 last_er_val = new_er_val;
498}
499
500static inline void __led_set(led_id_t mask, int state)
501{
502 unsigned int new_er_val;
503
504 if (state)
505 new_er_val = last_er_val & ~mask;
506 else
507 new_er_val = last_er_val | mask;
508
509 *(volatile unsigned int *)ER_BASE = new_er_val;
510 last_er_val = new_er_val;
511}
512
513/* MAX3100 console */
514#define MAX3100_SPI_RXD_PORT (((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat)
515#define MAX3100_SPI_RXD_BIT 0x00000008
516
517#define MAX3100_SPI_TXD_PORT (((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat)
518#define MAX3100_SPI_TXD_BIT 0x00000004
519
520#define MAX3100_SPI_CLK_PORT (((volatile immap_t *)CFG_IMMR)->im_cpm.cp_pbdat)
521#define MAX3100_SPI_CLK_BIT 0x00000002
522
523#define MAX3100_CS_PORT (((volatile immap_t *)CFG_IMMR)->im_ioport.iop_pddat)
524#define MAX3100_CS_BIT 0x0010
525
526#endif
527
528#endif
529
wdenk04a85b32004-04-15 18:22:41 +0000530/*************************************************************************************************/
wdenk993cad92003-06-26 22:04:09 +0000531
wdenk5b1d7132002-11-03 00:07:02 +0000532#endif /* __CONFIG_H */