|
|
|
@ -11,15 +11,19 @@ |
|
|
|
|
|
|
|
|
|
#include <linux/kernel.h> |
|
|
|
|
#include <linux/init.h> |
|
|
|
|
#include <linux/gpio.h> |
|
|
|
|
|
|
|
|
|
#include <asm/bootinfo.h> |
|
|
|
|
#include <linux/gpio.h> |
|
|
|
|
|
|
|
|
|
#include <asm/mach-adm5120/adm5120_info.h> |
|
|
|
|
#include <asm/mach-adm5120/adm5120_board.h> |
|
|
|
|
#include <asm/mach-adm5120/adm5120_platform.h> |
|
|
|
|
#include <asm/mach-adm5120/adm5120_irq.h> |
|
|
|
|
|
|
|
|
|
#include <asm/mach-adm5120/prom/myloader.h> |
|
|
|
|
|
|
|
|
|
#include "compex.h" |
|
|
|
|
|
|
|
|
|
#define COMPEX_GPIO_DEV_MASK (1 << ADM5120_GPIO_PIN5) |
|
|
|
|
|
|
|
|
|
static void switch_bank_gpio5(unsigned bank) |
|
|
|
@ -34,6 +38,18 @@ static void switch_bank_gpio5(unsigned bank) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void __init compex_mac_setup(void) |
|
|
|
|
{ |
|
|
|
|
int i, j; |
|
|
|
|
|
|
|
|
|
if (!myloader_present()) |
|
|
|
|
return; |
|
|
|
|
|
|
|
|
|
for (i = 0; i < 6; i++) |
|
|
|
|
for (j = 0; j < 6; j++) |
|
|
|
|
adm5120_eth_macs[i][j] = myloader_info.macs[i][j]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void __init compex_generic_setup(void) |
|
|
|
|
{ |
|
|
|
|
gpio_request(ADM5120_GPIO_PIN5, NULL); /* for flash A20 line */ |
|
|
|
@ -43,4 +59,6 @@ void __init compex_generic_setup(void) |
|
|
|
|
adm5120_add_device_flash(0); |
|
|
|
|
|
|
|
|
|
adm5120_add_device_gpio(COMPEX_GPIO_DEV_MASK); |
|
|
|
|
|
|
|
|
|
compex_mac_setup(); |
|
|
|
|
} |
|
|
|
|