X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/5d526120bd7580668a774447d4644164be767b58..3bedd206ff99279034442b09b5d1fb00f1cc6cb0:/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h diff --git a/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h index d2ad373af..9d2e430cd 100644 --- a/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h +++ b/target/linux/adm5120/files/include/asm-mips/mach-adm5120/adm5120_platform.h @@ -1,10 +1,7 @@ /* - * $Id$ - * * ADM5120 specific platform definitions * - * Copyright (C) 2007 OpenWrt.org - * Copyright (C) 2007 Gabor Juhos + * Copyright (C) 2007-2008 Gabor Juhos * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 as published @@ -12,17 +9,18 @@ * */ -#ifndef _ADM5120_PLATFORM_H_ -#define _ADM5120_PLATFORM_H_ +#ifndef _ASM_MIPS_MACH_ADM5120_PLATFORM_H +#define _ASM_MIPS_MACH_ADM5120_PLATFORM_H #include #include - +#include +#include #include #include #include #include - +#include #include #include @@ -59,26 +57,31 @@ static inline void adm5120_pci_set_irq_map(unsigned int nr_irqs, } #endif +extern void adm5120_setup_eth_macs(u8 *mac_base) __init; + extern struct adm5120_flash_platform_data adm5120_flash0_data; extern struct adm5120_flash_platform_data adm5120_flash1_data; -extern struct platform_nand_data adm5120_nand_data; -extern struct adm5120_switch_platform_data adm5120_switch_data; -extern struct amba_pl010_data adm5120_uart0_data; -extern struct amba_pl010_data adm5120_uart1_data; -extern struct platform_device adm5120_flash0_device; -extern struct platform_device adm5120_flash1_device; -extern struct platform_device adm5120_nand_device; -extern struct platform_device adm5120_hcd_device; -extern struct platform_device adm5120_switch_device; -extern struct amba_device adm5120_uart0_device; -extern struct amba_device adm5120_uart1_device; +extern void adm5120_add_device_flash(unsigned id) __init; +extern void adm5120_add_device_usb(void) __init; +extern void adm5120_add_device_uart(unsigned id) __init; +extern void adm5120_add_device_nand(struct platform_nand_data *pdata) __init; +extern void adm5120_add_device_switch(unsigned num_ports, u8 *vlan_map) __init; +extern void adm5120_add_device_gpio(u32 disable_mask) __init; +extern void adm5120_add_device_gpio_buttons(unsigned nbuttons, + struct gpio_button *buttons) __init; + +#define GPIO_LED_DEF(g, n, t, a) { \ + .name = (n), \ + .default_trigger = (t), \ + .gpio = (g), \ + .active_low = (a) \ +} -extern void adm5120_uart_set_mctrl(struct amba_device *dev, void __iomem *base, - unsigned int mctrl); +#define GPIO_LED_STD(g, n, t) GPIO_LED_DEF((g), (n), (t), 0) +#define GPIO_LED_INV(g, n, t) GPIO_LED_DEF((g), (n), (t), 1) -extern void adm5120_nand_cmd_ctrl(struct mtd_info *mtd, int cmd, - unsigned int ctrl); -extern int adm5120_nand_ready(struct mtd_info *mtd); +extern void adm5120_add_device_gpio_leds(unsigned num_leds, + struct gpio_led *leds) __init; -#endif /* _ADM5120_PLATFORM_H_ */ +#endif /* _ASM_MIPS_MACH_ADM5120_PLATFORM_H */