Changeset 33486


Ignore:
Timestamp:
2012-09-20T01:50:02+02:00 (5 years ago)
Author:
nbd
Message:

cns3xxx: reorganize patches, fix pcie io space init order

Location:
trunk/target/linux/cns3xxx/patches-3.3
Files:
3 added
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/cns3xxx/patches-3.3/052-cns3xxx_spi.patch

    r31809 r33486  
    479479--- a/include/linux/spi/spi.h 
    480480+++ b/include/linux/spi/spi.h 
    481 @@ -457,6 +457,13 @@ struct spi_transfer { 
     481@@ -508,6 +508,13 @@ struct spi_transfer { 
    482482        u32             speed_hz; 
    483483  
  • trunk/target/linux/cns3xxx/patches-3.3/104-cns3xxx_gpio.patch

    r33485 r33486  
    9797--- a/arch/arm/mach-cns3xxx/core.h 
    9898+++ b/arch/arm/mach-cns3xxx/core.h 
    99 @@ -20,7 +20,7 @@ void __init cns3xxx_l2x0_init(void); 
     99@@ -21,7 +21,7 @@ void __init cns3xxx_l2x0_init(void); 
    100100 static inline void cns3xxx_l2x0_init(void) {} 
    101101 #endif /* CONFIG_CACHE_L2X0 */ 
     
    106106 void cns3xxx_power_off(void); 
    107107 void cns3xxx_restart(char, const char *); 
    108 --- a/arch/arm/mach-cns3xxx/laguna.c 
    109 +++ b/arch/arm/mach-cns3xxx/laguna.c 
    110 @@ -612,7 +612,7 @@ static struct map_desc laguna_io_desc[]  
    111   
    112  static void __init laguna_map_io(void) 
    113  { 
    114 -       cns3xxx_map_io(); 
    115 +       cns3xxx_common_init(); 
    116         iotable_init(laguna_io_desc, ARRAY_SIZE(laguna_io_desc)); 
    117         laguna_early_serial_setup(); 
    118  } 
  • trunk/target/linux/cns3xxx/patches-3.3/107-cns3xxx_pcie-section-mismatch-fixes.patch

    r31809 r33486  
    1616        return pci_scan_root_bus(NULL, sys->busnr, &cns3xxx_pcie_ops, sys, 
    1717                                 &sys->resources); 
    18 @@ -365,7 +365,7 @@ static int cns3xxx_pcie_abort_handler(un 
    19         return 0; 
    20  } 
    21   
    22 -int cns3xxx_pcie_init(u8 bitmap) 
    23 +int __init cns3xxx_pcie_init(u8 bitmap) 
    24  { 
    25         int i; 
    26   
  • trunk/target/linux/cns3xxx/patches-3.3/300-laguna_support.patch

    r33485 r33486  
    11--- /dev/null 
    22+++ b/arch/arm/mach-cns3xxx/laguna.c 
    3 @@ -0,0 +1,764 @@ 
     3@@ -0,0 +1,765 @@ 
    44+/* 
    55+ * Gateworks Corporation Laguna Platform 
     
    616616+static void __init laguna_map_io(void) 
    617617+{ 
    618 +       cns3xxx_map_io(); 
     618+       cns3xxx_common_init(); 
     619+       cns3xxx_pcie_iotable_init(0x3); 
    619620+       iotable_init(laguna_io_desc, ARRAY_SIZE(laguna_io_desc)); 
    620621+       laguna_early_serial_setup(); 
     
    783784+ 
    784785 endmenu 
    785 --- a/arch/arm/mach-cns3xxx/core.c 
    786 +++ b/arch/arm/mach-cns3xxx/core.c 
    787 @@ -19,6 +19,7 @@ 
    788  #include <asm/mach/time.h> 
    789  #include <asm/mach/irq.h> 
    790  #include <asm/hardware/gic.h> 
    791 +#include <asm/smp_twd.h> 
    792  #include <asm/hardware/cache-l2x0.h> 
    793  #include <mach/cns3xxx.h> 
    794  #include "core.h" 
    795 @@ -58,11 +59,24 @@ static struct map_desc cns3xxx_io_desc[] 
    796                 .pfn            = __phys_to_pfn(CNS3XXX_PM_BASE), 
    797                 .length         = SZ_4K, 
    798                 .type           = MT_DEVICE, 
    799 +       }, { 
    800 +               .virtual        = CNS3XXX_SWITCH_BASE_VIRT, 
    801 +               .pfn            = __phys_to_pfn(CNS3XXX_SWITCH_BASE), 
    802 +               .length         = SZ_4K, 
    803 +               .type           = MT_DEVICE, 
    804 +       }, { 
    805 +               .virtual        = CNS3XXX_SSP_BASE_VIRT, 
    806 +               .pfn            = __phys_to_pfn(CNS3XXX_SSP_BASE), 
    807 +               .length         = SZ_4K, 
    808 +               .type           = MT_DEVICE, 
    809         }, 
    810  }; 
    811   
    812  void __init cns3xxx_map_io(void) 
    813  { 
    814 +#ifdef CONFIG_LOCAL_TIMERS 
    815 +       twd_base = (void __iomem *) CNS3XXX_TC11MP_TWD_BASE_VIRT; 
    816 +#endif 
    817         iotable_init(cns3xxx_io_desc, ARRAY_SIZE(cns3xxx_io_desc)); 
    818  } 
    819   
    820786--- a/arch/arm/Kconfig 
    821787+++ b/arch/arm/Kconfig 
     
    939905 obj-$(CONFIG_HOTPLUG_CPU)              += hotplug.o 
    940906 obj-$(CONFIG_LOCAL_TIMERS)             += localtimer.o 
    941 --- a/arch/arm/mach-cns3xxx/pcie.c 
    942 +++ b/arch/arm/mach-cns3xxx/pcie.c 
    943 @@ -365,7 +365,7 @@ static int cns3xxx_pcie_abort_handler(un 
    944         return 0; 
    945  } 
    946   
    947 -static int __init cns3xxx_pcie_init(void) 
    948 +int cns3xxx_pcie_init(u8 bitmap) 
    949  { 
    950         int i; 
    951   
    952 @@ -376,6 +376,9 @@ static int __init cns3xxx_pcie_init(void 
    953                         "imprecise external abort"); 
    954   
    955         for (i = 0; i < ARRAY_SIZE(cns3xxx_pcie); i++) { 
    956 +               if (!(bitmap & (1 << i))) 
    957 +                       continue; 
    958 + 
    959                 iotable_init(cns3xxx_pcie[i].cfg_bases, 
    960                              ARRAY_SIZE(cns3xxx_pcie[i].cfg_bases)); 
    961                 cns3xxx_pcie_check_link(&cns3xxx_pcie[i]); 
    962 @@ -387,4 +390,3 @@ static int __init cns3xxx_pcie_init(void 
    963   
    964         return 0; 
    965  } 
    966 -device_initcall(cns3xxx_pcie_init); 
    967 --- a/arch/arm/mach-cns3xxx/cns3420vb.c 
    968 +++ b/arch/arm/mach-cns3xxx/cns3420vb.c 
    969 @@ -32,6 +32,7 @@ 
    970  #include <asm/mach/time.h> 
    971  #include <mach/cns3xxx.h> 
    972  #include <mach/irqs.h> 
    973 +#include <mach/platform.h> 
    974  #include "core.h" 
    975  #include "devices.h" 
    976   
    977 @@ -199,6 +200,8 @@ static void __init cns3420_init(void) 
    978         cns3xxx_ahci_init(); 
    979         cns3xxx_sdhci_init(); 
    980   
    981 +       cns3xxx_pcie_init(0x3); 
    982 + 
    983         pm_power_off = cns3xxx_power_off; 
    984  } 
    985   
    986 --- a/arch/arm/mach-cns3xxx/core.h 
    987 +++ b/arch/arm/mach-cns3xxx/core.h 
    988 @@ -12,6 +12,7 @@ 
    989  #define __CNS3XXX_CORE_H 
    990   
    991  extern struct sys_timer cns3xxx_timer; 
    992 +extern int cns3xxx_pcie_init(u8 bitmap); 
    993   
    994  #ifdef CONFIG_CACHE_L2X0 
    995  void __init cns3xxx_l2x0_init(void); 
Note: See TracChangeset for help on using the changeset viewer.