|
|
@ -59,6 +59,9 @@ |
|
|
|
#define RB150_NAND_WRITE(v) \ |
|
|
|
#define RB150_NAND_WRITE(v) \ |
|
|
|
writeb((v), (void __iomem *)KSEG1ADDR(RB150_NAND_BASE)) |
|
|
|
writeb((v), (void __iomem *)KSEG1ADDR(RB150_NAND_BASE)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#define RB153_GPIO_CF_RDY ADM5120_GPIO_P1L1 |
|
|
|
|
|
|
|
#define RB153_GPIO_CF_WT ADM5120_GPIO_P0L0 |
|
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------------*/ |
|
|
|
/*--------------------------------------------------------------------------*/ |
|
|
|
|
|
|
|
|
|
|
|
static struct adm5120_pci_irq rb1xx_pci_irqs[] __initdata = { |
|
|
|
static struct adm5120_pci_irq rb1xx_pci_irqs[] __initdata = { |
|
|
@ -233,6 +236,15 @@ static void __init rb1xx_flash_setup(void) |
|
|
|
adm5120_nand_data.chip.options = NAND_NO_AUTOINCR; |
|
|
|
adm5120_nand_data.chip.options = NAND_NO_AUTOINCR; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void __init rb153_cf_setup(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
gpio_request(RB153_GPIO_CF_RDY, "cf-ready"); |
|
|
|
|
|
|
|
gpio_direction_input(RB153_GPIO_CF_RDY); |
|
|
|
|
|
|
|
gpio_request(RB153_GPIO_CF_WT, "cf-wait"); |
|
|
|
|
|
|
|
gpio_direction_output(RB153_GPIO_CF_WT, 1); |
|
|
|
|
|
|
|
gpio_direction_input(RB153_GPIO_CF_WT); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
static void __init rb1xx_setup(void) |
|
|
|
static void __init rb1xx_setup(void) |
|
|
|
{ |
|
|
|
{ |
|
|
|
/* enable NAND flash interface */ |
|
|
|
/* enable NAND flash interface */ |
|
|
@ -269,6 +281,12 @@ static void __init rb150_setup(void) |
|
|
|
rb1xx_mac_setup(); |
|
|
|
rb1xx_mac_setup(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void __init rb153_setup(void) |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
rb150_setup(); |
|
|
|
|
|
|
|
rb153_cf_setup(); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/*--------------------------------------------------------------------------*/ |
|
|
|
/*--------------------------------------------------------------------------*/ |
|
|
|
|
|
|
|
|
|
|
|
ADM5120_BOARD_START(RB_111, "Mikrotik RouterBOARD 111") |
|
|
|
ADM5120_BOARD_START(RB_111, "Mikrotik RouterBOARD 111") |
|
|
@ -320,7 +338,7 @@ ADM5120_BOARD_START(RB_150, "Mikrotik RouterBOARD 150") |
|
|
|
ADM5120_BOARD_END |
|
|
|
ADM5120_BOARD_END |
|
|
|
|
|
|
|
|
|
|
|
ADM5120_BOARD_START(RB_153, "Mikrotik RouterBOARD 153") |
|
|
|
ADM5120_BOARD_START(RB_153, "Mikrotik RouterBOARD 153") |
|
|
|
.board_setup = rb1xx_setup, |
|
|
|
.board_setup = rb153_setup, |
|
|
|
.eth_num_ports = 5, |
|
|
|
.eth_num_ports = 5, |
|
|
|
.eth_vlans = rb15x_vlans, |
|
|
|
.eth_vlans = rb15x_vlans, |
|
|
|
.num_devices = ARRAY_SIZE(rb153_devices), |
|
|
|
.num_devices = ARRAY_SIZE(rb153_devices), |
|
|
|