Changeset 44527


Ignore:
Timestamp:
2015-02-24T13:01:00+01:00 (3 years ago)
Author:
blogic
Message:

ar71xx: Add QCA953X version2 SoC support

http://patchwork.ozlabs.org/patch/435234/

Signed-off-by: 郭传鈜 <gch981213@…>
Signed-off-by: John Crispin <blogic@…>

Location:
trunk/target/linux/ar71xx/patches-3.18
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/patches-3.18/707-MIPS-ath79-add-support-for-QCA953x-SoC.patch

    r44456 r44527  
    2323--- a/arch/mips/ath79/Kconfig 
    2424+++ b/arch/mips/ath79/Kconfig 
    25 @@ -1158,6 +1158,10 @@ config SOC_AR934X 
     25@@ -1168,6 +1168,10 @@ config SOC_AR934X 
    2626        select PCI_AR724X if PCI 
    2727        def_bool n 
     
    3434        select HW_HAS_PCI 
    3535        select PCI_AR724X if PCI 
    36 @@ -1200,7 +1204,7 @@ config ATH79_DEV_USB 
     36@@ -1210,7 +1214,7 @@ config ATH79_DEV_USB 
    3737        def_bool n 
    3838  
     
    234234--- a/arch/mips/ath79/early_printk.c 
    235235+++ b/arch/mips/ath79/early_printk.c 
    236 @@ -114,6 +114,7 @@ static void prom_putchar_init(void) 
     236@@ -114,6 +114,8 @@ static void prom_putchar_init(void) 
    237237        case REV_ID_MAJOR_AR9341: 
    238238        case REV_ID_MAJOR_AR9342: 
    239239        case REV_ID_MAJOR_AR9344: 
    240240+       case REV_ID_MAJOR_QCA9533: 
     241+       case REV_ID_MAJOR_QCA9533_V2: 
    241242        case REV_ID_MAJOR_QCA9556: 
    242243        case REV_ID_MAJOR_QCA9558: 
     
    284285--- a/arch/mips/ath79/setup.c 
    285286+++ b/arch/mips/ath79/setup.c 
    286 @@ -151,6 +151,12 @@ static void __init ath79_detect_sys_type 
     287@@ -59,6 +59,7 @@ static void __init ath79_detect_sys_type 
     288        u32 major; 
     289        u32 minor; 
     290        u32 rev = 0; 
     291+       u32 ver = 1; 
     292  
     293        id = ath79_reset_rr(AR71XX_RESET_REG_REV_ID); 
     294        major = id & REV_ID_MAJOR_MASK; 
     295@@ -151,6 +152,16 @@ static void __init ath79_detect_sys_type 
    287296                rev = id & AR934X_REV_ID_REVISION_MASK; 
    288297                break; 
    289298  
     299+       case REV_ID_MAJOR_QCA9533_V2: 
     300+               ver = 2; 
     301+               /* drop through */ 
     302+ 
    290303+       case REV_ID_MAJOR_QCA9533: 
    291304+               ath79_soc = ATH79_SOC_QCA9533; 
     
    297310                ath79_soc = ATH79_SOC_QCA9556; 
    298311                chip = "9556"; 
    299 @@ -169,7 +175,7 @@ static void __init ath79_detect_sys_type 
     312@@ -169,9 +180,9 @@ static void __init ath79_detect_sys_type 
    300313  
    301314        ath79_soc_rev = rev; 
    302315  
    303316-       if (soc_is_qca955x()) 
     317-               sprintf(ath79_sys_type, "Qualcomm Atheros QCA%s rev %u", 
     318-                       chip, rev); 
    304319+       if (soc_is_qca953x() || soc_is_qca955x()) 
    305                 sprintf(ath79_sys_type, "Qualcomm Atheros QCA%s rev %u", 
    306                         chip, rev); 
    307         else 
     320+               sprintf(ath79_sys_type, "Qualcomm Atheros QCA%s ver %u rev %u", 
     321+                       chip, ver, rev); 
     322        else 
     323                sprintf(ath79_sys_type, "Atheros AR%s rev %u", chip, rev); 
     324        pr_info("SoC: %s\n", ath79_sys_type); 
    308325--- a/arch/mips/include/asm/mach-ath79/ar71xx_regs.h 
    309326+++ b/arch/mips/include/asm/mach-ath79/ar71xx_regs.h 
     
    382399  
    383400 #define AR934X_PCIE_WMAC_INT_WMAC_MISC         BIT(0) 
    384 @@ -565,6 +611,7 @@ 
     401@@ -565,6 +611,8 @@ 
    385402 #define REV_ID_MAJOR_AR9341            0x0120 
    386403 #define REV_ID_MAJOR_AR9342            0x1120 
    387404 #define REV_ID_MAJOR_AR9344            0x2120 
    388405+#define REV_ID_MAJOR_QCA9533           0x0140 
     406+#define REV_ID_MAJOR_QCA9533_V2                0x0160 
    389407 #define REV_ID_MAJOR_QCA9556           0x0130 
    390408 #define REV_ID_MAJOR_QCA9558           0x1130 
    391409  
    392 @@ -587,6 +634,8 @@ 
     410@@ -587,6 +635,8 @@ 
    393411  
    394412 #define AR934X_REV_ID_REVISION_MASK    0xf 
     
    399417  
    400418 /* 
    401 @@ -640,6 +689,7 @@ 
     419@@ -640,6 +690,7 @@ 
    402420 #define AR913X_GPIO_COUNT              22 
    403421 #define AR933X_GPIO_COUNT              30 
  • trunk/target/linux/ar71xx/patches-3.18/735-MIPS-ath79-add-support-for-QCA956x-SoC.patch

    r44456 r44527  
    277277--- a/arch/mips/ath79/early_printk.c 
    278278+++ b/arch/mips/ath79/early_printk.c 
    279 @@ -117,6 +117,8 @@ static void prom_putchar_init(void) 
    280         case REV_ID_MAJOR_QCA9533: 
     279@@ -118,6 +118,8 @@ static void prom_putchar_init(void) 
     280        case REV_ID_MAJOR_QCA9533_V2: 
    281281        case REV_ID_MAJOR_QCA9556: 
    282282        case REV_ID_MAJOR_QCA9558: 
     
    446446--- a/arch/mips/ath79/Kconfig 
    447447+++ b/arch/mips/ath79/Kconfig 
    448 @@ -1167,6 +1167,12 @@ config SOC_QCA955X 
     448@@ -1177,6 +1177,12 @@ config SOC_QCA955X 
    449449        select PCI_AR724X if PCI 
    450450        def_bool n 
     
    459459        select ATH79_DEV_SPI 
    460460        def_bool n 
    461 @@ -1204,7 +1210,7 @@ config ATH79_DEV_USB 
     461@@ -1214,7 +1220,7 @@ config ATH79_DEV_USB 
    462462        def_bool n 
    463463  
     
    520520--- a/arch/mips/ath79/setup.c 
    521521+++ b/arch/mips/ath79/setup.c 
    522 @@ -170,15 +170,30 @@ static void __init ath79_detect_sys_type 
     522@@ -175,15 +175,30 @@ static void __init ath79_detect_sys_type 
    523523                rev = id & QCA955X_REV_ID_REVISION_MASK; 
    524524                break; 
     
    544544-       if (soc_is_qca953x() || soc_is_qca955x()) 
    545545+       if (soc_is_qca953x() || soc_is_qca955x() || soc_is_qca9561()) 
    546                 sprintf(ath79_sys_type, "Qualcomm Atheros QCA%s rev %u", 
    547                         chip, rev); 
     546                sprintf(ath79_sys_type, "Qualcomm Atheros QCA%s ver %u rev %u", 
     547                        chip, ver, rev); 
    548548+       else if (soc_is_tp9343()) 
    549549+               sprintf(ath79_sys_type, "Qualcomm Atheros TP%s rev %u", 
     
    687687 #define REV_ID_MAJOR_AR71XX            0x00a0 
    688688 #define REV_ID_MAJOR_AR913X            0x00b0 
    689 @@ -614,6 +712,8 @@ 
    690  #define REV_ID_MAJOR_QCA9533           0x0140 
     689@@ -615,6 +713,8 @@ 
     690 #define REV_ID_MAJOR_QCA9533_V2                0x0160 
    691691 #define REV_ID_MAJOR_QCA9556           0x0130 
    692692 #define REV_ID_MAJOR_QCA9558           0x1130 
     
    696696 #define AR71XX_REV_ID_MINOR_MASK       0x3 
    697697 #define AR71XX_REV_ID_MINOR_AR7130     0x0 
    698 @@ -638,6 +738,8 @@ 
     698@@ -639,6 +739,8 @@ 
    699699  
    700700 #define QCA955X_REV_ID_REVISION_MASK   0xf 
     
    705705  * SPI block 
    706706  */ 
    707 @@ -683,6 +785,19 @@ 
     707@@ -684,6 +786,19 @@ 
    708708 #define AR934X_GPIO_REG_OUT_FUNC5      0x40 
    709709 #define AR934X_GPIO_REG_FUNC           0x6c 
     
    725725 #define AR7240_GPIO_COUNT              18 
    726726 #define AR7241_GPIO_COUNT              20 
    727 @@ -691,6 +806,7 @@ 
     727@@ -692,6 +807,7 @@ 
    728728 #define AR934X_GPIO_COUNT              23 
    729729 #define QCA953X_GPIO_COUNT             24 
Note: See TracChangeset for help on using the changeset viewer.