Changeset 42448


Ignore:
Timestamp:
2014-09-08T21:50:53+02:00 (3 years ago)
Author:
hauke
Message:

kernel: add bcma patches sent upstream but not pushed yet

Signed-off-by: Rafał Miłecki <zajec5@…>

Location:
trunk/target/linux
Files:
2 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/bcm53xx/patches-3.14/120-bcma-register-bcma-as-device-tree-driver.patch

    r42272 r42448  
    7777 #include <linux/bcma/bcma_soc.h> 
    7878  
    79 @@ -173,6 +176,7 @@ int __init bcma_host_soc_register(struct 
     79@@ -176,6 +179,7 @@ int __init bcma_host_soc_register(struct 
    8080        /* Host specific */ 
    8181        bus->hosttype = BCMA_HOSTTYPE_SOC; 
     
    8383+       bus->host_pdev = NULL; 
    8484  
    85         /* Register */ 
    86         err = bcma_bus_early_register(bus, &soc->core_cc, &soc->core_mips); 
    87 @@ -181,3 +185,69 @@ int __init bcma_host_soc_register(struct 
     85        /* Initialize struct, detect chip */ 
     86        bcma_init_bus(bus); 
     87@@ -195,3 +199,72 @@ int __init bcma_host_soc_init(struct bcm 
    8888  
    8989        return err; 
     
    112112+       bus->ops = &bcma_host_soc_ops; 
    113113+       bus->host_pdev = pdev; 
     114+ 
     115+       /* Initialize struct, detect chip */ 
     116+       bcma_init_bus(bus); 
    114117+ 
    115118+       /* Register */ 
  • trunk/target/linux/bcm53xx/patches-3.14/121-bcma-get-irqs-from-dt.patch

    r42272 r42448  
    2525 MODULE_DESCRIPTION("Broadcom's specific AMBA driver"); 
    2626 MODULE_LICENSE("GPL"); 
    27 @@ -120,6 +122,38 @@ static void bcma_release_core_dev(struct 
    28         kfree(core); 
     27@@ -131,6 +133,38 @@ static bool bcma_is_core_needed_early(u1 
     28        return false; 
    2929 } 
    3030  
     
    6161+} 
    6262+ 
    63  static int bcma_register_cores(struct bcma_bus *bus) 
     63 static void bcma_register_core(struct bcma_bus *bus, struct bcma_device *core) 
    6464 { 
    65         struct bcma_device *core; 
    66 @@ -155,7 +189,13 @@ static int bcma_register_cores(struct bc 
    67                         break; 
    68                 case BCMA_HOSTTYPE_SOC: 
    69                         core->dev.dma_mask = &core->dev.coherent_dma_mask; 
    70 -                       core->dma_dev = &core->dev; 
    71 +                       if (bus->host_pdev) { 
    72 +                               core->dma_dev = &bus->host_pdev->dev; 
    73 +                               core->dev.parent = &bus->host_pdev->dev; 
    74 +                               bcma_of_fill_device(bus->host_pdev, core); 
    75 +                       } else { 
    76 +                               core->dma_dev = &core->dev; 
    77 +                       } 
    78                         break; 
    79                 case BCMA_HOSTTYPE_SDIO: 
    80                         break; 
     65        int err; 
     66@@ -147,7 +181,13 @@ static void bcma_register_core(struct bc 
     67                break; 
     68        case BCMA_HOSTTYPE_SOC: 
     69                core->dev.dma_mask = &core->dev.coherent_dma_mask; 
     70-               core->dma_dev = &core->dev; 
     71+               if (bus->host_pdev) { 
     72+                       core->dma_dev = &bus->host_pdev->dev; 
     73+                       core->dev.parent = &bus->host_pdev->dev; 
     74+                       bcma_of_fill_device(bus->host_pdev, core); 
     75+               } else { 
     76+                       core->dma_dev = &core->dev; 
     77+               } 
     78                break; 
     79        case BCMA_HOSTTYPE_SDIO: 
     80                break; 
  • trunk/target/linux/bcm53xx/patches-3.14/142-bcma-add-support-for-chipcommon-B-core.patch

    r42272 r42448  
    106106--- a/drivers/bcma/main.c 
    107107+++ b/drivers/bcma/main.c 
    108 @@ -164,6 +164,7 @@ static int bcma_register_cores(struct bc 
     108@@ -213,6 +213,7 @@ static int bcma_register_devices(struct 
    109109                switch (core->id.id) { 
    110110                case BCMA_CORE_4706_CHIPCOMMON: 
     
    114114                case BCMA_CORE_PCIE: 
    115115                case BCMA_CORE_PCIE2: 
    116 @@ -301,6 +302,13 @@ int bcma_bus_register(struct bcma_bus *b 
     116@@ -327,6 +328,13 @@ int bcma_bus_register(struct bcma_bus *b 
    117117                bcma_core_chipcommon_init(&bus->drv_cc); 
    118118        } 
     
    128128        core = bcma_find_core(bus, BCMA_CORE_MIPS_74K); 
    129129        if (core) { 
    130 @@ -355,6 +363,8 @@ void bcma_bus_unregister(struct bcma_bus 
     130@@ -381,6 +389,8 @@ void bcma_bus_unregister(struct bcma_bus 
    131131        else if (err) 
    132132                bcma_err(bus, "Can not unregister GPIO driver: %i\n", err); 
     
    149149--- a/include/linux/bcma/bcma.h 
    150150+++ b/include/linux/bcma/bcma.h 
    151 @@ -338,6 +338,7 @@ struct bcma_bus { 
     151@@ -337,6 +337,7 @@ struct bcma_bus { 
    152152        u8 num; 
    153153  
Note: See TracChangeset for help on using the changeset viewer.