Changeset 31615


Ignore:
Timestamp:
2012-05-05T19:32:39+02:00 (6 years ago)
Author:
juhosg
Message:

ar7: add 3.3 support

Location:
trunk/target/linux/ar7
Files:
2 added
8 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar7/config-3.3

    r31614 r31615  
    1 CONFIG_ADM8668=y 
     1CONFIG_ADM6996_PHY=y 
     2CONFIG_AR7=y 
     3CONFIG_AR7_GPIO=y 
     4CONFIG_AR7_WDT=y 
    25CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y 
    36CONFIG_ARCH_DISCARD_MEMBLOCK=y 
     
    710CONFIG_ARCH_HIBERNATION_POSSIBLE=y 
    811# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set 
     12CONFIG_ARCH_REQUIRE_GPIOLIB=y 
    913# CONFIG_ARCH_SUPPORTS_MSI is not set 
    1014CONFIG_ARCH_SUSPEND_POSSIBLE=y 
    1115CONFIG_BCMA_POSSIBLE=y 
     16CONFIG_BOOT_ELF32=y 
    1217CONFIG_CEVT_R4K=y 
    1318CONFIG_CEVT_R4K_LIB=y 
     19CONFIG_CPMAC=y 
    1420CONFIG_CPU_HAS_PREFETCH=y 
    1521CONFIG_CPU_HAS_SYNC=y 
     
    2228CONFIG_CSRC_R4K=y 
    2329CONFIG_CSRC_R4K_LIB=y 
     30# CONFIG_DEBUG_ZBOOT is not set 
    2431CONFIG_DECOMPRESS_LZMA=y 
    2532CONFIG_DMA_NONCOHERENT=y 
    26 CONFIG_EEPROM_93CX6=m 
     33CONFIG_EARLY_PRINTK=y 
     34CONFIG_FIXED_PHY=y 
    2735CONFIG_GENERIC_ATOMIC64=y 
    2836CONFIG_GENERIC_CLOCKEVENTS=y 
     
    3038CONFIG_GENERIC_CMOS_UPDATE=y 
    3139# CONFIG_GENERIC_CPU_DEVICES is not set 
     40CONFIG_GENERIC_GPIO=y 
    3241CONFIG_GENERIC_IRQ_SHOW=y 
    33 CONFIG_GENERIC_PCI_IOMAP=y 
     42CONFIG_GPIOLIB=y 
    3443CONFIG_HARDWARE_WATCHPOINTS=y 
    3544CONFIG_HAS_DMA=y 
     
    5059CONFIG_HAVE_IDE=y 
    5160CONFIG_HAVE_IRQ_WORK=y 
     61CONFIG_HAVE_KERNEL_BZIP2=y 
     62CONFIG_HAVE_KERNEL_GZIP=y 
     63CONFIG_HAVE_KERNEL_LZMA=y 
     64CONFIG_HAVE_KERNEL_LZO=y 
    5265CONFIG_HAVE_MEMBLOCK=y 
    5366CONFIG_HAVE_MEMBLOCK_NODE_MAP=y 
    5467CONFIG_HAVE_OPROFILE=y 
    5568CONFIG_HAVE_PERF_EVENTS=y 
    56 CONFIG_HW_HAS_PCI=y 
     69CONFIG_HW_RANDOM=y 
    5770CONFIG_INITRAMFS_SOURCE="" 
     71CONFIG_IP17XX_PHY=y 
    5872CONFIG_IRQ_CPU=y 
    5973CONFIG_IRQ_FORCED_THREADING=y 
     74CONFIG_KALLSYMS=y 
     75CONFIG_KERNEL_GZIP=y 
     76CONFIG_LEDS_GPIO=y 
     77CONFIG_MDIO_BOARDINFO=y 
    6078# CONFIG_MINIX_FS_NATIVE_ENDIAN is not set 
    6179CONFIG_MIPS=y 
     
    6381# CONFIG_MIPS_MACHINE is not set 
    6482CONFIG_MIPS_MT_DISABLED=y 
    65 # CONFIG_MLX4_CORE is not set 
    66 CONFIG_MTD_ADM8668_NOR=y 
     83CONFIG_MTD_AR7_PARTS=y 
     84CONFIG_MTD_CFI_STAA=y 
     85CONFIG_MTD_PHYSMAP=y 
    6786CONFIG_NEED_DMA_MAP_STATE=y 
    6887CONFIG_NEED_PER_CPU_KM=y 
    6988CONFIG_NO_EXCEPT_FILL=y 
    70 CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y 
    7189CONFIG_PAGEFLAGS_EXTENDED=y 
    72 CONFIG_PCI=y 
    73 CONFIG_PCI_DOMAINS=y 
    7490CONFIG_PERF_USE_VMALLOC=y 
     91CONFIG_PHYLIB=y 
    7592# CONFIG_PREEMPT_RCU is not set 
    7693# CONFIG_QUOTACTL is not set 
    7794# CONFIG_SCSI_DMA is not set 
    78 CONFIG_SERIAL_ADM8668=y 
    79 CONFIG_SERIAL_ADM8668_CONSOLE=y 
    8095CONFIG_SWAP_IO_SPACE=y 
     96CONFIG_SWCONFIG=y 
    8197CONFIG_SYS_HAS_CPU_MIPS32_R1=y 
     98CONFIG_SYS_HAS_EARLY_PRINTK=y 
    8299CONFIG_SYS_SUPPORTS_32BIT_KERNEL=y 
    83100CONFIG_SYS_SUPPORTS_ARBIT_HZ=y 
    84101CONFIG_SYS_SUPPORTS_LITTLE_ENDIAN=y 
     102CONFIG_SYS_SUPPORTS_ZBOOT=y 
     103CONFIG_SYS_SUPPORTS_ZBOOT_UART16550=y 
     104CONFIG_VLYNQ=y 
     105# CONFIG_VLYNQ_DEBUG is not set 
    85106CONFIG_XZ_DEC=y 
    86107CONFIG_ZONE_DMA_FLAG=0 
  • trunk/target/linux/ar7/patches-3.3/120-gpio_chrdev.patch

    r31614 r31615  
    11--- a/drivers/char/Kconfig 
    22+++ b/drivers/char/Kconfig 
    3 @@ -990,6 +990,15 @@ config MWAVE 
     3@@ -478,6 +478,15 @@ config MWAVE 
    44          To compile this driver as a module, choose M here: the 
    55          module will be called mwave. 
     
    1919--- a/drivers/char/Makefile 
    2020+++ b/drivers/char/Makefile 
    21 @@ -94,6 +94,7 @@ obj-$(CONFIG_HW_RANDOM)               += hw_random/ 
     21@@ -44,6 +44,7 @@ obj-$(CONFIG_HW_RANDOM)               += hw_random/ 
    2222 obj-$(CONFIG_PPDEV)            += ppdev.o 
    2323 obj-$(CONFIG_NWBUTTON)         += nwbutton.o 
  • trunk/target/linux/ar7/patches-3.3/160-vlynq_try_remote_first.patch

    r31614 r31615  
    11--- a/drivers/vlynq/vlynq.c 
    22+++ b/drivers/vlynq/vlynq.c 
    3 @@ -515,9 +515,14 @@ static int __vlynq_enable_device(struct 
     3@@ -514,9 +514,14 @@ static int __vlynq_enable_device(struct 
    44                                !__vlynq_try_external(dev)) 
    55                                return 0; 
  • trunk/target/linux/ar7/patches-3.3/500-serial_kludge.patch

    r31614 r31615  
    1 --- a/drivers/serial/8250.c 
    2 +++ b/drivers/serial/8250.c 
    3 @@ -302,6 +302,13 @@ static const struct serial8250_config ua 
     1--- a/drivers/tty/serial/8250/8250.c 
     2+++ b/drivers/tty/serial/8250/8250.c 
     3@@ -290,6 +290,13 @@ static const struct serial8250_config ua 
    44                .fcr            = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10, 
    5                 .flags          = UART_CAP_FIFO | UART_CAP_AFE, 
     5                .flags          = UART_CAP_FIFO | UART_CAP_AFE | UART_CAP_EFR, 
    66        }, 
    77+       [PORT_AR7] = { 
     
    1515  
    1616 #if defined(CONFIG_MIPS_ALCHEMY) 
    17 @@ -2773,7 +2780,11 @@ static void serial8250_console_putchar(s 
    18  { 
    19         struct uart_8250_port *up = (struct uart_8250_port *)port; 
     17@@ -2798,7 +2805,11 @@ static void serial8250_console_putchar(s 
     18        struct uart_8250_port *up = 
     19                container_of(port, struct uart_8250_port, port); 
    2020  
    2121+#ifdef CONFIG_AR7 
  • trunk/target/linux/ar7/patches-3.3/920-ar7part.patch

    r31614 r31615  
    11--- a/drivers/mtd/ar7part.c 
    22+++ b/drivers/mtd/ar7part.c 
    3 @@ -27,12 +27,14 @@ 
    4  #include <linux/mtd/partitions.h> 
    5  #include <linux/bootmem.h> 
     3@@ -29,11 +29,14 @@ 
    64 #include <linux/magic.h> 
     5 #include <linux/module.h> 
     6  
    77+#include <asm/mach-ar7/prom.h> 
    8   
     8+ 
    99 #define AR7_PARTS      4 
    1010 #define ROOT_OFFSET    0xe0000 
     
    1616 #ifndef SQUASHFS_MAGIC 
    1717 #define SQUASHFS_MAGIC 0x73717368 
    18 @@ -44,6 +46,10 @@ struct ar7_bin_rec { 
     18@@ -45,6 +48,10 @@ struct ar7_bin_rec { 
    1919        unsigned int address; 
    2020 }; 
     
    2222+int create_titan_partitions(struct mtd_info *master, 
    2323+        struct mtd_partition **pparts, 
    24 +        unsigned long origin); 
     24+        struct mtd_part_parser_data *data); 
    2525+ 
    2626 static int create_mtd_partitions(struct mtd_info *master, 
    2727                                 struct mtd_partition **pparts, 
    28                                  unsigned long origin) 
    29 @@ -57,6 +63,16 @@ static int create_mtd_partitions(struct 
     28                                 struct mtd_part_parser_data *data) 
     29@@ -58,6 +65,16 @@ static int create_mtd_partitions(struct 
    3030        int retries = 10; 
    3131        struct mtd_partition *ar7_parts; 
     
    3333+       const char *prod_id ; 
    3434+       prod_id = prom_getenv("ProductID"); 
    35 +       if(prod_id &&  
     35+       if(prod_id && 
    3636+               (strcmp(prod_id, "CYWL")==0 || 
    3737+               strcmp(prod_id, "CYWM")==0 || 
    3838+               strcmp(prod_id, "CYLM")==0 || 
    3939+               strcmp(prod_id, "CYLL")==0)){ 
    40 +               return create_titan_partitions(master, pparts, origin); 
     40+               return create_titan_partitions(master, pparts, data); 
    4141+       } 
    4242+ 
     
    4444        if (!ar7_parts) 
    4545                return -ENOMEM; 
    46 --- a/drivers/mtd/Makefile 
    47 +++ b/drivers/mtd/Makefile 
    48 @@ -12,6 +12,7 @@ obj-$(CONFIG_MTD_REDBOOT_PARTS) += redbo 
    49  obj-$(CONFIG_MTD_CMDLINE_PARTS) += cmdlinepart.o 
    50  obj-$(CONFIG_MTD_AFS_PARTS)    += afs.o 
    51  obj-$(CONFIG_MTD_AR7_PARTS)    += ar7part.o 
    52 +obj-$(CONFIG_MTD_AR7_PARTS)    += titanpart.o 
    53  obj-$(CONFIG_MTD_OF_PARTS)      += ofpart.o 
    54  obj-$(CONFIG_MTD_MYLOADER_PARTS) += myloader.o 
    55   
     46--- a/drivers/mtd/titanpart.c 
     47+++ b/drivers/mtd/titanpart.c 
     48@@ -149,7 +149,7 @@ static void titan_add_partition(char * e 
     49 } 
     50 int create_titan_partitions(struct mtd_info *master, 
     51        struct mtd_partition **pparts, 
     52-       unsigned long origin) 
     53+       struct mtd_part_parser_data *data) 
     54 { 
     55        struct nsp_img_hdr_head         hdr; 
     56        struct nsp_img_hdr_section_info sect_info; 
  • trunk/target/linux/ar7/patches-3.3/950-cpmac_titan.patch

    r31614 r31615  
    1 --- a/drivers/net/cpmac.c 
    2 +++ b/drivers/net/cpmac.c 
    3 @@ -1155,6 +1155,8 @@ static int __devinit cpmac_probe(struct 
     1--- a/drivers/net/ethernet/ti/cpmac.c 
     2+++ b/drivers/net/ethernet/ti/cpmac.c 
     3@@ -1159,6 +1159,8 @@ static int __devinit cpmac_probe(struct 
    44                goto fail; 
    55        } 
     
    1010  
    1111        dev->netdev_ops = &cpmac_netdev_ops; 
    12 @@ -1231,7 +1233,7 @@ int __devinit cpmac_init(void) 
     12@@ -1237,7 +1239,7 @@ int __devinit cpmac_init(void) 
    1313        cpmac_mii->reset = cpmac_mdio_reset; 
    1414        cpmac_mii->irq = mii_irqs; 
     
    1919        if (!cpmac_mii->priv) { 
    2020                printk(KERN_ERR "Can't ioremap mdio registers\n"); 
    21 @@ -1242,10 +1244,16 @@ int __devinit cpmac_init(void) 
     21@@ -1248,10 +1250,16 @@ int __devinit cpmac_init(void) 
    2222 #warning FIXME: unhardcode gpio&reset bits 
    2323        ar7_gpio_disable(26); 
     
    3737        cpmac_mii->reset(cpmac_mii); 
    3838  
    39         for (i = 0; i < 300; i++) 
    40 @@ -1260,7 +1268,8 @@ int __devinit cpmac_init(void) 
     39        for (i = 0; i < 300; i++) { 
     40@@ -1268,7 +1276,11 @@ int __devinit cpmac_init(void) 
    4141                mask = 0; 
    4242        } 
    4343  
    4444-       cpmac_mii->phy_mask = ~(mask | 0x80000000); 
    45 +       cpmac_mii->phy_mask = ar7_is_titan()? ~(mask | 0x80000000 | 0x40000000) : 
    46 +               ~(mask | 0x80000000); 
    47         snprintf(cpmac_mii->id, MII_BUS_ID_SIZE, "1"); 
     45+       if (ar7_is_titan()) 
     46+               cpmac_mii->phy_mask = ~(mask | 0x80000000 | 0x40000000); 
     47+       else 
     48+               cpmac_mii->phy_mask = ~(mask | 0x80000000); 
     49+ 
     50        snprintf(cpmac_mii->id, MII_BUS_ID_SIZE, "cpmac-1"); 
    4851  
    4952        res = mdiobus_register(cpmac_mii); 
  • trunk/target/linux/ar7/patches-3.3/972-cpmac_fixup.patch

    r31614 r31615  
    2222        .reset_bit      = 17, 
    2323        .power_bit      = 20, 
    24 @@ -643,26 +636,18 @@ static int __init ar7_register_devices(v 
     24@@ -680,26 +673,18 @@ static int __init ar7_register_devices(v 
    2525        } 
    2626  
     
    5858        detect_leds(); 
    5959        res = platform_device_register(&ar7_gpio_leds); 
    60 @@ -675,8 +660,10 @@ static int __init ar7_register_devices(v 
     60@@ -712,8 +697,10 @@ static int __init ar7_register_devices(v 
    6161  
    6262        /* Register watchdog only if enabled in hardware */ 
     
    8181 #define AR7_REGS_MDIO  (AR7_REGS_BASE + 0x1e00) 
    8282 #define AR7_REGS_IRQ   (AR7_REGS_BASE + 0x2400) 
    83 --- a/drivers/net/cpmac.c 
    84 +++ b/drivers/net/cpmac.c 
    85 @@ -34,7 +34,6 @@ 
     83--- a/drivers/net/ethernet/ti/cpmac.c 
     84+++ b/drivers/net/ethernet/ti/cpmac.c 
     85@@ -35,7 +35,6 @@ 
    8686 #include <linux/skbuff.h> 
    8787 #include <linux/mii.h> 
     
    9191 #include <linux/dma-mapping.h> 
    9292 #include <linux/clk.h> 
    93 @@ -47,14 +46,11 @@ MODULE_LICENSE("GPL"); 
     93@@ -48,14 +47,11 @@ MODULE_LICENSE("GPL"); 
    9494 MODULE_ALIAS("platform:cpmac"); 
    9595  
     
    107107 #define CPMAC_VERSION "0.5.2" 
    108108 /* frame size + 802.1q tag + FCS size */ 
    109 @@ -673,9 +669,8 @@ static void cpmac_hw_start(struct net_de 
     109@@ -674,9 +670,8 @@ static void cpmac_hw_start(struct net_de 
    110110        for (i = 0; i < 8; i++) 
    111111                cpmac_write(priv->regs, CPMAC_MAC_ADDR_LO(i), dev->dev_addr[5]); 
     
    119119        cpmac_write(priv->regs, CPMAC_UNICAST_CLEAR, 0xff); 
    120120        cpmac_write(priv->regs, CPMAC_RX_INT_CLEAR, 0xff); 
    121 @@ -1107,8 +1102,6 @@ static const struct net_device_ops cpmac 
     121@@ -1108,8 +1103,6 @@ static const struct net_device_ops cpmac 
    122122        .ndo_set_mac_address    = eth_mac_addr, 
    123123 }; 
     
    128128 { 
    129129        int rc, phy_id; 
    130 @@ -1120,25 +1113,18 @@ static int __devinit cpmac_probe(struct 
     130@@ -1121,25 +1114,18 @@ static int __devinit cpmac_probe(struct 
    131131  
    132132        pdata = pdev->dev.platform_data; 
    133133  
    134134-       if (external_switch || dumb_switch) { 
    135 -               strncpy(mdio_bus_id, "0", MII_BUS_ID_SIZE); /* fixed phys bus */ 
     135-               strncpy(mdio_bus_id, "fixed-0", MII_BUS_ID_SIZE); /* fixed phys bus */ 
    136136-               phy_id = pdev->id; 
    137137-       } else { 
     
    156156-               dev_err(&pdev->dev, "no PHY present, falling back " 
    157157-                                       "to switch on MDIO bus 0\n"); 
    158 -               strncpy(mdio_bus_id, "0", MII_BUS_ID_SIZE); /* fixed phys bus */ 
     158-               strncpy(mdio_bus_id, "fixed-0", MII_BUS_ID_SIZE); /* fixed phys bus */ 
    159159-               phy_id = pdev->id; 
    160160+               printk(KERN_ERR "cpmac: No PHY present\n"); 
     
    163163  
    164164        dev = alloc_etherdev_mq(sizeof(*priv), CPMAC_QUEUES); 
    165 @@ -1227,6 +1213,7 @@ int __devinit cpmac_init(void) 
     165@@ -1228,6 +1214,7 @@ int __devinit cpmac_init(void) 
    166166 { 
    167167        u32 mask; 
     
    171171        cpmac_mii = mdiobus_alloc(); 
    172172        if (cpmac_mii == NULL) 
    173 @@ -1250,14 +1237,14 @@ int __devinit cpmac_init(void) 
     173@@ -1251,14 +1238,14 @@ int __devinit cpmac_init(void) 
    174174        ar7_gpio_disable(26); 
    175175        ar7_gpio_disable(27); 
     
    191191        cpmac_mii->reset(cpmac_mii); 
    192192  
    193 @@ -1269,10 +1256,22 @@ int __devinit cpmac_init(void) 
     193@@ -1270,10 +1257,22 @@ int __devinit cpmac_init(void) 
    194194                        msleep(10); 
    195195        } 
     
    216216        } 
    217217  
    218         cpmac_mii->phy_mask = ar7_is_titan()? ~(mask | 0x80000000 | 0x40000000) : 
     218        if (ar7_is_titan()) 
  • trunk/target/linux/ar7/patches-3.3/973-cpmac_handle_mvswitch.patch

    r31614 r31615  
    1 --- a/drivers/net/cpmac.c 
    2 +++ b/drivers/net/cpmac.c 
    3 @@ -372,6 +372,7 @@ static struct sk_buff *cpmac_rx_one(stru 
     1--- a/drivers/net/ethernet/ti/cpmac.c 
     2+++ b/drivers/net/ethernet/ti/cpmac.c 
     3@@ -373,6 +373,7 @@ static struct sk_buff *cpmac_rx_one(stru 
    44                                    struct cpmac_desc *desc) 
    55 { 
     
    99        if (unlikely(netif_msg_hw(priv))) 
    1010                cpmac_dump_desc(priv->dev, desc); 
    11 @@ -383,10 +384,15 @@ static struct sk_buff *cpmac_rx_one(stru 
     11@@ -384,10 +385,15 @@ static struct sk_buff *cpmac_rx_one(stru 
    1212                return NULL; 
    1313        } 
     
    2727                priv->dev->stats.rx_packets++; 
    2828                priv->dev->stats.rx_bytes += desc->datalen; 
    29 @@ -458,7 +464,12 @@ static int cpmac_poll(struct napi_struct 
     29@@ -459,7 +465,12 @@ static int cpmac_poll(struct napi_struct 
    3030  
    3131                skb = cpmac_rx_one(priv, desc); 
     
    4141                } 
    4242                desc = desc->next; 
    43 @@ -951,7 +962,7 @@ static void cpmac_adjust_link(struct net 
     43@@ -952,7 +963,7 @@ static void cpmac_adjust_link(struct net 
    4444  
    4545 static int cpmac_open(struct net_device *dev) 
     
    5050        struct resource *mem; 
    5151        struct cpmac_desc *desc; 
    52 @@ -990,11 +1001,17 @@ static int cpmac_open(struct net_device 
     52@@ -991,11 +1002,17 @@ static int cpmac_open(struct net_device 
    5353  
    5454        priv->rx_head = &priv->desc_ring[CPMAC_QUEUES]; 
Note: See TracChangeset for help on using the changeset viewer.