Changeset 32670


Ignore:
Timestamp:
2012-07-12T00:17:05+02:00 (6 years ago)
Author:
hauke
Message:

kernel: bcma: update to version from wireless-testing tag master-2012-07-11

Location:
trunk/target/linux
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/brcm47xx/patches-3.3/020-bcma-move-parallel-flash-into-a-union.patch

    r32580 r32670  
    1616                break; 
    1717        case BCMA_CC_FLASHT_PARA: 
    18                 pr_info("found parallel flash.\n"); 
     18                bcma_info(bus, "found parallel flash.\n"); 
    1919+               bus->drv_cc.flash_type = BCMA_PFLASH; 
    2020                bus->drv_cc.pflash.window = 0x1c000000; 
     
    2323--- a/include/linux/bcma/bcma_driver_chipcommon.h 
    2424+++ b/include/linux/bcma/bcma_driver_chipcommon.h 
    25 @@ -117,10 +117,68 @@ 
     25@@ -122,10 +122,68 @@ 
    2626 #define  BCMA_CC_JCTL_EXT_EN           2               /* Enable external targets */ 
    2727 #define  BCMA_CC_JCTL_EN               1               /* Enable Jtag master */ 
     
    9292 #define BCMA_CC_BCAST_DATA             0x0054 
    9393 #define BCMA_CC_GPIOPULLUP             0x0058          /* Rev >= 20 only */ 
    94 @@ -346,6 +404,12 @@ 
     94@@ -360,6 +418,12 @@ 
    9595 /* 4313 Chip specific ChipControl register bits */ 
    9696 #define BCMA_CCTRL_4313_12MA_LED_DRIVE         0x00000007      /* 12 mA drive strengh for later 4313 */ 
     
    105105  * Check availability with ((struct bcma_chipcommon)->capabilities & BCMA_CC_CAP_PMU) 
    106106  */ 
    107 @@ -355,6 +419,10 @@ struct bcma_chipcommon_pmu { 
     107@@ -369,6 +433,10 @@ struct bcma_chipcommon_pmu { 
    108108 }; 
    109109  
     
    116116        u8 buswidth; 
    117117        u32 window; 
    118 @@ -380,7 +448,10 @@ struct bcma_drv_cc { 
     118@@ -394,7 +462,10 @@ struct bcma_drv_cc { 
    119119        u16 fast_pwrup_delay; 
    120120        struct bcma_chipcommon_pmu pmu; 
  • trunk/target/linux/brcm47xx/patches-3.3/021-bcma-add-serial-flash-support-to-bcma.patch

    r32580 r32670  
    2424--- a/drivers/bcma/bcma_private.h 
    2525+++ b/drivers/bcma/bcma_private.h 
    26 @@ -42,6 +42,11 @@ void bcma_chipco_serial_init(struct bcma 
     26@@ -51,6 +51,11 @@ void bcma_chipco_serial_init(struct bcma 
    2727 u32 bcma_pmu_alp_clock(struct bcma_drv_cc *cc); 
    2828 u32 bcma_pmu_get_clockcpu(struct bcma_drv_cc *cc); 
     
    393393+ 
    394394+               if (ret == -EAGAIN && tries == 0) { 
    395 +                       pr_info("ST Flash rejected write\n"); 
     395+                       bcma_info(cc->core->bus, "ST Flash rejected write\n"); 
    396396+                       ret = -EIO; 
    397397+               } 
     
    443443        case BCMA_CC_FLASHT_STSER: 
    444444        case BCMA_CC_FLASHT_ATSER: 
    445 -               pr_err("Serial flash not supported.\n"); 
     445-               bcma_err(bus, "Serial flash not supported.\n"); 
    446446+#ifdef CONFIG_BCMA_SFLASH 
    447 +               pr_info("found serial flash.\n"); 
     447+               bcma_info(bus, "found serial flash.\n"); 
    448448+               bus->drv_cc.flash_type = BCMA_SFLASH; 
    449449+               bcma_sflash_init(&bus->drv_cc); 
    450450+#else 
    451 +               pr_info("serial flash not supported.\n"); 
     451+               bcma_info(bus, "serial flash not supported.\n"); 
    452452+#endif /* CONFIG_BCMA_SFLASH */ 
    453453                break; 
    454454        case BCMA_CC_FLASHT_PARA: 
    455                 pr_info("found parallel flash.\n"); 
     455                bcma_info(bus, "found parallel flash.\n"); 
    456456--- a/include/linux/bcma/bcma_driver_chipcommon.h 
    457457+++ b/include/linux/bcma/bcma_driver_chipcommon.h 
    458 @@ -421,6 +421,7 @@ struct bcma_chipcommon_pmu { 
     458@@ -435,6 +435,7 @@ struct bcma_chipcommon_pmu { 
    459459 #ifdef CONFIG_BCMA_DRIVER_MIPS 
    460460 enum bcma_flash_type { 
     
    464464  
    465465 struct bcma_pflash { 
    466 @@ -429,6 +430,14 @@ struct bcma_pflash { 
     466@@ -443,6 +444,14 @@ struct bcma_pflash { 
    467467        u32 window_size; 
    468468 }; 
     
    479479        void *regs; 
    480480        unsigned long clockspeed; 
    481 @@ -451,6 +460,9 @@ struct bcma_drv_cc { 
     481@@ -465,6 +474,9 @@ struct bcma_drv_cc { 
    482482        enum bcma_flash_type flash_type; 
    483483        union { 
     
    489489  
    490490        int nr_serial_ports; 
    491 @@ -506,4 +518,14 @@ extern void bcma_chipco_regctl_maskset(s 
     491@@ -520,4 +532,14 @@ extern void bcma_chipco_regctl_maskset(s 
    492492                                       u32 offset, u32 mask, u32 set); 
    493493 extern void bcma_pmu_spuravoid_pllupdate(struct bcma_drv_cc *cc, int spuravoid); 
  • trunk/target/linux/brcm47xx/patches-3.3/030-bcm47xx-bcma-nandflash.patch

    r32580 r32670  
    240240--- a/drivers/bcma/bcma_private.h 
    241241+++ b/drivers/bcma/bcma_private.h 
    242 @@ -47,6 +47,11 @@ u32 bcma_pmu_get_clockcpu(struct bcma_dr 
     242@@ -56,6 +56,11 @@ u32 bcma_pmu_get_clockcpu(struct bcma_dr 
    243243 int bcma_sflash_init(struct bcma_drv_cc *cc); 
    244244 #endif /* CONFIG_BCMA_SFLASH */ 
     
    972972--- a/include/linux/bcma/bcma_driver_chipcommon.h 
    973973+++ b/include/linux/bcma/bcma_driver_chipcommon.h 
    974 @@ -422,6 +422,7 @@ struct bcma_chipcommon_pmu { 
     974@@ -436,6 +436,7 @@ struct bcma_chipcommon_pmu { 
    975975 enum bcma_flash_type { 
    976976        BCMA_PFLASH, 
     
    980980  
    981981 struct bcma_pflash { 
    982 @@ -438,6 +439,14 @@ struct bcma_sflash { 
     982@@ -452,6 +453,14 @@ struct bcma_sflash { 
    983983 }; 
    984984 #endif /* CONFIG_BCMA_SFLASH */ 
     
    995995        void *regs; 
    996996        unsigned long clockspeed; 
    997 @@ -463,6 +472,9 @@ struct bcma_drv_cc { 
     997@@ -477,6 +486,9 @@ struct bcma_drv_cc { 
    998998 #ifdef CONFIG_BCMA_SFLASH 
    999999                struct bcma_sflash sflash; 
     
    10051005  
    10061006        int nr_serial_ports; 
    1007 @@ -528,4 +540,13 @@ int bcma_sflash_write(struct bcma_drv_cc 
     1007@@ -542,4 +554,13 @@ int bcma_sflash_write(struct bcma_drv_cc 
    10081008 int bcma_sflash_erase(struct bcma_drv_cc *cc, u32 offset); 
    10091009 #endif /* CONFIG_BCMA_SFLASH */ 
  • trunk/target/linux/generic/patches-3.3/025-bcma_backport.patch

    r32580 r32670  
    1212--- a/drivers/bcma/bcma_private.h 
    1313+++ b/drivers/bcma/bcma_private.h 
    14 @@ -13,7 +13,7 @@ 
     14@@ -10,10 +10,19 @@ 
     15  
     16 #define BCMA_CORE_SIZE         0x1000 
     17  
     18+#define bcma_err(bus, fmt, ...) \ 
     19+       pr_err("bus%d: " fmt, (bus)->num, ##__VA_ARGS__) 
     20+#define bcma_warn(bus, fmt, ...) \ 
     21+       pr_warn("bus%d: " fmt, (bus)->num, ##__VA_ARGS__) 
     22+#define bcma_info(bus, fmt, ...) \ 
     23+       pr_info("bus%d: " fmt, (bus)->num, ##__VA_ARGS__) 
     24+#define bcma_debug(bus, fmt, ...) \ 
     25+       pr_debug("bus%d: " fmt, (bus)->num, ##__VA_ARGS__) 
     26+ 
    1527 struct bcma_bus; 
    1628  
     
    2133 int __init bcma_bus_early_register(struct bcma_bus *bus, 
    2234                                   struct bcma_device *core_cc, 
    23 @@ -48,8 +48,12 @@ extern int __init bcma_host_pci_init(voi 
     35@@ -48,8 +57,12 @@ extern int __init bcma_host_pci_init(voi 
    2436 extern void __exit bcma_host_pci_exit(void); 
    2537 #endif /* CONFIG_BCMA_HOST_PCI */ 
     
    4557 } 
    4658 EXPORT_SYMBOL_GPL(bcma_core_disable); 
    47 @@ -77,7 +78,7 @@ void bcma_core_set_clockmode(struct bcma 
    48                         pr_err("HT force timeout\n"); 
     59@@ -74,10 +75,10 @@ void bcma_core_set_clockmode(struct bcma 
     60                        udelay(10); 
     61                } 
     62                if (i) 
     63-                       pr_err("HT force timeout\n"); 
     64+                       bcma_err(core->bus, "HT force timeout\n"); 
    4965                break; 
    5066        case BCMA_CLKMODE_DYNAMIC: 
     
    5470        } 
    5571 } 
     72@@ -101,9 +102,9 @@ void bcma_core_pll_ctl(struct bcma_devic 
     73                        udelay(10); 
     74                } 
     75                if (i) 
     76-                       pr_err("PLL enable timeout\n"); 
     77+                       bcma_err(core->bus, "PLL enable timeout\n"); 
     78        } else { 
     79-               pr_warn("Disabling PLL not supported yet!\n"); 
     80+               bcma_warn(core->bus, "Disabling PLL not supported yet!\n"); 
     81        } 
     82 } 
     83 EXPORT_SYMBOL_GPL(bcma_core_pll_ctl); 
     84@@ -119,8 +120,8 @@ u32 bcma_core_dma_translation(struct bcm 
     85                else 
     86                        return BCMA_DMA_TRANSLATION_DMA32_CMT; 
     87        default: 
     88-               pr_err("DMA translation unknown for host %d\n", 
     89-                      core->bus->hosttype); 
     90+               bcma_err(core->bus, "DMA translation unknown for host %d\n", 
     91+                        core->bus->hosttype); 
     92        } 
     93        return BCMA_DMA_TRANSLATION_NONE; 
     94 } 
     95--- a/drivers/bcma/driver_chipcommon.c 
     96+++ b/drivers/bcma/driver_chipcommon.c 
     97@@ -44,7 +44,7 @@ void bcma_core_chipcommon_init(struct bc 
     98        if (cc->capabilities & BCMA_CC_CAP_PMU) 
     99                bcma_pmu_init(cc); 
     100        if (cc->capabilities & BCMA_CC_CAP_PCTL) 
     101-               pr_err("Power control not implemented!\n"); 
     102+               bcma_err(cc->core->bus, "Power control not implemented!\n"); 
     103  
     104        if (cc->core->id.rev >= 16) { 
     105                if (cc->core->bus->sprom.leddc_on_time && 
     106@@ -137,8 +137,7 @@ void bcma_chipco_serial_init(struct bcma 
     107                                       | BCMA_CC_CORECTL_UARTCLKEN); 
     108                } 
     109        } else { 
     110-               pr_err("serial not supported on this device ccrev: 0x%x\n", 
     111-                      ccrev); 
     112+               bcma_err(cc->core->bus, "serial not supported on this device ccrev: 0x%x\n", ccrev); 
     113                return; 
     114        } 
     115  
    56116--- a/drivers/bcma/driver_chipcommon_pmu.c 
    57117+++ b/drivers/bcma/driver_chipcommon_pmu.c 
     
    103163-               pr_err("PMU resource config unknown for device 0x%04X\n", 
    104164-                       bus->chipinfo.id); 
    105 +               pr_debug("PMU resource config unknown or not needed for device 0x%04X\n", 
    106 +                        bus->chipinfo.id); 
     165+               bcma_debug(bus, "PMU resource config unknown or not needed for device 0x%04X\n", 
     166+                          bus->chipinfo.id); 
    107167        } 
    108168  
     
    192252-               pr_err("Workarounds unknown for device 0x%04X\n", 
    193253-                       bus->chipinfo.id); 
    194 +               pr_debug("Workarounds unknown or not needed for device 0x%04X\n", 
    195 +                        bus->chipinfo.id); 
     254+               bcma_debug(bus, "Workarounds unknown or not needed for device 0x%04X\n", 
     255+                          bus->chipinfo.id); 
    196256        } 
    197257 } 
    198258  
     259@@ -164,8 +148,8 @@ void bcma_pmu_init(struct bcma_drv_cc *c 
     260        pmucap = bcma_cc_read32(cc, BCMA_CC_PMU_CAP); 
     261        cc->pmu.rev = (pmucap & BCMA_CC_PMU_CAP_REVISION); 
     262  
     263-       pr_debug("Found rev %u PMU (capabilities 0x%08X)\n", cc->pmu.rev, 
     264-                pmucap); 
     265+       bcma_debug(cc->core->bus, "Found rev %u PMU (capabilities 0x%08X)\n", 
     266+                  cc->pmu.rev, pmucap); 
     267  
     268        if (cc->pmu.rev == 1) 
     269                bcma_cc_mask32(cc, BCMA_CC_PMU_CTL, 
    199270@@ -174,12 +158,7 @@ void bcma_pmu_init(struct bcma_drv_cc *c 
    200271                bcma_cc_set32(cc, BCMA_CC_PMU_CTL, 
     
    210281 } 
    211282  
    212 @@ -188,17 +167,17 @@ u32 bcma_pmu_alp_clock(struct bcma_drv_c 
     283@@ -188,23 +167,22 @@ u32 bcma_pmu_alp_clock(struct bcma_drv_c 
    213284        struct bcma_bus *bus = cc->core->bus; 
    214285  
     
    237308                return 25000 * 1000; 
    238309        default: 
    239 @@ -221,7 +200,8 @@ static u32 bcma_pmu_clock(struct bcma_dr 
     310-               pr_warn("No ALP clock specified for %04X device, " 
     311-                       "pmu rev. %d, using default %d Hz\n", 
     312-                       bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_ALP_CLOCK); 
     313+               bcma_warn(bus, "No ALP clock specified for %04X device, pmu rev. %d, using default %d Hz\n", 
     314+                         bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_ALP_CLOCK); 
     315        } 
     316        return BCMA_CC_PMU_ALP_CLOCK; 
     317 } 
     318@@ -221,7 +199,8 @@ static u32 bcma_pmu_clock(struct bcma_dr 
    240319  
    241320        BUG_ON(!m || m > 4); 
     
    247326                tmp = bcma_cc_read32(cc, BCMA_CC_CHIPSTAT); 
    248327                if (tmp & 0x40000) 
    249 @@ -253,22 +233,22 @@ u32 bcma_pmu_get_clockcontrol(struct bcm 
     328@@ -247,33 +226,62 @@ static u32 bcma_pmu_clock(struct bcma_dr 
     329        return (fc / div) * 1000000; 
     330 } 
     331  
     332+static u32 bcma_pmu_clock_bcm4706(struct bcma_drv_cc *cc, u32 pll0, u32 m) 
     333+{ 
     334+       u32 tmp, ndiv, p1div, p2div; 
     335+       u32 clock; 
     336+ 
     337+       BUG_ON(!m || m > 4); 
     338+ 
     339+       /* Get N, P1 and P2 dividers to determine CPU clock */ 
     340+       tmp = bcma_chipco_pll_read(cc, pll0 + BCMA_CC_PMU6_4706_PROCPLL_OFF); 
     341+       ndiv = (tmp & BCMA_CC_PMU6_4706_PROC_NDIV_INT_MASK) 
     342+               >> BCMA_CC_PMU6_4706_PROC_NDIV_INT_SHIFT; 
     343+       p1div = (tmp & BCMA_CC_PMU6_4706_PROC_P1DIV_MASK) 
     344+               >> BCMA_CC_PMU6_4706_PROC_P1DIV_SHIFT; 
     345+       p2div = (tmp & BCMA_CC_PMU6_4706_PROC_P2DIV_MASK) 
     346+               >> BCMA_CC_PMU6_4706_PROC_P2DIV_SHIFT; 
     347+ 
     348+       tmp = bcma_cc_read32(cc, BCMA_CC_CHIPSTAT); 
     349+       if (tmp & BCMA_CC_CHIPST_4706_PKG_OPTION) 
     350+               /* Low cost bonding: Fixed reference clock 25MHz and m = 4 */ 
     351+               clock = (25000000 / 4) * ndiv * p2div / p1div; 
     352+       else 
     353+               /* Fixed reference clock 25MHz and m = 2 */ 
     354+               clock = (25000000 / 2) * ndiv * p2div / p1div; 
     355+ 
     356+       if (m == BCMA_CC_PMU5_MAINPLL_SSB) 
     357+               clock = clock / 4; 
     358+ 
     359+       return clock; 
     360+} 
     361+ 
     362 /* query bus clock frequency for PMU-enabled chipcommon */ 
     363 u32 bcma_pmu_get_clockcontrol(struct bcma_drv_cc *cc) 
     364 { 
    250365        struct bcma_bus *bus = cc->core->bus; 
    251366  
     
    270385                                      BCMA_CC_PMU5_MAINPLL_SSB); 
    271386-       case 0x5300: 
     387-               return bcma_pmu_clock(cc, BCMA_CC_PMU4706_MAINPLL_PLL0, 
     388-                                     BCMA_CC_PMU5_MAINPLL_SSB); 
     389-       case 53572: 
    272390+       case BCMA_CHIP_ID_BCM4706: 
    273                 return bcma_pmu_clock(cc, BCMA_CC_PMU4706_MAINPLL_PLL0, 
    274                                       BCMA_CC_PMU5_MAINPLL_SSB); 
    275 -       case 53572: 
     391+               return bcma_pmu_clock_bcm4706(cc, BCMA_CC_PMU4706_MAINPLL_PLL0, 
     392+                                             BCMA_CC_PMU5_MAINPLL_SSB); 
    276393+       case BCMA_CHIP_ID_BCM53572: 
    277394                return 75000000; 
    278395        default: 
    279                 pr_warn("No backplane clock specified for %04X device, " 
    280 @@ -283,17 +263,17 @@ u32 bcma_pmu_get_clockcpu(struct bcma_dr 
     396-               pr_warn("No backplane clock specified for %04X device, " 
     397-                       "pmu rev. %d, using default %d Hz\n", 
     398-                       bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_HT_CLOCK); 
     399+               bcma_warn(bus, "No backplane clock specified for %04X device, pmu rev. %d, using default %d Hz\n", 
     400+                         bus->chipinfo.id, cc->pmu.rev, BCMA_CC_PMU_HT_CLOCK); 
     401        } 
     402        return BCMA_CC_PMU_HT_CLOCK; 
     403 } 
     404@@ -283,17 +291,21 @@ u32 bcma_pmu_get_clockcpu(struct bcma_dr 
    281405 { 
    282406        struct bcma_bus *bus = cc->core->bus; 
     
    290414                switch (bus->chipinfo.id) { 
    291415-               case 0x5356: 
     416+               case BCMA_CHIP_ID_BCM4706: 
     417+                       return bcma_pmu_clock_bcm4706(cc, 
     418+                                               BCMA_CC_PMU4706_MAINPLL_PLL0, 
     419+                                               BCMA_CC_PMU5_MAINPLL_CPU); 
    292420+               case BCMA_CHIP_ID_BCM5356: 
    293421                        pll = BCMA_CC_PMU5356_MAINPLL_PLL0; 
     
    300428                        break; 
    301429                default: 
    302 @@ -301,10 +281,190 @@ u32 bcma_pmu_get_clockcpu(struct bcma_dr 
     430@@ -301,10 +313,188 @@ u32 bcma_pmu_get_clockcpu(struct bcma_dr 
    303431                        break; 
    304432                } 
    305433  
    306434-               /* TODO: if (bus->chipinfo.id == 0x5300) 
    307 +               /* TODO: if (bus->chipinfo.id == BCMA_CHIP_ID_BCM4706) 
    308                   return si_4706_pmu_clock(sih, osh, cc, PMU4706_MAINPLL_PLL0, PMU5_MAINPLL_CPU); */ 
     435-                 return si_4706_pmu_clock(sih, osh, cc, PMU4706_MAINPLL_PLL0, PMU5_MAINPLL_CPU); */ 
    309436                return bcma_pmu_clock(cc, pll, BCMA_CC_PMU5_MAINPLL_CPU); 
    310437        } 
     
    483610+               break; 
    484611+       default: 
    485 +               pr_err("unknown spuravoidance settings for chip 0x%04X, not changing PLL\n", 
    486 +                     bus->chipinfo.id); 
     612+               bcma_err(bus, "Unknown spuravoidance settings for chip 0x%04X, not changing PLL\n", 
     613+                       bus->chipinfo.id); 
    487614+               break; 
    488615+       } 
     
    514641               dev->id.id == BCMA_CORE_USB20_HOST; 
    515642 } 
     643@@ -143,8 +143,8 @@ static void bcma_core_mips_set_irq(struc 
     644                             1 << irqflag); 
     645        } 
     646  
     647-       pr_info("set_irq: core 0x%04x, irq %d => %d\n", 
     648-               dev->id.id, oldirq + 2, irq + 2); 
     649+       bcma_info(bus, "set_irq: core 0x%04x, irq %d => %d\n", 
     650+                 dev->id.id, oldirq + 2, irq + 2); 
     651 } 
     652  
     653 static void bcma_core_mips_print_irq(struct bcma_device *dev, unsigned int irq) 
     654@@ -173,7 +173,7 @@ u32 bcma_cpu_clock(struct bcma_drv_mips 
     655        if (bus->drv_cc.capabilities & BCMA_CC_CAP_PMU) 
     656                return bcma_pmu_get_clockcpu(&bus->drv_cc); 
     657  
     658-       pr_err("No PMU available, need this to get the cpu clock\n"); 
     659+       bcma_err(bus, "No PMU available, need this to get the cpu clock\n"); 
     660        return 0; 
     661 } 
     662 EXPORT_SYMBOL(bcma_cpu_clock); 
     663@@ -185,10 +185,10 @@ static void bcma_core_mips_flash_detect( 
     664        switch (bus->drv_cc.capabilities & BCMA_CC_CAP_FLASHT) { 
     665        case BCMA_CC_FLASHT_STSER: 
     666        case BCMA_CC_FLASHT_ATSER: 
     667-               pr_err("Serial flash not supported.\n"); 
     668+               bcma_err(bus, "Serial flash not supported.\n"); 
     669                break; 
     670        case BCMA_CC_FLASHT_PARA: 
     671-               pr_info("found parallel flash.\n"); 
     672+               bcma_info(bus, "found parallel flash.\n"); 
     673                bus->drv_cc.pflash.window = 0x1c000000; 
     674                bus->drv_cc.pflash.window_size = 0x02000000; 
     675  
     676@@ -199,7 +199,7 @@ static void bcma_core_mips_flash_detect( 
     677                        bus->drv_cc.pflash.buswidth = 2; 
     678                break; 
     679        default: 
     680-               pr_err("flash not supported.\n"); 
     681+               bcma_err(bus, "flash not supported.\n"); 
     682        } 
     683 } 
     684  
     685@@ -209,7 +209,7 @@ void bcma_core_mips_init(struct bcma_drv 
     686        struct bcma_device *core; 
     687        bus = mcore->core->bus; 
     688  
     689-       pr_info("Initializing MIPS core...\n"); 
     690+       bcma_info(bus, "Initializing MIPS core...\n"); 
     691  
     692        if (!mcore->setup_done) 
     693                mcore->assigned_irqs = 1; 
     694@@ -244,7 +244,7 @@ void bcma_core_mips_init(struct bcma_drv 
     695                        break; 
     696                } 
     697        } 
     698-       pr_info("IRQ reconfiguration done\n"); 
     699+       bcma_info(bus, "IRQ reconfiguration done\n"); 
     700        bcma_core_mips_dump_irq(bus); 
     701  
     702        if (mcore->setup_done) 
    516703--- a/drivers/bcma/driver_pci.c 
    517704+++ b/drivers/bcma/driver_pci.c 
     
    8741061--- a/drivers/bcma/driver_pci_host.c 
    8751062+++ b/drivers/bcma/driver_pci_host.c 
    876 @@ -2,13 +2,590 @@ 
     1063@@ -2,13 +2,592 @@ 
    8771064  * Broadcom specific AMBA 
    8781065  * PCI Core in hostmode 
     
    9121099+ 
    9131100+       if (bus->sprom.boardflags_lo & BCMA_CORE_PCI_BFL_NOPCI) { 
    914 +               pr_info("This PCI core is disabled and not working\n"); 
     1101+               bcma_info(bus, "This PCI core is disabled and not working\n"); 
    9151102+               return false; 
    9161103+       } 
     
    12191406+static void __devinit bcma_core_pci_enable_crs(struct bcma_drv_pci *pc) 
    12201407+{ 
     1408+       struct bcma_bus *bus = pc->core->bus; 
    12211409+       u8 cap_ptr, root_ctrl, root_cap, dev; 
    12221410+       u16 val16; 
     
    12571445+                       } 
    12581446+                       if (val16 == 0x1) 
    1259 +                               pr_err("PCI: Broken device in slot %d\n", dev); 
     1447+                               bcma_err(bus, "PCI: Broken device in slot %d\n", 
     1448+                                        dev); 
    12601449+               } 
    12611450+       } 
     
    12701459+       unsigned long io_map_base; 
    12711460+ 
    1272 +       pr_info("PCIEcore in host mode found\n"); 
     1461+       bcma_info(bus, "PCIEcore in host mode found\n"); 
    12731462+ 
    12741463+       pc_host = kzalloc(sizeof(*pc_host), GFP_KERNEL); 
    12751464+       if (!pc_host)  { 
    1276 +               pr_err("can not allocate memory"); 
     1465+               bcma_err(bus, "can not allocate memory"); 
    12771466+               return; 
    12781467+       } 
     
    14691658--- a/drivers/bcma/host_pci.c 
    14701659+++ b/drivers/bcma/host_pci.c 
     1660@@ -18,7 +18,7 @@ static void bcma_host_pci_switch_core(st 
     1661        pci_write_config_dword(core->bus->host_pci, BCMA_PCI_BAR0_WIN2, 
     1662                               core->wrap); 
     1663        core->bus->mapped_core = core; 
     1664-       pr_debug("Switched to core: 0x%X\n", core->id.id); 
     1665+       bcma_debug(core->bus, "Switched to core: 0x%X\n", core->id.id); 
     1666 } 
     1667  
     1668 /* Provides access to the requested core. Returns base offset that has to be 
    14711669@@ -154,8 +154,8 @@ const struct bcma_host_ops bcma_host_pci 
    14721670        .awrite32       = bcma_host_pci_awrite32, 
     
    14801678        struct bcma_bus *bus; 
    14811679        int err = -ENOMEM; 
     1680@@ -188,7 +188,7 @@ static int bcma_host_pci_probe(struct pc 
     1681  
     1682        /* SSB needed additional powering up, do we have any AMBA PCI cards? */ 
     1683        if (!pci_is_pcie(dev)) 
     1684-               pr_err("PCI card detected, report problems.\n"); 
     1685+               bcma_err(bus, "PCI card detected, report problems.\n"); 
     1686  
     1687        /* Map MMIO */ 
     1688        err = -ENOMEM; 
    14821689@@ -201,6 +201,9 @@ static int bcma_host_pci_probe(struct pc 
    14831690        bus->hosttype = BCMA_HOSTTYPE_PCI; 
     
    15571764                switch (bus->hosttype) { 
    15581765                case BCMA_HOSTTYPE_PCI: 
    1559 @@ -132,11 +139,15 @@ static void bcma_unregister_cores(struct 
     1766@@ -111,8 +118,9 @@ static int bcma_register_cores(struct bc 
     1767  
     1768                err = device_register(&core->dev); 
     1769                if (err) { 
     1770-                       pr_err("Could not register dev for core 0x%03X\n", 
     1771-                              core->id.id); 
     1772+                       bcma_err(bus, 
     1773+                                "Could not register dev for core 0x%03X\n", 
     1774+                                core->id.id); 
     1775                        continue; 
     1776                } 
     1777                core->dev_registered = true; 
     1778@@ -132,15 +140,19 @@ static void bcma_unregister_cores(struct 
    15601779        } 
    15611780 } 
     
    15741793        err = bcma_bus_scan(bus); 
    15751794        if (err) { 
     1795-               pr_err("Failed to scan: %d\n", err); 
     1796+               bcma_err(bus, "Failed to scan: %d\n", err); 
     1797                return -1; 
     1798        } 
     1799  
     1800@@ -168,14 +180,14 @@ int bcma_bus_register(struct bcma_bus *b 
     1801        /* Try to get SPROM */ 
     1802        err = bcma_sprom_get(bus); 
     1803        if (err == -ENOENT) { 
     1804-               pr_err("No SPROM available\n"); 
     1805+               bcma_err(bus, "No SPROM available\n"); 
     1806        } else if (err) 
     1807-               pr_err("Failed to get SPROM: %d\n", err); 
     1808+               bcma_err(bus, "Failed to get SPROM: %d\n", err); 
     1809  
     1810        /* Register found cores */ 
     1811        bcma_register_cores(bus); 
     1812  
     1813-       pr_info("Bus registered\n"); 
     1814+       bcma_info(bus, "Bus registered\n"); 
     1815  
     1816        return 0; 
     1817 } 
     1818@@ -203,7 +215,7 @@ int __init bcma_bus_early_register(struc 
     1819        /* Scan for chip common core */ 
     1820        err = bcma_bus_scan_early(bus, &match, core_cc); 
     1821        if (err) { 
     1822-               pr_err("Failed to scan for common core: %d\n", err); 
     1823+               bcma_err(bus, "Failed to scan for common core: %d\n", err); 
     1824                return -1; 
     1825        } 
     1826  
     1827@@ -215,7 +227,7 @@ int __init bcma_bus_early_register(struc 
     1828        /* Scan for mips core */ 
     1829        err = bcma_bus_scan_early(bus, &match, core_mips); 
     1830        if (err) { 
     1831-               pr_err("Failed to scan for mips core: %d\n", err); 
     1832+               bcma_err(bus, "Failed to scan for mips core: %d\n", err); 
     1833                return -1; 
     1834        } 
     1835  
     1836@@ -233,7 +245,7 @@ int __init bcma_bus_early_register(struc 
     1837                bcma_core_mips_init(&bus->drv_mips); 
     1838        } 
     1839  
     1840-       pr_info("Early bus registered\n"); 
     1841+       bcma_info(bus, "Early bus registered\n"); 
     1842  
     1843        return 0; 
     1844 } 
    15761845--- a/drivers/bcma/scan.c 
    15771846+++ b/drivers/bcma/scan.c 
     
    17121981+                       return -EILSEQ; 
    17131982+               } else { 
    1714 +                       pr_info("Bridge found\n"); 
     1983+                       bcma_info(bus, "Bridge found\n"); 
    17151984+                       return -ENXIO; 
    17161985+               } 
     
    17482017+       chipinfo->rev = (tmp & BCMA_CC_ID_REV) >> BCMA_CC_ID_REV_SHIFT; 
    17492018+       chipinfo->pkg = (tmp & BCMA_CC_ID_PKG) >> BCMA_CC_ID_PKG_SHIFT; 
    1750 +       pr_info("Found chip with id 0x%04X, rev 0x%02X and package 0x%02X\n", 
    1751 +               chipinfo->id, chipinfo->rev, chipinfo->pkg); 
     2019+       bcma_info(bus, "Found chip with id 0x%04X, rev 0x%02X and package 0x%02X\n", 
     2020+                 chipinfo->id, chipinfo->rev, chipinfo->pkg); 
    17522021+ 
    17532022        bus->init_done = true; 
     
    17622031                if (!core) 
    17632032                        return -ENOMEM; 
    1764 @@ -414,6 +479,8 @@ int bcma_bus_scan(struct bcma_bus *bus) 
     2033@@ -414,12 +479,13 @@ int bcma_bus_scan(struct bcma_bus *bus) 
    17652034  
    17662035                core->core_index = core_num++; 
     
    17692038+               core->core_unit = (other_core == NULL) ? 0 : other_core->core_unit + 1; 
    17702039  
    1771                 pr_info("Core %d found: %s " 
    1772                         "(manuf 0x%03X, id 0x%03X, rev 0x%02X, class 0x%X)\n", 
     2040-               pr_info("Core %d found: %s " 
     2041-                       "(manuf 0x%03X, id 0x%03X, rev 0x%02X, class 0x%X)\n", 
     2042-                       core->core_index, bcma_device_name(&core->id), 
     2043-                       core->id.manuf, core->id.id, core->id.rev, 
     2044-                       core->id.class); 
     2045+               bcma_info(bus, "Core %d found: %s (manuf 0x%03X, id 0x%03X, rev 0x%02X, class 0x%X)\n", 
     2046+                         core->core_index, bcma_device_name(&core->id), 
     2047+                         core->id.manuf, core->id.id, core->id.rev, 
     2048+                         core->id.class); 
     2049  
     2050                list_add(&core->list, &bus->cores); 
     2051        } 
     2052@@ -471,11 +537,10 @@ int __init bcma_bus_scan_early(struct bc 
     2053  
     2054                core->core_index = core_num++; 
     2055                bus->nr_cores++; 
     2056-               pr_info("Core %d found: %s " 
     2057-                       "(manuf 0x%03X, id 0x%03X, rev 0x%02X, class 0x%X)\n", 
     2058-                       core->core_index, bcma_device_name(&core->id), 
     2059-                       core->id.manuf, core->id.id, core->id.rev, 
     2060-                       core->id.class); 
     2061+               bcma_info(bus, "Core %d found: %s (manuf 0x%03X, id 0x%03X, rev 0x%02X, class 0x%X)\n", 
     2062+                         core->core_index, bcma_device_name(&core->id), 
     2063+                         core->id.manuf, core->id.id, core->id.rev, 
     2064+                         core->id.class); 
     2065  
     2066                list_add(&core->list, &bus->cores); 
     2067                err = 0; 
    17732068--- a/drivers/bcma/sprom.c 
    17742069+++ b/drivers/bcma/sprom.c 
     
    18312126+               goto fail; 
    18322127+ 
    1833 +       pr_debug("Using SPROM revision %d provided by" 
    1834 +                " platform.\n", bus->sprom.revision); 
     2128+       bcma_debug(bus, "Using SPROM revision %d provided by platform.\n", 
     2129+                  bus->sprom.revision); 
    18352130+       return 0; 
    18362131+fail: 
    1837 +       pr_warn("Using fallback SPROM failed (err %d)\n", err); 
     2132+       bcma_warn(bus, "Using fallback SPROM failed (err %d)\n", err); 
    18382133+       return err; 
    18392134+} 
     
    23252620-       offset = (bus->chipinfo.id == 0x4331) ? BCMA_CC_SPROM : 
    23262621-               BCMA_CC_SPROM_PCIE6; 
    2327 +       pr_debug("SPROM offset 0x%x\n", offset); 
     2622+       bcma_debug(bus, "SPROM offset 0x%x\n", offset); 
    23282623        bcma_sprom_read(bus, offset, sprom); 
    23292624  
     
    24662761 #define BCMA_CC_IRQMASK                        0x0024 
    24672762 #define         BCMA_CC_IRQ_GPIO               0x00000001      /* gpio intr */ 
    2468 @@ -79,6 +84,10 @@ 
     2763@@ -79,6 +84,15 @@ 
    24692764 #define         BCMA_CC_IRQ_WDRESET            0x80000000      /* watchdog reset occurred */ 
    24702765 #define BCMA_CC_CHIPCTL                        0x0028          /* Rev >= 11 only */ 
     
    24742769+#define  BCMA_CC_CHIPST_4331_SPROM_PRESENT     2 
    24752770+#define  BCMA_CC_CHIPST_4331_OTP_PRESENT       4 
     2771+#define  BCMA_CC_CHIPST_4706_PKG_OPTION                BIT(0) /* 0: full-featured package 1: low-cost package */ 
     2772+#define  BCMA_CC_CHIPST_4706_SFLASH_PRESENT    BIT(1) /* 0: parallel, 1: serial flash is present */ 
     2773+#define  BCMA_CC_CHIPST_4706_SFLASH_TYPE       BIT(2) /* 0: 8b-p/ST-s flash, 1: 16b-p/Atmal-s flash */ 
     2774+#define  BCMA_CC_CHIPST_4706_MIPS_BENDIAN      BIT(3) /* 0: little, 1: big endian */ 
     2775+#define  BCMA_CC_CHIPST_4706_PCIE1_DISABLE     BIT(5) /* PCIE1 enable strap pin */ 
    24762776 #define BCMA_CC_JCMD                   0x0030          /* Rev >= 10 only */ 
    24772777 #define  BCMA_CC_JCMD_START            0x80000000 
    24782778 #define  BCMA_CC_JCMD_BUSY             0x80000000 
    2479 @@ -181,6 +190,22 @@ 
     2779@@ -181,6 +195,22 @@ 
    24802780 #define BCMA_CC_FLASH_CFG              0x0128 
    24812781 #define  BCMA_CC_FLASH_CFG_DS          0x0010  /* Data size, 0=8bit, 1=16bit */ 
     
    25002800 #define BCMA_CC_HW_WORKAROUND          0x01E4 /* Hardware workaround (rev >= 20) */ 
    25012801 #define BCMA_CC_UART0_DATA             0x0300 
    2502 @@ -240,7 +265,6 @@ 
     2802@@ -240,7 +270,6 @@ 
    25032803 #define BCMA_CC_PLLCTL_ADDR            0x0660 
    25042804 #define BCMA_CC_PLLCTL_DATA            0x0664 
     
    25082808 /* Divider allocation in 4716/47162/5356 */ 
    25092809 #define BCMA_CC_PMU5_MAINPLL_CPU       1 
    2510 @@ -284,6 +308,19 @@ 
     2810@@ -256,6 +285,15 @@ 
     2811  
     2812 /* 4706 PMU */ 
     2813 #define BCMA_CC_PMU4706_MAINPLL_PLL0   0 
     2814+#define BCMA_CC_PMU6_4706_PROCPLL_OFF  4       /* The CPU PLL */ 
     2815+#define  BCMA_CC_PMU6_4706_PROC_P2DIV_MASK     0x000f0000 
     2816+#define  BCMA_CC_PMU6_4706_PROC_P2DIV_SHIFT    16 
     2817+#define  BCMA_CC_PMU6_4706_PROC_P1DIV_MASK     0x0000f000 
     2818+#define  BCMA_CC_PMU6_4706_PROC_P1DIV_SHIFT    12 
     2819+#define  BCMA_CC_PMU6_4706_PROC_NDIV_INT_MASK  0x00000ff8 
     2820+#define  BCMA_CC_PMU6_4706_PROC_NDIV_INT_SHIFT 3 
     2821+#define  BCMA_CC_PMU6_4706_PROC_NDIV_MODE_MASK 0x00000007 
     2822+#define  BCMA_CC_PMU6_4706_PROC_NDIV_MODE_SHIFT        0 
     2823  
     2824 /* ALP clock on pre-PMU chips */ 
     2825 #define BCMA_CC_PMU_ALP_CLOCK          20000000 
     2826@@ -284,6 +322,19 @@ 
    25112827 #define BCMA_CC_PPL_PCHI_OFF           5 
    25122828 #define BCMA_CC_PPL_PCHI_MASK          0x0000003f 
     
    25282844 #define BCMA_CHIPCTL_4331_BT_COEXIST           BIT(0)  /* 0 disable */ 
    25292845 #define BCMA_CHIPCTL_4331_SECI                 BIT(1)  /* 0 SECI is disabled (JATG functional) */ 
    2530 @@ -297,9 +334,18 @@ 
     2846@@ -297,9 +348,18 @@ 
    25312847 #define BCMA_CHIPCTL_4331_OVR_PIPEAUXPWRDOWN   BIT(9)  /* override core control on pipe_AuxPowerDown */ 
    25322848 #define BCMA_CHIPCTL_4331_PCIE_AUXCLKEN                BIT(10) /* pcie_auxclkenable */ 
     
    25472863  * Check availability with ((struct bcma_chipcommon)->capabilities & BCMA_CC_CAP_PMU) 
    25482864  */ 
    2549 @@ -387,5 +433,6 @@ extern void bcma_chipco_chipctl_maskset( 
     2865@@ -387,5 +447,6 @@ extern void bcma_chipco_chipctl_maskset( 
    25502866                                        u32 offset, u32 mask, u32 set); 
    25512867 extern void bcma_chipco_regctl_maskset(struct bcma_drv_cc *cc, 
Note: See TracChangeset for help on using the changeset viewer.