Changeset 27826


Ignore:
Timestamp:
2011-07-29T12:16:48+02:00 (7 years ago)
Author:
kaloz
Message:

[ppc40x]: upgrade to 3.0 (magicbox ata and openrb usb is broken, but the current kernel didn't compile at all, so...)

Location:
trunk/target/linux/ppc40x
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ppc40x/Makefile

    r26300 r27826  
    1414MAINTAINER:=Imre Kaloz <kaloz@openwrt.org> 
    1515 
    16 LINUX_VERSION:=2.6.32.33 
     16LINUX_VERSION:=3.0 
    1717 
    1818include $(INCLUDE_DIR)/target.mk 
  • trunk/target/linux/ppc40x/patches/003-powerpc-add-EBC_BXCR-defines.patch

    r20930 r27826  
    11--- a/arch/powerpc/boot/dcr.h 
    22+++ b/arch/powerpc/boot/dcr.h 
    3 @@ -49,6 +49,14 @@ static const unsigned long sdram_bxcr[]  
     3@@ -49,6 +49,14 @@ static const unsigned long sdram_bxcr[] 
    44 #define   EBC_BXCR(n)                                    (n) 
    55 #define            EBC_BXCR_BAS                                    0xfff00000 
     
    1616        (0x100000 << (((reg) & EBC_BXCR_BS) >> 17)) 
    1717 #define            EBC_BXCR_BU                                     0x00018000 
    18 @@ -57,6 +65,9 @@ static const unsigned long sdram_bxcr[]  
     18@@ -57,6 +65,9 @@ static const unsigned long sdram_bxcr[] 
    1919 #define              EBC_BXCR_BU_WO                                  0x00010000 
    2020 #define              EBC_BXCR_BU_RW                                  0x00018000 
  • trunk/target/linux/ppc40x/patches/004-magicbox.patch

    r20951 r27826  
    2929+static void fixup_perwe(void) 
    3030+{ 
     31+ 
    3132+#define DCRN_CPC0_PCI_BASE     0xf9 
    3233+ 
     
    4041+static void fixup_cf_card(void) 
    4142+{ 
     43+ 
    4244+#define CF_CS0_BASE    0xff100000 
    4345+#define CF_CS1_BASE    0xff200000 
     
    6971+        * CF slot -- detect it using it's fake enet1addr 
    7072+        */ 
    71 +       if ((bd.bi_enet1addr[0] == 0x00) && 
    72 +           (bd.bi_enet1addr[1] == 0x00) && 
    73 +           (bd.bi_enet1addr[2] == 0x02) && 
     73+       if ((bd.bi_enet1addr[2] == 0x02) && 
    7474+           (bd.bi_enet1addr[3] == 0xfa) && 
    7575+           (bd.bi_enet1addr[4] == 0xf0) && 
    7676+           (bd.bi_enet1addr[5] == 0x80)) { 
    7777+               void *devp; 
    78 + 
    7978+               devp = finddevice("/plb/opb/ethernet@ef600900"); 
    8079+               del_node(devp); 
     
    8382+               devp = finddevice("/plb/ebc/cf_card@ff100000"); 
    8483+               del_node(devp); 
     84+ 
    8585+       } else { 
    8686+               fixup_perwe(); 
     
    396396+$(obj)/cuboot-magicbox.o: BOOTCFLAGS += -mcpu=405 
    397397 $(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405 
     398 $(obj)/treeboot-iss4xx.o: BOOTCFLAGS += -mcpu=405 
    398399 $(obj)/virtex405-head.o: BOOTAFLAGS += -mcpu=405 
    399   
    400 @@ -76,7 +77,8 @@ src-plat := of.c cuboot-52xx.c cuboot-82 
    401                 cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \ 
     400@@ -79,7 +80,8 @@ src-plat := of.c cuboot-52xx.c cuboot-82 
    402401                cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ 
    403402                virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \ 
    404 -               cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c 
    405 +               cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c \ 
     403                cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c \ 
     404-               gamecube-head.S gamecube.c wii-head.S wii.c treeboot-iss4xx.c 
     405+               gamecube-head.S gamecube.c wii-head.S wii.c treeboot-iss4xx.c \ 
    406406+               cuboot-magicbox.c 
    407407 src-boot := $(src-wlib) $(src-plat) empty.c 
    408408  
    409409 src-boot := $(addprefix $(obj)/, $(src-boot)) 
    410 @@ -194,6 +196,7 @@ image-$(CONFIG_EP405)                       += dtbImage.ep40 
     410@@ -198,6 +200,7 @@ image-$(CONFIG_EP405)                       += dtbImage.ep40 
    411411 image-$(CONFIG_HOTFOOT)                        += cuImage.hotfoot 
    412412 image-$(CONFIG_WALNUT)                 += treeImage.walnut 
     
    418418--- a/arch/powerpc/platforms/40x/Kconfig 
    419419+++ b/arch/powerpc/platforms/40x/Kconfig 
    420 @@ -60,6 +60,16 @@ config KILAUEA 
     420@@ -62,6 +62,16 @@ config KILAUEA 
    421421        help 
    422422          This option enables support for the AMCC PPC405EX evaluation board. 
     
    437437--- a/arch/powerpc/platforms/40x/ppc40x_simple.c 
    438438+++ b/arch/powerpc/platforms/40x/ppc40x_simple.c 
    439 @@ -55,7 +55,8 @@ static char *board[] __initdata = { 
     439@@ -55,7 +55,8 @@ static const char *board[] __initdata = 
    440440        "amcc,haleakala", 
    441441        "amcc,kilauea", 
  • trunk/target/linux/ppc40x/patches/005-openrb.patch

    r20932 r27826  
    398398+$(obj)/cuboot-openrb.o: BOOTCFLAGS += -mcpu=405 
    399399 $(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405 
     400 $(obj)/treeboot-iss4xx.o: BOOTCFLAGS += -mcpu=405 
    400401 $(obj)/virtex405-head.o: BOOTAFLAGS += -mcpu=405 
    401   
    402 @@ -78,7 +79,7 @@ src-plat := of.c cuboot-52xx.c cuboot-82 
    403                 cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \ 
     402@@ -81,7 +82,7 @@ src-plat := of.c cuboot-52xx.c cuboot-82 
    404403                virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \ 
    405404                cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c \ 
     405                gamecube-head.S gamecube.c wii-head.S wii.c treeboot-iss4xx.c \ 
    406406-               cuboot-magicbox.c 
    407407+               cuboot-magicbox.c cuboot-openrb.c 
     
    409409  
    410410 src-boot := $(addprefix $(obj)/, $(src-boot)) 
    411 @@ -197,6 +198,7 @@ image-$(CONFIG_HOTFOOT)                     += cuImage.hot 
     411@@ -201,6 +202,7 @@ image-$(CONFIG_HOTFOOT)                     += cuImage.hot 
    412412 image-$(CONFIG_WALNUT)                 += treeImage.walnut 
    413413 image-$(CONFIG_ACADIA)                 += cuImage.acadia 
     
    419419--- a/arch/powerpc/platforms/40x/Kconfig 
    420420+++ b/arch/powerpc/platforms/40x/Kconfig 
    421 @@ -70,6 +70,16 @@ config MAGICBOX 
     421@@ -72,6 +72,16 @@ config MAGICBOX 
    422422        help 
    423423          This option enables support for the Magicbox boards. 
     
    438438--- a/arch/powerpc/platforms/40x/ppc40x_simple.c 
    439439+++ b/arch/powerpc/platforms/40x/ppc40x_simple.c 
    440 @@ -56,7 +56,8 @@ static char *board[] __initdata = { 
     440@@ -56,7 +56,8 @@ static const char *board[] __initdata = 
    441441        "amcc,kilauea", 
    442442        "amcc,makalu", 
  • trunk/target/linux/ppc40x/patches/101-pata-magicbox-cf-driver.patch

    r19673 r27826  
    11--- a/drivers/ata/Kconfig 
    22+++ b/drivers/ata/Kconfig 
    3 @@ -745,6 +745,16 @@ config PATA_IXP4XX_CF 
     3@@ -144,6 +144,16 @@ config PDC_ADMA 
    44  
    55          If unsure, say N. 
     
    2020--- a/drivers/ata/Makefile 
    2121+++ b/drivers/ata/Makefile 
    22 @@ -49,6 +49,7 @@ obj-$(CONFIG_PATA_OPTI)               += pata_opti.o 
    23  obj-$(CONFIG_PATA_OPTIDMA)     += pata_optidma.o 
    24  obj-$(CONFIG_PATA_MPC52xx)     += pata_mpc52xx.o 
    25  obj-$(CONFIG_PATA_MARVELL)     += pata_marvell.o 
     22@@ -80,6 +80,7 @@ obj-$(CONFIG_PATA_AT91)               += pata_at91.o 
     23 obj-$(CONFIG_PATA_CMD640_PCI)  += pata_cmd640.o 
     24 obj-$(CONFIG_PATA_ISAPNP)      += pata_isapnp.o 
     25 obj-$(CONFIG_PATA_IXP4XX_CF)   += pata_ixp4xx_cf.o 
    2626+obj-$(CONFIG_PATA_MAGICBOX_CF) += pata_magicbox_cf.o 
    2727 obj-$(CONFIG_PATA_MPIIX)       += pata_mpiix.o 
    28  obj-$(CONFIG_PATA_OLDPIIX)     += pata_oldpiix.o 
    29  obj-$(CONFIG_PATA_PALMLD)      += pata_palmld.o 
     28 obj-$(CONFIG_PATA_NS87410)     += pata_ns87410.o 
     29 obj-$(CONFIG_PATA_OPTI)                += pata_opti.o 
    3030--- /dev/null 
    3131+++ b/drivers/ata/pata_magicbox_cf.c 
  • trunk/target/linux/ppc40x/patches/110-kilauea_openwrt_flashmap.patch

    r20821 r27826  
    11--- a/arch/powerpc/boot/dts/kilauea.dts 
    22+++ b/arch/powerpc/boot/dts/kilauea.dts 
    3 @@ -93,8 +93,8 @@ 
     3@@ -102,8 +102,8 @@ 
    44                        compatible = "ibm,sdram-405ex", "ibm,sdram-4xx-ddr2"; 
    55                        dcr-reg = <0x010 0x002>; 
     
    1212  
    1313                CRYPTO: crypto@ef700000 { 
    14 @@ -148,30 +148,30 @@ 
     14@@ -157,30 +157,30 @@ 
    1515                                        reg = <0x00000000 0x00000000 0x04000000>; 
    1616                                        #address-cells = <1>; 
     
    2929-                                               label = "root"; 
    3030-                                               reg = <0x00200000 0x00200000>; 
     31-                                       }; 
     32-                                       partition@400000 { 
     33-                                               label = "user"; 
     34-                                               reg = <0x00400000 0x03b60000>; 
    3135+                                       partition2@200000 { 
    3236+                                               label = "rootfs"; 
    3337+                                               reg = <0x00200000 0x03d60000>; 
    3438                                        }; 
    35 -                                       partition@400000 { 
    36 -                                               label = "user"; 
    37 -                                               reg = <0x00400000 0x03b60000>; 
    38 -                                       }; 
    3939-                                       partition@3f60000 { 
    4040+                                       partition3@3f60000 { 
  • trunk/target/linux/ppc40x/patches/120-usb-isp116x-hcd-add-of-binding.patch

    r20931 r27826  
    11--- a/drivers/usb/host/isp116x-hcd.c 
    22+++ b/drivers/usb/host/isp116x-hcd.c 
    3 @@ -1531,8 +1531,11 @@ static struct hc_driver isp116x_hc_drive 
    4         .bus_resume = isp116x_bus_resume, 
    5  }; 
    6   
    7 +#define resource_len(r) (((r)->end - (r)->start) + 1) 
    8 + 
     3@@ -1535,6 +1535,7 @@ static struct hc_driver isp116x_hc_drive 
     4  
    95 /*----------------------------------------------------------------*/ 
    106  
     
    139 { 
    1410        struct usb_hcd *hcd = platform_get_drvdata(pdev); 
    15 @@ -1556,8 +1559,6 @@ static int isp116x_remove(struct platfor 
    16         return 0; 
    17  } 
    18   
    19 -#define resource_len(r) (((r)->end - (r)->start) + 1) 
    20 - 
    21  static int __devinit isp116x_probe(struct platform_device *pdev) 
    22  { 
    23         struct usb_hcd *hcd; 
    2411@@ -1708,22 +1709,253 @@ static struct platform_driver isp116x_dr 
    2512        }, 
     
    8976+               return -ENOMEM; 
    9077+ 
    91 +       if (!request_mem_region(addr.start, resource_len(&addr), hcd_name)) { 
     78+       if (!request_mem_region(addr.start, resource_size(&addr), hcd_name)) { 
    9279+               ret = -EBUSY; 
    9380+               goto err_free_board; 
    9481+       } 
    9582+ 
    96 +       addr_reg = ioremap_nocache(addr.start, resource_len(&addr)); 
     83+       addr_reg = ioremap_nocache(addr.start, resource_size(&addr)); 
    9784+       if (addr_reg == NULL) { 
    9885+               ret = -ENOMEM; 
     
    10087+       } 
    10188+ 
    102 +       if (!request_mem_region(data.start, resource_len(&data), hcd_name)) { 
     89+       if (!request_mem_region(data.start, resource_size(&data), hcd_name)) { 
    10390+               ret = -EBUSY; 
    10491+               goto err_unmap_addr; 
    10592+       } 
    10693+ 
    107 +       data_reg = ioremap_nocache(data.start, resource_len(&data)); 
     94+       data_reg = ioremap_nocache(data.start, resource_size(&data)); 
    10895+       if (data_reg == NULL) { 
    10996+               ret = -ENOMEM; 
     
    167154+       iounmap(data_reg); 
    168155+ err_release_data: 
    169 +       release_mem_region(data.start, resource_len(&data)); 
     156+       release_mem_region(data.start, resource_size(&data)); 
    170157+ err_unmap_addr: 
    171158+       iounmap(addr_reg); 
    172159+ err_release_addr: 
    173 +       release_mem_region(addr.start, resource_len(&addr)); 
     160+       release_mem_region(addr.start, resource_size(&addr)); 
    174161+ err_free_board: 
    175162+       kfree(board); 
     
    196183+       iounmap(isp116x->data_reg); 
    197184+       (void) of_address_to_resource(op->node, 0, &res); 
    198 +       release_mem_region(res.start, resource_len(&res)); 
     185+       release_mem_region(res.start, resource_size(&res)); 
    199186+ 
    200187+       iounmap(isp116x->addr_reg); 
    201188+       (void) of_address_to_resource(op->node, 1, &res); 
    202 +       release_mem_region(res.start, resource_len(&res)); 
     189+       release_mem_region(res.start, resource_size(&res)); 
    203190+ 
    204191+       kfree(isp116x->board); 
     
    280267--- a/drivers/usb/host/Kconfig 
    281268+++ b/drivers/usb/host/Kconfig 
    282 @@ -144,6 +144,24 @@ config USB_ISP116X_HCD 
     269@@ -242,6 +242,24 @@ config USB_ISP116X_HCD 
    283270          To compile this driver as a module, choose M here: the 
    284271          module will be called isp116x-hcd. 
Note: See TracChangeset for help on using the changeset viewer.