Skip to content
Snippets Groups Projects
Select Git revision
  • experimental default protected
  • nrb/airmax-test
  • v2023.2.4-ffs
  • nrb/ar9344-reset-sequence
  • autinerd/experimental-openwrt-24.10
  • v2023.2.3-ffs
  • v2023.2.2-ffs
  • v2023.2-ffs
  • v2023.1-ffs
  • v2022.1.4-ffs
  • feature/addMikrotikwAP
  • v2022.1.3-ffs
  • v2021.1.2-ffs
  • v2022.1.1-ffs
  • master protected
  • v2021.1.1-ffs
  • nrb/gluon-master-cpe510
  • v2021.1-ffs
  • v2020.2.3-ffs
  • nrbffs/fastd-remove-delay
  • experimental-2025-05-27
  • experimental-2025-05-27-base
  • experimental-2025-05-18
  • experimental-2025-05-18-base
  • experimental-2025-05-15
  • experimental-2025-05-15-base
  • experimental-2025-05-13
  • experimental-2025-05-13-base
  • experimental-2025-05-08
  • experimental-2025-05-08-base
  • experimental-2025-05-05
  • experimental-2025-05-05-base
  • experimental-2025-05-02
  • experimental-2025-05-02-base
  • experimental-2025-05-01
  • experimental-2025-05-01-base
  • experimental-2025-04-29
  • experimental-2025-04-29-base
  • experimental-2025-04-27
  • experimental-2025-04-27-base
40 results

0007-ar71xx-refactor-ubnt-xw-board-setup.patch

Blame
  • 0007-ar71xx-refactor-ubnt-xw-board-setup.patch 2.75 KiB
    From: Matthias Schiffer <mschiffer@universe-factory.net>
    Date: Wed, 26 Nov 2014 23:20:33 +0100
    Subject: ar71xx: refactor ubnt xw board setup
    
    Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
    
    diff --git a/target/linux/ar71xx/patches-3.10/616-MIPS-ath79-ubnt-xw.patch b/target/linux/ar71xx/patches-3.10/616-MIPS-ath79-ubnt-xw.patch
    index ed2fd24..9413bd8 100644
    --- a/target/linux/ar71xx/patches-3.10/616-MIPS-ath79-ubnt-xw.patch
    +++ b/target/linux/ar71xx/patches-3.10/616-MIPS-ath79-ubnt-xw.patch
    @@ -1,6 +1,8 @@
    ---- a/arch/mips/ath79/mach-ubnt-xm.c
    -+++ b/arch/mips/ath79/mach-ubnt-xm.c
    -@@ -332,3 +332,60 @@ static void __init ubnt_uap_pro_setup(vo
    +Index: linux-3.10.49/arch/mips/ath79/mach-ubnt-xm.c
    +===================================================================
    +--- linux-3.10.49.orig/arch/mips/ath79/mach-ubnt-xm.c	2014-08-15 22:55:37.890080659 +0200
    ++++ linux-3.10.49/arch/mips/ath79/mach-ubnt-xm.c	2014-08-15 22:58:31.061570912 +0200
    +@@ -332,3 +332,67 @@
      MIPS_MACHINE(ATH79_MACH_UBNT_UAP_PRO, "UAP-PRO", "Ubiquiti UniFi AP Pro",
      	     ubnt_uap_pro_setup);
      
    @@ -29,7 +31,7 @@
     +	},
     +};
     +
    -+static void __init ubnt_nano_m_xw_setup(void)
    ++static void __init ubnt_xw_init(void)
     +{
     +	u8 *eeprom = (u8 *) KSEG1ADDR(0x1fff0000);
     +
    @@ -44,26 +46,36 @@
     +	ath79_register_wmac(eeprom + UAP_PRO_WMAC_CALDATA_OFFSET, NULL);
     +	ap91_pci_init(eeprom + UAP_PRO_PCI_CALDATA_OFFSET, NULL);
     +
    -+	ath79_register_mdio(0, ~(BIT(0) | BIT(1) | BIT(5)));
     +
     +	ath79_setup_ar934x_eth_cfg(AR934X_ETH_CFG_MII_GMAC0 | AR934X_ETH_CFG_MII_GMAC0_SLAVE);
     +	ath79_init_mac(ath79_eth0_data.mac_addr,
     +		       eeprom + UAP_PRO_MAC0_OFFSET, 0);
     +
    -+	/* GMAC0 is connected to an AR8326 switch */
     +	ath79_eth0_data.phy_if_mode = PHY_INTERFACE_MODE_MII;
    ++	ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
    ++}
    ++
    ++static void __init ubnt_nano_m_xw_setup(void)
    ++{
    ++	ubnt_xw_init();
    ++
    ++	/* GMAC0 is connected to an AR8326 switch */
    ++	ath79_register_mdio(0, ~(BIT(0) | BIT(1) | BIT(5)));
     +	ath79_eth0_data.phy_mask = (BIT(0) | BIT(1) | BIT(5));
     +	ath79_eth0_data.speed = SPEED_100;
     +	ath79_eth0_data.duplex = DUPLEX_FULL;
    -+	ath79_eth0_data.mii_bus_dev = &ath79_mdio0_device.dev;
     +	ath79_register_eth(0);
     +}
     +
     +MIPS_MACHINE(ATH79_MACH_UBNT_NANO_M_XW, "UBNT-NM-XW", "Ubiquiti Nanostation M XW",
     +	     ubnt_nano_m_xw_setup);
    ++
     --- a/arch/mips/ath79/machtypes.h
     +++ b/arch/mips/ath79/machtypes.h
    -@@ -124,6 +124,7 @@ enum ath79_mach_type {
    +@@ -121,9 +121,10 @@ enum ath79_mach_type {
    + 	ATH79_MACH_TL_WR941ND,		/* TP-LINK TL-WR941ND */
    + 	ATH79_MACH_UBNT_AIRROUTER,	/* Ubiquiti AirRouter */
    + 	ATH79_MACH_UBNT_BULLET_M,	/* Ubiquiti Bullet M */
      	ATH79_MACH_UBNT_LSSR71,		/* Ubiquiti LS-SR71 */
      	ATH79_MACH_UBNT_LSX,		/* Ubiquiti LSX */
      	ATH79_MACH_UBNT_NANO_M, 	/* Ubiquiti NanoStation M */