X-Git-Url: http://git.rohieb.name/openwrt.git/blobdiff_plain/546b5ed544503182a9b3e981bc11feebd6042b21..073862ac1878c7e20f543fb37f8c369bc95574c4:/target/linux/ar71xx/files/include/asm-mips/mach-ar71xx/platform.h diff --git a/target/linux/ar71xx/files/include/asm-mips/mach-ar71xx/platform.h b/target/linux/ar71xx/files/include/asm-mips/mach-ar71xx/platform.h index 6c23340a8..750418a79 100644 --- a/target/linux/ar71xx/files/include/asm-mips/mach-ar71xx/platform.h +++ b/target/linux/ar71xx/files/include/asm-mips/mach-ar71xx/platform.h @@ -12,16 +12,35 @@ #ifndef __ASM_MACH_AR71XX_PLATFORM_H #define __ASM_MACH_AR71XX_PLATFORM_H +#include #include #include #include +#include +#include struct ag71xx_platform_data { - u32 reset_bit; - u32 flush_reg; - u32 phy_mask; phy_interface_t phy_if_mode; + u32 phy_mask; + int speed; + int duplex; + u32 reset_bit; u32 mii_if; + u8 mac_addr[ETH_ALEN]; + + u8 has_gbit:1; + u8 is_ar91xx:1; + + void (* ddr_flush)(void); + void (* set_pll)(u32 pll); +}; + +struct ag71xx_mdio_platform_data { + u32 phy_mask; +}; + +struct ar71xx_ehci_platform_data { + u8 is_ar91xx; }; struct ar71xx_spi_platform_data { @@ -36,7 +55,23 @@ struct ar71xx_spi_platform_data { extern void ar71xx_add_device_spi(struct ar71xx_spi_platform_data *pdata, struct spi_board_info const *info, unsigned n) __init; -extern void ar71xx_add_device_eth(unsigned int id, phy_interface_t phy_if_mode, - u32 phy_mask) __init; + +extern void ar71xx_set_mac_base(unsigned char *mac) __init; +extern void ar71xx_parse_mac_addr(char *mac_str) __init; + +extern struct ag71xx_platform_data ar71xx_eth0_data; +extern struct ag71xx_platform_data ar71xx_eth1_data; +extern void ar71xx_add_device_eth(unsigned int id) __init; + +extern void ar71xx_add_device_mdio(u32 phy_mask) __init; + +extern void ar71xx_add_device_leds_gpio(int id, + unsigned num_leds, + struct gpio_led *leds) __init; + +extern void ar71xx_add_device_gpio_buttons(int id, + unsigned poll_interval, + unsigned nbuttons, + struct gpio_button *buttons) __init; #endif /* __ASM_MACH_AR71XX_PLATFORM_H */