diff options
| author | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-11-23 20:55:34 +0000 | 
|---|---|---|
| committer | juhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73> | 2012-11-23 20:55:34 +0000 | 
| commit | f49f2aac30512e62cc2d9e7830e4c5fd2ca6784f (patch) | |
| tree | ab54caf8a403d70e73440aa5843a53414028c240 | |
| parent | 54ea3b2ac59a200b6b30759bf2a69ca52e5e595b (diff) | |
ar71xx: set pad6 cfg for AR8327 on the AP136 board
Also override the pll_1000 value. Without these settings
ethernet suffers from packet loss.
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@34316 3c298f89-4303-0410-b956-a3cf2f4a3e73
| -rw-r--r-- | target/linux/ar71xx/patches-3.3/609-MIPS-ath79-ap136-fixes.patch | 29 | ||||
| -rw-r--r-- | target/linux/ar71xx/patches-3.6/609-MIPS-ath79-ap136-fixes.patch | 29 | 
2 files changed, 38 insertions, 20 deletions
| diff --git a/target/linux/ar71xx/patches-3.3/609-MIPS-ath79-ap136-fixes.patch b/target/linux/ar71xx/patches-3.3/609-MIPS-ath79-ap136-fixes.patch index bd07c7bc8..b378888bf 100644 --- a/target/linux/ar71xx/patches-3.3/609-MIPS-ath79-ap136-fixes.patch +++ b/target/linux/ar71xx/patches-3.3/609-MIPS-ath79-ap136-fixes.patch @@ -56,7 +56,7 @@   static struct gpio_led ap136_leds_gpio[] __initdata = {   	{ -@@ -98,63 +104,82 @@ static struct gpio_keys_button ap136_gpi +@@ -98,63 +104,91 @@ static struct gpio_keys_button ap136_gpi   	},   }; @@ -78,31 +78,40 @@  -		.max_speed_hz	= 25000000,  -		.modalias	= "mx25l6405d",  -		.controller_data = &ap136_spi0_data, +-	} ++static struct ar8327_pad_cfg ap136_ar8327_pad6_cfg = { ++	.mode = AR8327_PAD_MAC_SGMII, ++	.txclk_delay_en = false, ++	.rxclk_delay_en = true, ++	.txclk_delay_sel = AR8327_CLK_DELAY_SEL0, ++	.rxclk_delay_sel = AR8327_CLK_DELAY_SEL0, + }; +  +-static struct ath79_spi_platform_data ap136_spi_data = { +-	.bus_num	= 0, +-	.num_chipselect	= 1,  +static struct ar8327_platform_data ap136_ar8327_data = {  +	.pad0_cfg = &ap136_ar8327_pad0_cfg, ++	.pad6_cfg = &ap136_ar8327_pad6_cfg,  +	.cpuport_cfg = {  +		.force_link = 1,  +		.speed = AR8327_PORT_SPEED_1000,  +		.duplex = 1,  +		.txpause = 1,  +		.rxpause = 1, - 	} ++	}   }; --static struct ath79_spi_platform_data ap136_spi_data = { --	.bus_num	= 0, --	.num_chipselect	= 1, +-#ifdef CONFIG_PCI +-static struct ath9k_platform_data ap136_ath9k_data;  +static struct mdio_board_info ap136_mdio0_info[] = {  +	{  +		.bus_id = "ag71xx-mdio.0",  +		.phy_addr = 0,  +		.platform_data = &ap136_ar8327_data,  +	}, - }; ++}; --#ifdef CONFIG_PCI --static struct ath9k_platform_data ap136_ath9k_data; --  -static int ap136_pci_plat_dev_init(struct pci_dev *dev)  +static void __init ap136_gmac_setup(void)   { @@ -167,7 +176,7 @@  +	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;  +	ath79_eth0_data.phy_mask = BIT(0);  +	ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev; -+	ath79_eth0_pll_data.pll_1000 = 0x06000000; ++	ath79_eth0_pll_data.pll_1000 = 0xa6000000;  +  +	ath79_register_eth(0);   } diff --git a/target/linux/ar71xx/patches-3.6/609-MIPS-ath79-ap136-fixes.patch b/target/linux/ar71xx/patches-3.6/609-MIPS-ath79-ap136-fixes.patch index bd07c7bc8..b378888bf 100644 --- a/target/linux/ar71xx/patches-3.6/609-MIPS-ath79-ap136-fixes.patch +++ b/target/linux/ar71xx/patches-3.6/609-MIPS-ath79-ap136-fixes.patch @@ -56,7 +56,7 @@   static struct gpio_led ap136_leds_gpio[] __initdata = {   	{ -@@ -98,63 +104,82 @@ static struct gpio_keys_button ap136_gpi +@@ -98,63 +104,91 @@ static struct gpio_keys_button ap136_gpi   	},   }; @@ -78,31 +78,40 @@  -		.max_speed_hz	= 25000000,  -		.modalias	= "mx25l6405d",  -		.controller_data = &ap136_spi0_data, +-	} ++static struct ar8327_pad_cfg ap136_ar8327_pad6_cfg = { ++	.mode = AR8327_PAD_MAC_SGMII, ++	.txclk_delay_en = false, ++	.rxclk_delay_en = true, ++	.txclk_delay_sel = AR8327_CLK_DELAY_SEL0, ++	.rxclk_delay_sel = AR8327_CLK_DELAY_SEL0, + }; +  +-static struct ath79_spi_platform_data ap136_spi_data = { +-	.bus_num	= 0, +-	.num_chipselect	= 1,  +static struct ar8327_platform_data ap136_ar8327_data = {  +	.pad0_cfg = &ap136_ar8327_pad0_cfg, ++	.pad6_cfg = &ap136_ar8327_pad6_cfg,  +	.cpuport_cfg = {  +		.force_link = 1,  +		.speed = AR8327_PORT_SPEED_1000,  +		.duplex = 1,  +		.txpause = 1,  +		.rxpause = 1, - 	} ++	}   }; --static struct ath79_spi_platform_data ap136_spi_data = { --	.bus_num	= 0, --	.num_chipselect	= 1, +-#ifdef CONFIG_PCI +-static struct ath9k_platform_data ap136_ath9k_data;  +static struct mdio_board_info ap136_mdio0_info[] = {  +	{  +		.bus_id = "ag71xx-mdio.0",  +		.phy_addr = 0,  +		.platform_data = &ap136_ar8327_data,  +	}, - }; ++}; --#ifdef CONFIG_PCI --static struct ath9k_platform_data ap136_ath9k_data; --  -static int ap136_pci_plat_dev_init(struct pci_dev *dev)  +static void __init ap136_gmac_setup(void)   { @@ -167,7 +176,7 @@  +	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_RGMII;  +	ath79_eth0_data.phy_mask = BIT(0);  +	ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev; -+	ath79_eth0_pll_data.pll_1000 = 0x06000000; ++	ath79_eth0_pll_data.pll_1000 = 0xa6000000;  +  +	ath79_register_eth(0);   } | 
