Changeset 20929


Ignore:
Timestamp:
2010-04-16T20:39:52+02:00 (6 years ago)
Author:
juhosg
Message:

ppc40x: move perwe fixup into a separate function

Cc: backfire@…

Location:
trunk/target/linux/ppc40x/patches
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ppc40x/patches/004-magicbox.patch

    r20821 r20929  
    11--- /dev/null 
    22+++ b/arch/powerpc/boot/cuboot-magicbox.c 
    3 @@ -0,0 +1,90 @@ 
     3@@ -0,0 +1,96 @@ 
    44+/* 
    55+ * Old U-boot compatibility for Magicbox boards 
     
    2727+static bd_t bd; 
    2828+ 
     29+static void fixup_perwe(void) 
     30+{ 
     31+#define DCRN_CPC0_PCI_BASE     0xf9 
     32+ 
     33+       /* Turn on PerWE instead of PCIINT */ 
     34+       mtdcr(DCRN_CPC0_PCI_BASE, 
     35+             mfdcr(DCRN_CPC0_PCI_BASE) | (0x80000000L >> 27)); 
     36+ 
     37+#undef DCRN_CPC0_PCI_BASE 
     38+} 
     39+ 
    2940+static void fixup_cf_card(void) 
    3041+{ 
    31 +#define DCRN_CPC0_PCI_BASE     0xf9 
    3242+#define CF_CS0_BASE    0xff100000 
    3343+#define CF_CS1_BASE    0xff200000 
    34 + 
    35 +       /* Turn on PerWE instead of PCIsomething */ 
    36 +       mtdcr(DCRN_CPC0_PCI_BASE, 
    37 +             mfdcr(DCRN_CPC0_PCI_BASE) | (0x80000000L >> 27)); 
    3844+ 
    3945+       /* PerCS1 (CF's CS0): base 0xff100000, 16-bit, rw */ 
     
    4955+       mtdcr(DCRN_EBC0_CFGDATA, 0x080bd800); 
    5056+ 
    51 +#undef DCRN_CPC0_PCI_BASE 
    5257+#undef CF_CS0_BASE 
    5358+#undef CF_CS1_BASE 
     
    7782+               del_node(devp); 
    7883+       } else { 
     84+               fixup_perwe(); 
    7985+               fixup_cf_card(); 
    8086+       } 
  • trunk/target/linux/ppc40x/patches/005-openrb.patch

    r20821 r20929  
    11--- /dev/null 
    22+++ b/arch/powerpc/boot/cuboot-openrb.c 
    3 @@ -0,0 +1,71 @@ 
     3@@ -0,0 +1,77 @@ 
    44+/* 
    55+ * Old U-boot compatibility for OpenRB boards 
     
    2727+static bd_t bd; 
    2828+ 
     29+static void fixup_perwe(void) 
     30+{ 
     31+#define DCRN_CPC0_PCI_BASE     0xf9 
     32+ 
     33+       /* Turn on PerWE instead of PCIINT */ 
     34+       mtdcr(DCRN_CPC0_PCI_BASE, 
     35+             mfdcr(DCRN_CPC0_PCI_BASE) | (0x80000000L >> 27)); 
     36+ 
     37+#undef DCRN_CPC0_PCI_BASE 
     38+} 
     39+ 
    2940+static void fixup_cf_card(void) 
    3041+{ 
    31 +#define DCRN_CPC0_PCI_BASE     0xf9 
    3242+#define CF_CS0_BASE            0xff100000 
    3343+#define CF_CS1_BASE            0xff200000 
    34 + 
    35 +       /* Turn on PerWE instead of PCIsomething */ 
    36 +       mtdcr(DCRN_CPC0_PCI_BASE, 
    37 +             mfdcr(DCRN_CPC0_PCI_BASE) | (0x80000000L >> 27)); 
    3844+ 
    3945+       /* PerCS1 (CF's CS0): base 0xff100000, 16-bit, rw */ 
     
    4955+       mtdcr(DCRN_EBC0_CFGDATA, 0x080bd800); 
    5056+ 
    51 +#undef DCRN_CPC0_PCI_BASE 
    5257+#undef CF_CS0_BASE 
    5358+#undef CF_CS1_BASE 
     
    5964+       ibm4xx_sdram_fixup_memsize(); 
    6065+ 
     66+       fixup_perwe(); 
    6167+       fixup_cf_card(); 
    6268+ 
Note: See TracChangeset for help on using the changeset viewer.