Changeset 44712


Ignore:
Timestamp:
2015-03-13T03:58:58+01:00 (3 years ago)
Author:
nbd
Message:

atheros: v3.18: update names and declarations

Sync functions, variables and enums names with upstream. Mostly replace
'ar231x_' prefix by 'ath25_'.

No functional changes, except few 'int' -> 'unsigned' changes.

Signed-off-by: Sergey Ryazanov <ryazanov.s.a@…>

Location:
trunk/target/linux/atheros/patches-3.18
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/atheros/patches-3.18/100-board.patch

    r44711 r44712  
    111111+#include "ar2315.h" 
    112112+ 
    113 +void (*ar231x_irq_dispatch)(void); 
     113+void (*ath25_irq_dispatch)(void); 
    114114+ 
    115115+static inline bool check_radio_magic(u8 *addr) 
     
    127127+{ 
    128128+       /* config magic found */ 
    129 +       if (*((u32 *)addr) == AR231X_BD_MAGIC) 
     129+       if (*((u32 *)addr) == ATH25_BD_MAGIC) 
    130130+               return true; 
    131131+ 
     
    134134+ 
    135135+       if (check_radio_magic(addr + 0xf8)) 
    136 +               ar231x_board.radio = addr + 0xf8; 
     136+               ath25_board.radio = addr + 0xf8; 
    137137+       if ((addr < flash_limit + 0x10000) && 
    138138+           check_radio_magic(addr + 0x10000)) 
    139 +               ar231x_board.radio = addr + 0x10000; 
    140 + 
    141 +       if (ar231x_board.radio) { 
     139+               ath25_board.radio = addr + 0x10000; 
     140+ 
     141+       if (ath25_board.radio) { 
    142142+               /* broken board data detected, use radio data to find the 
    143143+                * offset, user will fix this */ 
     
    188188+} 
    189189+ 
    190 +int __init ar231x_find_config(u8 *flash_limit) 
    191 +{ 
    192 +       struct ar231x_boarddata *config; 
     190+int __init ath25_find_config(u8 *flash_limit) 
     191+{ 
     192+       struct ath25_boarddata *config; 
    193193+       unsigned int rcfg_size; 
    194194+       int broken_boarddata = 0; 
     
    199199+       u32 offset; 
    200200+ 
    201 +       ar231x_board.config = NULL; 
    202 +       ar231x_board.radio = NULL; 
     201+       ath25_board.config = NULL; 
     202+       ath25_board.radio = NULL; 
    203203+       /* Copy the board and radio data to RAM, because accessing the mapped 
    204204+        * memory of the flash directly after booting is not safe */ 
     
    219219+ 
    220220+       board_data = kzalloc(BOARD_CONFIG_BUFSZ, GFP_KERNEL); 
    221 +       ar231x_board.config = (struct ar231x_boarddata *)board_data; 
     221+       ath25_board.config = (struct ath25_boarddata *)board_data; 
    222222+       memcpy(board_data, bcfg, 0x100); 
    223223+       if (broken_boarddata) { 
    224224+               pr_warn("WARNING: broken board data detected\n"); 
    225 +               config = ar231x_board.config; 
     225+               config = ath25_board.config; 
    226226+               if (is_zero_ether_addr(config->enet0_mac)) { 
    227227+                       pr_info("Fixing up empty mac addresses\n"); 
     
    238238+        * of what the physical layout on the flash chip looks like */ 
    239239+ 
    240 +       if (ar231x_board.radio) 
    241 +               rcfg = (u8 *)ar231x_board.radio; 
     240+       if (ath25_board.radio) 
     241+               rcfg = (u8 *)ath25_board.radio; 
    242242+       else 
    243243+               rcfg = find_radio_config(flash_limit, bcfg); 
     
    247247+ 
    248248+       radio_data = board_data + 0x100 + ((rcfg - bcfg) & 0xfff); 
    249 +       ar231x_board.radio = radio_data; 
     249+       ath25_board.radio = radio_data; 
    250250+       offset = radio_data - board_data; 
    251251+       pr_info("Radio config found at offset 0x%x (0x%x)\n", rcfg - bcfg, 
     
    257257+       if (is_broadcast_ether_addr(mac_addr)) { 
    258258+               pr_info("Radio MAC is blank; using board-data\n"); 
    259 +               ether_addr_copy(mac_addr, ar231x_board.config->wlan0_mac); 
     259+               ether_addr_copy(mac_addr, ath25_board.config->wlan0_mac); 
    260260+       } 
    261261+ 
     
    263263+} 
    264264+ 
    265 +static void ar231x_halt(void) 
     265+static void ath25_halt(void) 
    266266+{ 
    267267+       local_irq_disable(); 
     
    272272+void __init plat_mem_setup(void) 
    273273+{ 
    274 +       _machine_halt = ar231x_halt; 
    275 +       pm_power_off = ar231x_halt; 
    276 + 
    277 +       ar5312_plat_setup(); 
    278 +       ar2315_plat_setup(); 
     274+       _machine_halt = ath25_halt; 
     275+       pm_power_off = ath25_halt; 
     276+ 
     277+       ar5312_plat_mem_setup(); 
     278+       ar2315_plat_mem_setup(); 
    279279+ 
    280280+       /* Disable data watchpoints */ 
     
    284284+asmlinkage void plat_irq_dispatch(void) 
    285285+{ 
    286 +       ar231x_irq_dispatch(); 
     286+       ath25_irq_dispatch(); 
    287287+} 
    288288+ 
    289289+void __init plat_time_init(void) 
    290290+{ 
    291 +       ar5312_time_init(); 
    292 +       ar2315_time_init(); 
     291+       ar5312_plat_time_init(); 
     292+       ar2315_plat_time_init(); 
    293293+} 
    294294+ 
     
    304304+ 
    305305+       /* Initialize interrupt controllers */ 
    306 +       ar5312_irq_init(); 
    307 +       ar2315_irq_init(); 
     306+       ar5312_arch_init_irq(); 
     307+       ar2315_arch_init_irq(); 
    308308+} 
    309309+ 
     
    362362+ * address(es). 
    363363+ */ 
    364 +struct ar231x_boarddata { 
     364+struct ath25_boarddata { 
    365365+       u32 magic;                   /* board data is valid */ 
    366 +#define AR231X_BD_MAGIC 0x35333131   /* "5311", for all 531x/231x platforms */ 
     366+#define ATH25_BD_MAGIC 0x35333131    /* "5311", for all 531x/231x platforms */ 
    367367+       u16 cksum;                   /* checksum (starting with BD_REV 2) */ 
    368368+       u16 rev;                     /* revision of this struct */ 
     
    417417+ 
    418418+       /* board config data */ 
    419 +       struct ar231x_boarddata *config; 
     419+       struct ath25_boarddata *config; 
    420420+ 
    421421+       /* radio calibration data */ 
     
    520520+#include <ar2315_regs.h> 
    521521+ 
    522 +static inline dma_addr_t ar231x_dev_offset(struct device *dev) 
     522+static inline dma_addr_t ath25_dev_offset(struct device *dev) 
    523523+{ 
    524524+#ifdef CONFIG_PCI 
     
    534534+plat_map_dma_mem(struct device *dev, void *addr, size_t size) 
    535535+{ 
    536 +       return virt_to_phys(addr) + ar231x_dev_offset(dev); 
     536+       return virt_to_phys(addr) + ath25_dev_offset(dev); 
    537537+} 
    538538+ 
     
    540540+plat_map_dma_mem_page(struct device *dev, struct page *page) 
    541541+{ 
    542 +       return page_to_phys(page) + ar231x_dev_offset(dev); 
     542+       return page_to_phys(page) + ath25_dev_offset(dev); 
    543543+} 
    544544+ 
     
    546546+plat_dma_addr_to_phys(struct device *dev, dma_addr_t dma_addr) 
    547547+{ 
    548 +       return dma_addr - ar231x_dev_offset(dev); 
     548+       return dma_addr - ath25_dev_offset(dev); 
    549549+} 
    550550+ 
     
    14791479--- /dev/null 
    14801480+++ b/arch/mips/ath25/ar5312.c 
    1481 @@ -0,0 +1,474 @@ 
     1481@@ -0,0 +1,467 @@ 
    14821482+/* 
    14831483+ * This file is subject to the terms and conditions of the GNU General Public 
     
    15371537+} 
    15381538+ 
    1539 +static asmlinkage void 
    1540 +ar5312_irq_dispatch(void) 
     1539+static void ar5312_irq_dispatch(void) 
    15411540+{ 
    15421541+       int pending = read_c0_status() & read_c0_cause(); 
     
    15591558+ 
    15601559+/* Enable the specified AR5312_MISC_IRQ interrupt */ 
    1561 +static void 
    1562 +ar5312_misc_irq_unmask(struct irq_data *d) 
     1560+static void ar5312_misc_irq_unmask(struct irq_data *d) 
    15631561+{ 
    15641562+       unsigned int imr; 
     
    15701568+ 
    15711569+/* Disable the specified AR5312_MISC_IRQ interrupt */ 
    1572 +static void 
    1573 +ar5312_misc_irq_mask(struct irq_data *d) 
     1570+static void ar5312_misc_irq_mask(struct irq_data *d) 
    15741571+{ 
    15751572+       unsigned int imr; 
     
    15821579+ 
    15831580+static struct irq_chip ar5312_misc_irq_chip = { 
    1584 +       .name           = "AR5312-MISC", 
     1581+       .name           = "ar5312-misc", 
    15851582+       .irq_unmask     = ar5312_misc_irq_unmask, 
    15861583+       .irq_mask       = ar5312_misc_irq_mask, 
    15871584+}; 
    15881585+ 
    1589 +static irqreturn_t ar5312_ahb_proc_handler(int cpl, void *dev_id) 
     1586+static irqreturn_t ar5312_ahb_err_handler(int cpl, void *dev_id) 
    15901587+{ 
    15911588+       u32 proc1 = ar231x_read_reg(AR5312_PROC1); 
     
    16011598+} 
    16021599+ 
    1603 +static struct irqaction ar5312_ahb_proc_interrupt  = { 
    1604 +       .handler = ar5312_ahb_proc_handler, 
    1605 +       .name    = "ar5312_ahb_proc_interrupt", 
    1606 +}; 
    1607 + 
    1608 +void __init ar5312_irq_init(void) 
     1600+static struct irqaction ar5312_ahb_err_interrupt  = { 
     1601+       .handler = ar5312_ahb_err_handler, 
     1602+       .name    = "ar5312-ahb-error", 
     1603+}; 
     1604+ 
     1605+void __init ar5312_arch_init_irq(void) 
    16091606+{ 
    16101607+       int i; 
    16111608+ 
    1612 +       if (!is_5312()) 
     1609+       if (!is_ar5312()) 
    16131610+               return; 
    16141611+ 
    1615 +       ar231x_irq_dispatch = ar5312_irq_dispatch; 
     1612+       ath25_irq_dispatch = ar5312_irq_dispatch; 
    16161613+       for (i = 0; i < AR5312_MISC_IRQ_COUNT; i++) { 
    16171614+               int irq = AR231X_MISC_IRQ_BASE + i; 
     
    16201617+                                        handle_level_irq); 
    16211618+       } 
    1622 +       setup_irq(AR5312_MISC_IRQ_AHB_PROC, &ar5312_ahb_proc_interrupt); 
     1619+       setup_irq(AR5312_MISC_IRQ_AHB_PROC, &ar5312_ahb_err_interrupt); 
    16231620+       irq_set_chained_handler(AR5312_IRQ_MISC_INTRS, ar5312_misc_irq_handler); 
    16241621+} 
     
    17251722+int __init ar5312_init_devices(void) 
    17261723+{ 
    1727 +       struct ar231x_boarddata *config; 
     1724+       struct ath25_boarddata *config; 
    17281725+       u32 fctl = 0; 
    17291726+       u8 *c; 
    17301727+ 
    1731 +       if (!is_5312()) 
     1728+       if (!is_ar5312()) 
    17321729+               return 0; 
    17331730+ 
    17341731+       /* Locate board/radio config data */ 
    1735 +       ar231x_find_config(ar5312_flash_limit()); 
    1736 +       config = ar231x_board.config; 
     1732+       ath25_find_config(ar5312_flash_limit()); 
     1733+       config = ath25_board.config; 
    17371734+ 
    17381735+       /* AR2313 has CPU minor rev. 10 */ 
    17391736+       if ((current_cpu_data.processor_id & 0xff) == 0x0a) 
    1740 +               ar231x_devtype = DEV_TYPE_AR2313; 
     1737+               ath25_soc = ATH25_SOC_AR2313; 
    17411738+ 
    17421739+       /* AR2312 shares the same Silicon ID as AR5312 */ 
    17431740+       else if (config->flags & BD_ISCASPER) 
    1744 +               ar231x_devtype = DEV_TYPE_AR2312; 
     1741+               ath25_soc = ATH25_SOC_AR2312; 
    17451742+ 
    17461743+       /* Everything else is probably AR5312 or compatible */ 
    17471744+       else 
    1748 +               ar231x_devtype = DEV_TYPE_AR5312; 
     1745+               ath25_soc = ATH25_SOC_AR5312; 
    17491746+ 
    17501747+       /* fixup flash width */ 
     
    17791776+       } 
    17801777+ 
    1781 +       switch (ar231x_devtype) { 
    1782 +       case DEV_TYPE_AR5312: 
     1778+       switch (ath25_soc) { 
     1779+       case ATH25_SOC_AR5312: 
    17831780+               ar5312_eth0_data.macaddr = config->enet0_mac; 
    1784 +               ar231x_add_ethernet(0, AR5312_ENET0, "eth0_mii", 
    1785 +                                   AR5312_ENET0_MII, AR5312_IRQ_ENET0_INTRS, 
    1786 +                                   &ar5312_eth0_data); 
     1781+               ath25_add_ethernet(0, AR5312_ENET0, "eth0_mii", 
     1782+                                  AR5312_ENET0_MII, AR5312_IRQ_ENET0_INTRS, 
     1783+                                  &ar5312_eth0_data); 
    17871784+ 
    17881785+               ar5312_eth1_data.macaddr = config->enet1_mac; 
    1789 +               ar231x_add_ethernet(1, AR5312_ENET1, "eth1_mii", 
    1790 +                                   AR5312_ENET1_MII, AR5312_IRQ_ENET1_INTRS, 
    1791 +                                   &ar5312_eth1_data); 
    1792 + 
    1793 +               if (!ar231x_board.radio) 
     1786+               ath25_add_ethernet(1, AR5312_ENET1, "eth1_mii", 
     1787+                                  AR5312_ENET1_MII, AR5312_IRQ_ENET1_INTRS, 
     1788+                                  &ar5312_eth1_data); 
     1789+ 
     1790+               if (!ath25_board.radio) 
    17941791+                       return 0; 
    17951792+ 
     
    17971794+                       break; 
    17981795+ 
    1799 +               ar231x_add_wmac(0, AR5312_WLAN0, AR5312_IRQ_WLAN0_INTRS); 
     1796+               ath25_add_wmac(0, AR5312_WLAN0, AR5312_IRQ_WLAN0_INTRS); 
    18001797+               break; 
    18011798+       /* 
     
    18031800+        * of ENET1. Atheros calls it 'twisted' for a reason :) 
    18041801+        */ 
    1805 +       case DEV_TYPE_AR2312: 
    1806 +       case DEV_TYPE_AR2313: 
     1802+       case ATH25_SOC_AR2312: 
     1803+       case ATH25_SOC_AR2313: 
    18071804+               ar5312_eth1_data.reset_phy = ar5312_eth0_data.reset_phy; 
    18081805+               ar5312_eth1_data.macaddr = config->enet0_mac; 
    1809 +               ar231x_add_ethernet(1, AR5312_ENET1, "eth0_mii", 
    1810 +                                   AR5312_ENET0_MII, AR5312_IRQ_ENET1_INTRS, 
    1811 +                                   &ar5312_eth1_data); 
    1812 + 
    1813 +               if (!ar231x_board.radio) 
     1806+               ath25_add_ethernet(1, AR5312_ENET1, "eth0_mii", 
     1807+                                  AR5312_ENET0_MII, AR5312_IRQ_ENET1_INTRS, 
     1808+                                  &ar5312_eth1_data); 
     1809+ 
     1810+               if (!ath25_board.radio) 
    18141811+                       return 0; 
    18151812+               break; 
     
    18191816+ 
    18201817+       if (config->flags & BD_WLAN1) 
    1821 +               ar231x_add_wmac(1, AR5312_WLAN1, AR5312_IRQ_WLAN1_INTRS); 
     1818+               ath25_add_wmac(1, AR5312_WLAN1, AR5312_IRQ_WLAN1_INTRS); 
    18221819+ 
    18231820+       return 0; 
     
    18361833+ * to determine the predevisor value. 
    18371834+ */ 
    1838 +static int clockctl1_predivide_table[4] __initdata = { 1, 2, 4, 5 }; 
    1839 + 
    1840 +static int __init 
    1841 +ar5312_cpu_frequency(void) 
     1835+static unsigned clockctl1_predivide_table[4] __initdata = { 1, 2, 4, 5 }; 
     1836+ 
     1837+static unsigned __init ar5312_cpu_frequency(void) 
    18421838+{ 
    18431839+       unsigned int scratch; 
     
    18991895+} 
    19001896+ 
    1901 +static inline int 
    1902 +ar5312_sys_frequency(void) 
     1897+static inline unsigned ar5312_sys_frequency(void) 
    19031898+{ 
    19041899+       return ar5312_cpu_frequency() / 4; 
    19051900+} 
    19061901+ 
    1907 +void __init 
    1908 +ar5312_time_init(void) 
    1909 +{ 
    1910 +       if (!is_5312()) 
     1902+void __init ar5312_plat_time_init(void) 
     1903+{ 
     1904+       if (!is_ar5312()) 
    19111905+               return; 
    19121906+ 
     
    19201914+       u32 devid; 
    19211915+ 
    1922 +       if (!is_5312()) 
     1916+       if (!is_ar5312()) 
    19231917+               return; 
    19241918+ 
     
    19351929+       devid >>= AR5312_REV_WMAC_MIN_S; 
    19361930+       devid &= AR5312_REV_CHIP; 
    1937 +       ar231x_board.devid = (u16)devid; 
    1938 +} 
    1939 + 
    1940 +void __init 
    1941 +ar5312_plat_setup(void) 
    1942 +{ 
    1943 +       if (!is_5312()) 
     1931+       ath25_board.devid = (u16)devid; 
     1932+} 
     1933+ 
     1934+void __init ar5312_plat_mem_setup(void) 
     1935+{ 
     1936+       if (!is_ar5312()) 
    19441937+               return; 
    19451938+ 
     
    19501943+ 
    19511944+       _machine_restart = ar5312_restart; 
    1952 +       ar231x_serial_setup(AR5312_UART0, AR5312_MISC_IRQ_UART0, 
    1953 +                           ar5312_sys_frequency()); 
     1945+       ath25_serial_setup(AR5312_UART0, AR5312_MISC_IRQ_UART0, 
     1946+                          ar5312_sys_frequency()); 
    19541947+} 
    19551948+ 
    19561949--- /dev/null 
    19571950+++ b/arch/mips/ath25/ar2315.c 
    1958 @@ -0,0 +1,430 @@ 
     1951@@ -0,0 +1,418 @@ 
    19591952+/* 
    19601953+ * This file is subject to the terms and conditions of the GNU General Public 
     
    20272020+ * choosing which to dispatch first. 
    20282021+ */ 
    2029 +static asmlinkage void 
    2030 +ar2315_irq_dispatch(void) 
     2022+static void ar2315_irq_dispatch(void) 
    20312023+{ 
    20322024+       int pending = read_c0_status() & read_c0_cause(); 
     
    20442036+} 
    20452037+ 
    2046 +static void 
    2047 +ar2315_misc_irq_unmask(struct irq_data *d) 
     2038+static void ar2315_misc_irq_unmask(struct irq_data *d) 
    20482039+{ 
    20492040+       unsigned int imr; 
     
    20542045+} 
    20552046+ 
    2056 +static void 
    2057 +ar2315_misc_irq_mask(struct irq_data *d) 
     2047+static void ar2315_misc_irq_mask(struct irq_data *d) 
    20582048+{ 
    20592049+       unsigned int imr; 
     
    20652055+ 
    20662056+static struct irq_chip ar2315_misc_irq_chip = { 
    2067 +       .name           = "AR2315-MISC", 
     2057+       .name           = "ar2315-misc", 
    20682058+       .irq_unmask     = ar2315_misc_irq_unmask, 
    20692059+       .irq_mask       = ar2315_misc_irq_mask, 
    20702060+}; 
    20712061+ 
    2072 +static irqreturn_t ar2315_ahb_proc_handler(int cpl, void *dev_id) 
     2062+static irqreturn_t ar2315_ahb_err_handler(int cpl, void *dev_id) 
    20732063+{ 
    20742064+       ar231x_write_reg(AR2315_AHB_ERR0, AHB_ERROR_DET); 
     
    20812071+} 
    20822072+ 
    2083 +static struct irqaction ar2315_ahb_proc_interrupt  = { 
    2084 +       .handler        = ar2315_ahb_proc_handler, 
    2085 +       .name           = "ar2315_ahb_proc_interrupt", 
    2086 +}; 
    2087 + 
    2088 +void 
    2089 +ar2315_irq_init(void) 
     2073+static struct irqaction ar2315_ahb_err_interrupt  = { 
     2074+       .handler        = ar2315_ahb_err_handler, 
     2075+       .name           = "ar2315-ahb-error", 
     2076+}; 
     2077+ 
     2078+void __init ar2315_arch_init_irq(void) 
    20902079+{ 
    20912080+       int i; 
    20922081+ 
    2093 +       if (!is_2315()) 
     2082+       if (!is_ar2315()) 
    20942083+               return; 
    20952084+ 
    2096 +       ar231x_irq_dispatch = ar2315_irq_dispatch; 
     2085+       ath25_irq_dispatch = ar2315_irq_dispatch; 
    20972086+       for (i = 0; i < AR2315_MISC_IRQ_COUNT; i++) { 
    20982087+               int irq = AR231X_MISC_IRQ_BASE + i; 
     
    21012090+                                        handle_level_irq); 
    21022091+       } 
    2103 +       setup_irq(AR2315_MISC_IRQ_AHB, &ar2315_ahb_proc_interrupt); 
     2092+       setup_irq(AR2315_MISC_IRQ_AHB, &ar2315_ahb_err_interrupt); 
    21042093+       irq_set_chained_handler(AR2315_IRQ_MISC_INTRS, ar2315_misc_irq_handler); 
    21052094+} 
     
    21942183+}; 
    21952184+ 
    2196 +static void __init 
    2197 +ar2315_init_gpio_leds(void) 
     2185+static void __init ar2315_init_gpio_leds(void) 
    21982186+{ 
    21992187+       static char led_names[6][6]; 
     
    22032191+       for (i = 1; i < 8; i++) { 
    22042192+               if ((i == AR2315_RESET_GPIO) || 
    2205 +                   (i == ar231x_board.config->reset_config_gpio)) 
     2193+                   (i == ath25_board.config->reset_config_gpio)) 
    22062194+                       continue; 
    22072195+ 
    2208 +               if (i == ar231x_board.config->sys_led_gpio) 
     2196+               if (i == ath25_board.config->sys_led_gpio) 
    22092197+                       strcpy(led_names[led], "wlan"); 
    22102198+               else 
     
    22252213+#endif 
    22262214+ 
    2227 +int __init 
    2228 +ar2315_init_devices(void) 
    2229 +{ 
    2230 +       if (!is_2315()) 
     2215+int __init ar2315_init_devices(void) 
     2216+{ 
     2217+       if (!is_ar2315()) 
    22312218+               return 0; 
    22322219+ 
    22332220+       /* Find board configuration */ 
    2234 +       ar231x_find_config(ar2315_flash_limit()); 
    2235 +       ar2315_eth_data.macaddr = ar231x_board.config->enet0_mac; 
     2221+       ath25_find_config(ar2315_flash_limit()); 
     2222+       ar2315_eth_data.macaddr = ath25_board.config->enet0_mac; 
    22362223+ 
    22372224+       ar2315_init_gpio_leds(); 
    22382225+       platform_device_register(&ar2315_wdt); 
    22392226+       platform_device_register(&ar2315_spiflash); 
    2240 +       ar231x_add_ethernet(0, AR2315_ENET0, "eth0_mii", AR2315_ENET0_MII, 
    2241 +                           AR2315_IRQ_ENET0_INTRS, &ar2315_eth_data); 
    2242 +       ar231x_add_wmac(0, AR2315_WLAN0, AR2315_IRQ_WLAN0_INTRS); 
     2227+       ath25_add_ethernet(0, AR2315_ENET0, "eth0_mii", AR2315_ENET0_MII, 
     2228+                          AR2315_IRQ_ENET0_INTRS, &ar2315_eth_data); 
     2229+       ath25_add_wmac(0, AR2315_WLAN0, AR2315_IRQ_WLAN0_INTRS); 
    22432230+ 
    22442231+       return 0; 
    22452232+} 
    22462233+ 
    2247 +static void 
    2248 +ar2315_restart(char *command) 
     2234+static void ar2315_restart(char *command) 
    22492235+{ 
    22502236+       void (*mips_reset_vec)(void) = (void *)0xbfc00000; 
     
    22742260+static int pllc_divide_table[5] __initdata = { 2, 3, 4, 6, 3 }; 
    22752261+ 
    2276 +static unsigned int __init 
    2277 +ar2315_sys_clk(unsigned int clock_ctl) 
     2262+static unsigned __init ar2315_sys_clk(u32 clock_ctl) 
    22782263+{ 
    22792264+       unsigned int pllc_ctrl, cpu_div; 
     
    23122297+} 
    23132298+ 
    2314 +static inline unsigned int 
    2315 +ar2315_cpu_frequency(void) 
     2299+static inline unsigned ar2315_cpu_frequency(void) 
    23162300+{ 
    23172301+       return ar2315_sys_clk(ar231x_read_reg(AR2315_CPUCLK)); 
    23182302+} 
    23192303+ 
    2320 +static inline unsigned int 
    2321 +ar2315_apb_frequency(void) 
     2304+static inline unsigned ar2315_apb_frequency(void) 
    23222305+{ 
    23232306+       return ar2315_sys_clk(ar231x_read_reg(AR2315_AMBACLK)); 
    23242307+} 
    23252308+ 
    2326 +void __init 
    2327 +ar2315_time_init(void) 
    2328 +{ 
    2329 +       if (!is_2315()) 
     2309+void __init ar2315_plat_time_init(void) 
     2310+{ 
     2311+       if (!is_ar2315()) 
    23302312+               return; 
    23312313+ 
     
    23382320+       u32 memsize, memcfg, devid; 
    23392321+ 
    2340 +       if (!is_2315()) 
     2322+       if (!is_ar2315()) 
    23412323+               return; 
    23422324+ 
     
    23522334+       switch (devid) { 
    23532335+       case 0x91:      /* Need to check */ 
    2354 +               ar231x_devtype = DEV_TYPE_AR2318; 
     2336+               ath25_soc = ATH25_SOC_AR2318; 
    23552337+               break; 
    23562338+       case 0x90: 
    2357 +               ar231x_devtype = DEV_TYPE_AR2317; 
     2339+               ath25_soc = ATH25_SOC_AR2317; 
    23582340+               break; 
    23592341+       case 0x87: 
    2360 +               ar231x_devtype = DEV_TYPE_AR2316; 
     2342+               ath25_soc = ATH25_SOC_AR2316; 
    23612343+               break; 
    23622344+       case 0x86: 
    23632345+       default: 
    2364 +               ar231x_devtype = DEV_TYPE_AR2315; 
     2346+               ath25_soc = ATH25_SOC_AR2315; 
    23652347+               break; 
    23662348+       } 
    2367 +       ar231x_board.devid = devid; 
    2368 +} 
    2369 + 
    2370 +void __init 
    2371 +ar2315_plat_setup(void) 
     2349+       ath25_board.devid = devid; 
     2350+} 
     2351+ 
     2352+void __init ar2315_plat_mem_setup(void) 
    23722353+{ 
    23732354+       u32 config; 
    23742355+ 
    2375 +       if (!is_2315()) 
     2356+       if (!is_ar2315()) 
    23762357+               return; 
    23772358+ 
     
    23842365+ 
    23852366+       _machine_restart = ar2315_restart; 
    2386 +       ar231x_serial_setup(AR2315_UART0, AR2315_MISC_IRQ_UART0, 
    2387 +                           ar2315_apb_frequency()); 
     2367+       ath25_serial_setup(AR2315_UART0, AR2315_MISC_IRQ_UART0, 
     2368+                          ar2315_apb_frequency()); 
    23882369+} 
    23892370--- /dev/null 
     
    23952376+#ifdef CONFIG_SOC_AR2315 
    23962377+ 
    2397 +void ar2315_irq_init(void); 
     2378+void ar2315_arch_init_irq(void); 
    23982379+int ar2315_init_devices(void); 
     2380+void ar2315_plat_time_init(void); 
    23992381+void ar2315_prom_init(void); 
    2400 +void ar2315_plat_setup(void); 
    2401 +void ar2315_time_init(void); 
     2382+void ar2315_plat_mem_setup(void); 
    24022383+ 
    24032384+#else 
    24042385+ 
    2405 +static inline void ar2315_irq_init(void) 
     2386+static inline void ar2315_arch_init_irq(void) 
    24062387+{ 
    24072388+} 
     
    24122393+} 
    24132394+ 
     2395+static inline void ar2315_plat_time_init(void) 
     2396+{ 
     2397+} 
     2398+ 
    24142399+static inline void ar2315_prom_init(void) 
    24152400+{ 
    24162401+} 
    24172402+ 
    2418 +static inline void ar2315_plat_setup(void) 
    2419 +{ 
    2420 +} 
    2421 + 
    2422 +static inline void ar2315_time_init(void) 
     2403+static inline void ar2315_plat_mem_setup(void) 
    24232404+{ 
    24242405+} 
     
    24352416+#ifdef CONFIG_SOC_AR5312 
    24362417+ 
    2437 +void ar5312_irq_init(void); 
     2418+void ar5312_arch_init_irq(void); 
    24382419+int ar5312_init_devices(void); 
     2420+void ar5312_plat_time_init(void); 
    24392421+void ar5312_prom_init(void); 
    2440 +void ar5312_plat_setup(void); 
    2441 +void ar5312_time_init(void); 
     2422+void ar5312_plat_mem_setup(void); 
    24422423+ 
    24432424+#else 
    24442425+ 
    2445 +static inline void ar5312_irq_init(void) 
     2426+static inline void ar5312_arch_init_irq(void) 
    24462427+{ 
    24472428+} 
     
    24522433+} 
    24532434+ 
     2435+static inline void ar5312_plat_time_init(void) 
     2436+{ 
     2437+} 
     2438+ 
    24542439+static inline void ar5312_prom_init(void) 
    24552440+{ 
    24562441+} 
    24572442+ 
    2458 +static inline void ar5312_plat_setup(void) 
    2459 +{ 
    2460 +} 
    2461 + 
    2462 +static inline void ar5312_time_init(void) 
     2443+static inline void ar5312_plat_mem_setup(void) 
    24632444+{ 
    24642445+} 
     
    25142495+#define __ATH25_DEVICES_H 
    25152496+ 
    2516 +enum { 
     2497+enum ath25_soc_type { 
    25172498+       /* handled by ar5312.c */ 
    2518 +       DEV_TYPE_AR2312, 
    2519 +       DEV_TYPE_AR2313, 
    2520 +       DEV_TYPE_AR5312, 
     2499+       ATH25_SOC_AR2312, 
     2500+       ATH25_SOC_AR2313, 
     2501+       ATH25_SOC_AR5312, 
    25212502+ 
    25222503+       /* handled by ar2315.c */ 
    2523 +       DEV_TYPE_AR2315, 
    2524 +       DEV_TYPE_AR2316, 
    2525 +       DEV_TYPE_AR2317, 
    2526 +       DEV_TYPE_AR2318, 
    2527 + 
    2528 +       DEV_TYPE_UNKNOWN 
    2529 +}; 
    2530 + 
    2531 +extern int ar231x_devtype; 
    2532 +extern struct ar231x_board_config ar231x_board; 
    2533 +extern asmlinkage void (*ar231x_irq_dispatch)(void); 
    2534 + 
    2535 +int ar231x_find_config(u8 *flash_limit); 
    2536 +void ar231x_serial_setup(u32 mapbase, int irq, unsigned int uartclk); 
    2537 +int ar231x_add_wmac(int nr, u32 base, int irq); 
    2538 +int ar231x_add_ethernet(int nr, u32 base, const char *mii_name, u32 mii_base, 
    2539 +                       int irq, void *pdata); 
    2540 + 
    2541 +static inline bool is_2315(void) 
     2504+       ATH25_SOC_AR2315, 
     2505+       ATH25_SOC_AR2316, 
     2506+       ATH25_SOC_AR2317, 
     2507+       ATH25_SOC_AR2318, 
     2508+ 
     2509+       ATH25_SOC_UNKNOWN 
     2510+}; 
     2511+ 
     2512+extern enum ath25_soc_type ath25_soc; 
     2513+extern struct ar231x_board_config ath25_board; 
     2514+extern void (*ath25_irq_dispatch)(void); 
     2515+ 
     2516+int ath25_find_config(u8 *flash_limit); 
     2517+int ath25_add_ethernet(int nr, u32 base, const char *mii_name, u32 mii_base, 
     2518+                      int irq, void *pdata); 
     2519+void ath25_serial_setup(u32 mapbase, int irq, unsigned int uartclk); 
     2520+int ath25_add_wmac(int nr, u32 base, int irq); 
     2521+ 
     2522+static inline bool is_ar2315(void) 
    25422523+{ 
    25432524+       return (current_cpu_data.cputype == CPU_4KEC); 
    25442525+} 
    25452526+ 
    2546 +static inline bool is_5312(void) 
    2547 +{ 
    2548 +       return !is_2315(); 
     2527+static inline bool is_ar5312(void) 
     2528+{ 
     2529+       return !is_ar2315(); 
    25492530+} 
    25502531+ 
     
    25522533--- /dev/null 
    25532534+++ b/arch/mips/ath25/devices.c 
    2554 @@ -0,0 +1,181 @@ 
     2535@@ -0,0 +1,178 @@ 
    25552536+#include <linux/kernel.h> 
    25562537+#include <linux/init.h> 
     
    25672548+#include "ar2315.h" 
    25682549+ 
    2569 +struct ar231x_board_config ar231x_board; 
    2570 +int ar231x_devtype = DEV_TYPE_UNKNOWN; 
    2571 + 
    2572 +static struct resource ar231x_eth0_res[] = { 
     2550+struct ar231x_board_config ath25_board; 
     2551+enum ath25_soc_type ath25_soc = ATH25_SOC_UNKNOWN; 
     2552+ 
     2553+static struct resource ath25_eth0_res[] = { 
    25732554+       { 
    25742555+               .name = "eth0_membase", 
     
    25852566+}; 
    25862567+ 
    2587 +static struct resource ar231x_eth1_res[] = { 
     2568+static struct resource ath25_eth1_res[] = { 
    25882569+       { 
    25892570+               .name = "eth1_membase", 
     
    26002581+}; 
    26012582+ 
    2602 +static struct platform_device ar231x_eth[] = { 
     2583+static struct platform_device ath25_eth[] = { 
    26032584+       { 
    26042585+               .id = 0, 
    26052586+               .name = "ar231x-eth", 
    2606 +               .resource = ar231x_eth0_res, 
    2607 +               .num_resources = ARRAY_SIZE(ar231x_eth0_res) 
     2587+               .resource = ath25_eth0_res, 
     2588+               .num_resources = ARRAY_SIZE(ath25_eth0_res) 
    26082589+       }, 
    26092590+       { 
    26102591+               .id = 1, 
    26112592+               .name = "ar231x-eth", 
    2612 +               .resource = ar231x_eth1_res, 
    2613 +               .num_resources = ARRAY_SIZE(ar231x_eth1_res) 
     2593+               .resource = ath25_eth1_res, 
     2594+               .num_resources = ARRAY_SIZE(ath25_eth1_res) 
    26142595+       } 
    26152596+}; 
    26162597+ 
    2617 +static struct resource ar231x_wmac0_res[] = { 
     2598+static struct resource ath25_wmac0_res[] = { 
    26182599+       { 
    26192600+               .name = "wmac0_membase", 
     
    26262607+}; 
    26272608+ 
    2628 +static struct resource ar231x_wmac1_res[] = { 
     2609+static struct resource ath25_wmac1_res[] = { 
    26292610+       { 
    26302611+               .name = "wmac1_membase", 
     
    26372618+}; 
    26382619+ 
    2639 +static struct platform_device ar231x_wmac[] = { 
     2620+static struct platform_device ath25_wmac[] = { 
    26402621+       { 
    26412622+               .id = 0, 
    26422623+               .name = "ar231x-wmac", 
    2643 +               .resource = ar231x_wmac0_res, 
    2644 +               .num_resources = ARRAY_SIZE(ar231x_wmac0_res), 
    2645 +               .dev.platform_data = &ar231x_board, 
     2624+               .resource = ath25_wmac0_res, 
     2625+               .num_resources = ARRAY_SIZE(ath25_wmac0_res), 
     2626+               .dev.platform_data = &ath25_board, 
    26462627+       }, 
    26472628+       { 
    26482629+               .id = 1, 
    26492630+               .name = "ar231x-wmac", 
    2650 +               .resource = ar231x_wmac1_res, 
    2651 +               .num_resources = ARRAY_SIZE(ar231x_wmac1_res), 
    2652 +               .dev.platform_data = &ar231x_board, 
     2631+               .resource = ath25_wmac1_res, 
     2632+               .num_resources = ARRAY_SIZE(ath25_wmac1_res), 
     2633+               .dev.platform_data = &ath25_board, 
    26532634+       }, 
    26542635+}; 
    26552636+ 
    2656 +static const char * const devtype_strings[] = { 
    2657 +       [DEV_TYPE_AR5312] = "Atheros AR5312", 
    2658 +       [DEV_TYPE_AR2312] = "Atheros AR2312", 
    2659 +       [DEV_TYPE_AR2313] = "Atheros AR2313", 
    2660 +       [DEV_TYPE_AR2315] = "Atheros AR2315", 
    2661 +       [DEV_TYPE_AR2316] = "Atheros AR2316", 
    2662 +       [DEV_TYPE_AR2317] = "Atheros AR2317", 
    2663 +       [DEV_TYPE_AR2318] = "Atheros AR2318", 
    2664 +       [DEV_TYPE_UNKNOWN] = "Atheros (unknown)", 
     2637+static const char * const soc_type_strings[] = { 
     2638+       [ATH25_SOC_AR5312] = "Atheros AR5312", 
     2639+       [ATH25_SOC_AR2312] = "Atheros AR2312", 
     2640+       [ATH25_SOC_AR2313] = "Atheros AR2313", 
     2641+       [ATH25_SOC_AR2315] = "Atheros AR2315", 
     2642+       [ATH25_SOC_AR2316] = "Atheros AR2316", 
     2643+       [ATH25_SOC_AR2317] = "Atheros AR2317", 
     2644+       [ATH25_SOC_AR2318] = "Atheros AR2318", 
     2645+       [ATH25_SOC_UNKNOWN] = "Atheros (unknown)", 
    26652646+}; 
    26662647+ 
    26672648+const char *get_system_type(void) 
    26682649+{ 
    2669 +       if ((ar231x_devtype >= ARRAY_SIZE(devtype_strings)) || 
    2670 +           !devtype_strings[ar231x_devtype]) 
    2671 +               return devtype_strings[DEV_TYPE_UNKNOWN]; 
    2672 +       return devtype_strings[ar231x_devtype]; 
    2673 +} 
    2674 + 
    2675 +int __init 
    2676 +ar231x_add_ethernet(int nr, u32 base, const char *mii_name, u32 mii_base, 
    2677 +                   int irq, void *pdata) 
     2650+       if ((ath25_soc >= ARRAY_SIZE(soc_type_strings)) || 
     2651+           !soc_type_strings[ath25_soc]) 
     2652+               return soc_type_strings[ATH25_SOC_UNKNOWN]; 
     2653+       return soc_type_strings[ath25_soc]; 
     2654+} 
     2655+ 
     2656+int __init ath25_add_ethernet(int nr, u32 base, const char *mii_name, 
     2657+                             u32 mii_base, int irq, void *pdata) 
    26782658+{ 
    26792659+       struct resource *res; 
    26802660+ 
    2681 +       ar231x_eth[nr].dev.platform_data = pdata; 
    2682 +       res = &ar231x_eth[nr].resource[0]; 
     2661+       ath25_eth[nr].dev.platform_data = pdata; 
     2662+       res = &ath25_eth[nr].resource[0]; 
    26832663+       res->start = base; 
    26842664+       res->end = base + 0x2000 - 1; 
     
    26902670+       res->start = irq; 
    26912671+       res->end = irq; 
    2692 +       return platform_device_register(&ar231x_eth[nr]); 
    2693 +} 
    2694 + 
    2695 +void __init 
    2696 +ar231x_serial_setup(u32 mapbase, int irq, unsigned int uartclk) 
     2672+       return platform_device_register(&ath25_eth[nr]); 
     2673+} 
     2674+ 
     2675+void __init ath25_serial_setup(u32 mapbase, int irq, unsigned int uartclk) 
    26972676+{ 
    26982677+       struct uart_port s; 
     
    27102689+} 
    27112690+ 
    2712 +int __init 
    2713 +ar231x_add_wmac(int nr, u32 base, int irq) 
     2691+int __init ath25_add_wmac(int nr, u32 base, int irq) 
    27142692+{ 
    27152693+       struct resource *res; 
    27162694+ 
    2717 +       ar231x_wmac[nr].dev.platform_data = &ar231x_board; 
    2718 +       res = &ar231x_wmac[nr].resource[0]; 
     2695+       ath25_wmac[nr].dev.platform_data = &ath25_board; 
     2696+       res = &ath25_wmac[nr].resource[0]; 
    27192697+       res->start = base; 
    27202698+       res->end = base + 0x10000 - 1; 
     
    27222700+       res->start = irq; 
    27232701+       res->end = irq; 
    2724 +       return platform_device_register(&ar231x_wmac[nr]); 
    2725 +} 
    2726 + 
    2727 +static int __init ar231x_register_devices(void) 
     2702+       return platform_device_register(&ath25_wmac[nr]); 
     2703+} 
     2704+ 
     2705+static int __init ath25_register_devices(void) 
    27282706+{ 
    27292707+       ar5312_init_devices(); 
     
    27332711+} 
    27342712+ 
    2735 +device_initcall(ar231x_register_devices); 
     2713+device_initcall(ath25_register_devices); 
  • trunk/target/linux/atheros/patches-3.18/101-early-printk-support.patch

    r44707 r44712  
    3535+ 
    3636+       if (unlikely(base == NULL)) { 
    37 +               if (is_2315()) 
     37+               if (is_ar2315()) 
    3838+                       base = (void __iomem *)(KSEG1ADDR(AR2315_UART0)); 
    3939+               else 
  • trunk/target/linux/atheros/patches-3.18/102-ar5312_gpio.patch

    r44710 r44712  
    1111--- a/arch/mips/ath25/ar5312.c 
    1212+++ b/arch/mips/ath25/ar5312.c 
    13 @@ -190,6 +190,22 @@ static struct platform_device ar5312_phy 
     13@@ -187,6 +187,22 @@ static struct platform_device ar5312_phy 
    1414        .num_resources = 1, 
    1515 }; 
     
    3434 static struct gpio_led ar5312_leds[] = { 
    3535        { .name = "wlan", .gpio = 0, .active_low = 1, }, 
    36 @@ -280,6 +296,8 @@ int __init ar5312_init_devices(void) 
     36@@ -277,6 +293,8 @@ int __init ar5312_init_devices(void) 
    3737  
    3838        platform_device_register(&ar5312_physmap_flash); 
  • trunk/target/linux/atheros/patches-3.18/103-ar2315_gpio.patch

    r44710 r44712  
    99--- a/arch/mips/ath25/ar2315.c 
    1010+++ b/arch/mips/ath25/ar2315.c 
    11 @@ -211,6 +211,34 @@ static struct platform_device ar2315_wdt 
     11@@ -207,6 +207,34 @@ static struct platform_device ar2315_wdt 
    1212        .num_resources = ARRAY_SIZE(ar2315_wdt_res) 
    1313 }; 
     
    4444  * NB: We use mapping size that is larger than the actual flash size, 
    4545  * but this shouldn't be a problem here, because the flash will simply 
    46 @@ -276,6 +304,7 @@ ar2315_init_devices(void) 
    47         ar231x_find_config(ar2315_flash_limit()); 
    48         ar2315_eth_data.macaddr = ar231x_board.config->enet0_mac; 
     46@@ -270,6 +298,7 @@ int __init ar2315_init_devices(void) 
     47        ath25_find_config(ar2315_flash_limit()); 
     48        ar2315_eth_data.macaddr = ath25_board.config->enet0_mac; 
    4949  
    5050+       platform_device_register(&ar2315_gpio); 
  • trunk/target/linux/atheros/patches-3.18/105-ar2315_pci.patch

    r44710 r44712  
    372372--- a/arch/mips/ath25/ar2315.c 
    373373+++ b/arch/mips/ath25/ar2315.c 
    374 @@ -77,6 +77,10 @@ ar2315_irq_dispatch(void) 
     374@@ -76,6 +76,10 @@ static void ar2315_irq_dispatch(void) 
    375375                do_IRQ(AR2315_IRQ_WLAN0_INTRS); 
    376376        else if (pending & CAUSEF_IP4) 
     
    383383                do_IRQ(AR2315_IRQ_MISC_INTRS); 
    384384        else if (pending & CAUSEF_IP7) 
    385 @@ -457,3 +461,18 @@ ar2315_plat_setup(void) 
    386         ar231x_serial_setup(AR2315_UART0, AR2315_MISC_IRQ_UART0, 
    387                             ar2315_apb_frequency()); 
     385@@ -445,3 +449,18 @@ void __init ar2315_plat_mem_setup(void) 
     386        ath25_serial_setup(AR2315_UART0, AR2315_MISC_IRQ_UART0, 
     387                           ar2315_apb_frequency()); 
    388388 } 
    389389+ 
     
    393393+       struct platform_device *pdev; 
    394394+ 
    395 +       if (!is_2315() || ar231x_devtype != DEV_TYPE_AR2315) 
     395+       if (!is_ar2315() || ath25_soc != ATH25_SOC_AR2315) 
    396396+               return -ENODEV; 
    397397+ 
  • trunk/target/linux/atheros/patches-3.18/210-reset_button.patch

    r44708 r44712  
    3030+       int err; 
    3131+ 
    32 +       if (ar231x_board.config->reset_config_gpio == 0xffff) 
     32+       if (ath25_board.config->reset_config_gpio == 0xffff) 
    3333+               return -ENODEV; 
    3434+ 
     
    4141+       p->code = KEY_RESTART; 
    4242+       p->debounce_interval = 60; 
    43 +       p->gpio = ar231x_board.config->reset_config_gpio; 
     43+       p->gpio = ath25_board.config->reset_config_gpio; 
    4444+ 
    4545+       memset(&pdata, 0, sizeof(pdata)); 
Note: See TracChangeset for help on using the changeset viewer.