tizen 2.4 release
[kernel/u-boot-tm1.git] / nand_fdl / common / src / fdl_channel.c
1 #include <asm/arch/fdl_channel.h>
2 #include <asm/arch/sci_types.h>
3 #include <asm/arch/sio_drv.h>
4 #include <asm/arch/usb_boot.h>
5
6 #define BOOT_FLAG_USB                   (0x5A)
7 #define BOOT_FLAG_UART1                 (0x6A)
8 #define BOOT_FLAG_UART0                 (0x7A)
9
10 extern uint32 FDL_GetBootMode (void);
11 //#define FDL_UART0_CHANNEL_USE
12
13 /******************************************************************************/
14 //  Description:    find a useable channel
15 //  Global resource dependence:
16 //  Author:         junqiang.wang
17 //  Note:
18 /******************************************************************************/
19 PUBLIC struct FDL_ChannelHandler *FDL_ChannelGet()
20 {
21     uint32 bootMode = 0;
22     char ch;
23
24     struct FDL_ChannelHandler *channel;
25     bootMode = FDL_GetBootMode();
26
27     switch (bootMode)
28     {
29         case BOOT_FLAG_UART1:
30             channel = &gUart1Channel;
31             break;
32         case BOOT_FLAG_UART0:
33             channel = &gUart0Channel;
34             break;
35         case BOOT_FLAG_USB:
36             channel = &gUSBChannel;
37             break;
38         default:
39             channel = &gUSBChannel;
40             break;
41     }
42     return channel;
43 }