Changeset 26268


Ignore:
Timestamp:
2011-03-22T16:04:17+01:00 (7 years ago)
Author:
kaloz
Message:

[ixp4xx]: add 2.6.38 support

Location:
trunk/target/linux/ixp4xx
Files:
6 edited
2 copied

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ixp4xx/patches-2.6.38/020-gateworks_i2c_pld.patch

    r25725 r26268  
    375375--- a/drivers/gpio/Kconfig 
    376376+++ b/drivers/gpio/Kconfig 
    377 @@ -348,6 +348,14 @@ config GPIO_RDC321X 
     377@@ -358,6 +358,14 @@ config GPIO_RDC321X 
    378378          Support for the RDC R321x SoC GPIOs over southbridge 
    379379          PCI configuration space. 
     
    392392--- a/drivers/gpio/Makefile 
    393393+++ b/drivers/gpio/Makefile 
    394 @@ -41,3 +41,4 @@ obj-$(CONFIG_GPIO_RDC321X)    += rdc321x-gp 
    395  obj-$(CONFIG_GPIO_JANZ_TTL)    += janz-ttl.o 
     394@@ -42,3 +42,4 @@ obj-$(CONFIG_GPIO_JANZ_TTL)   += janz-ttl. 
    396395 obj-$(CONFIG_GPIO_SX150X)      += sx150x.o 
    397396 obj-$(CONFIG_GPIO_VX855)       += vx855_gpio.o 
     397 obj-$(CONFIG_GPIO_ML_IOH)      += ml_ioh_gpio.o 
    398398+obj-$(CONFIG_GPIO_GW_I2C_PLD)  += gw_i2c_pld.o 
    399399--- /dev/null 
  • trunk/target/linux/ixp4xx/patches-2.6.38/191-cambria_optional_uart.patch

    r25727 r26268  
    107107--- a/include/linux/serial_core.h 
    108108+++ b/include/linux/serial_core.h 
    109 @@ -311,6 +311,7 @@ struct uart_port { 
    110  #define UPIO_TSI               (5)                     /* Tsi108/109 type IO */ 
     109@@ -316,6 +316,7 @@ struct uart_port { 
    111110 #define UPIO_DWAPB             (6)                     /* DesignWare APB UART */ 
    112111 #define UPIO_RM9000            (7)                     /* RM9000 type IO */ 
    113 +#define UPIO_MEM_DELAY (8) 
     112 #define UPIO_DWAPB32           (8)                     /* DesignWare APB UART (32 bit accesses) */ 
     113+#define UPIO_MEM_DELAY         (9) 
    114114  
    115115        unsigned int            read_status_mask;       /* driver specific */ 
    116116        unsigned int            ignore_status_mask;     /* driver specific */ 
    117 @@ -353,6 +354,7 @@ struct uart_port { 
     117@@ -358,6 +359,7 @@ struct uart_port { 
    118118  
    119119        unsigned int            mctrl;                  /* current modem ctrl settings */ 
     
    123123        const struct uart_ops   *ops; 
    124124        unsigned int            custom_divisor; 
    125 --- a/drivers/serial/8250.c 
    126 +++ b/drivers/serial/8250.c 
     125--- a/drivers/tty/serial/8250.c 
     126+++ b/drivers/tty/serial/8250.c 
    127127@@ -413,6 +413,20 @@ static void mem_serial_out(struct uart_p 
    128128        writeb(value, p->membase + offset); 
     
    146146 { 
    147147        offset = map_8250_out_reg(p, offset) << p->regshift; 
    148 @@ -504,6 +518,11 @@ static void set_io_from_upio(struct uart 
     148@@ -524,6 +538,11 @@ static void set_io_from_upio(struct uart 
    149149                p->serial_out = mem32_serial_out; 
    150150                break; 
     
    158158                p->serial_in = au_serial_in; 
    159159                p->serial_out = au_serial_out; 
    160 @@ -535,6 +554,7 @@ serial_out_sync(struct uart_8250_port *u 
     160@@ -560,6 +579,7 @@ serial_out_sync(struct uart_8250_port *u 
    161161        switch (p->iotype) { 
    162162        case UPIO_MEM: 
     
    165165        case UPIO_AU: 
    166166        case UPIO_DWAPB: 
    167                 p->serial_out(p, offset, value); 
    168 @@ -2477,6 +2497,7 @@ static int serial8250_request_std_resour 
    169         case UPIO_MEM32: 
     167        case UPIO_DWAPB32: 
     168@@ -2521,6 +2541,7 @@ static int serial8250_request_std_resour 
    170169        case UPIO_MEM: 
    171170        case UPIO_DWAPB: 
     171        case UPIO_DWAPB32: 
    172172+       case UPIO_MEM_DELAY: 
    173173                if (!up->port.mapbase) 
    174174                        break; 
    175175  
    176 @@ -2514,6 +2535,7 @@ static void serial8250_release_std_resou 
    177         case UPIO_MEM32: 
     176@@ -2559,6 +2580,7 @@ static void serial8250_release_std_resou 
    178177        case UPIO_MEM: 
    179178        case UPIO_DWAPB: 
     179        case UPIO_DWAPB32: 
    180180+       case UPIO_MEM_DELAY: 
    181181                if (!up->port.mapbase) 
    182182                        break; 
    183183  
    184 @@ -3025,6 +3047,7 @@ static int __devinit serial8250_probe(st 
     184@@ -3074,6 +3096,7 @@ static int __devinit serial8250_probe(st 
    185185                port.set_termios        = p->set_termios; 
    186186                port.pm                 = p->pm; 
     
    190190                ret = serial8250_register_port(&port); 
    191191                if (ret < 0) { 
    192 @@ -3174,6 +3197,7 @@ int serial8250_register_port(struct uart 
     192@@ -3223,6 +3246,7 @@ int serial8250_register_port(struct uart 
    193193                uart->port.iotype       = port->iotype; 
    194194                uart->port.flags        = port->flags | UPF_BOOT_AUTOCONF; 
     
    198198                if (port->dev) 
    199199                        uart->port.dev = port->dev; 
    200 --- a/drivers/serial/serial_core.c 
    201 +++ b/drivers/serial/serial_core.c 
    202 @@ -2129,6 +2129,7 @@ uart_report_port(struct uart_driver *drv 
     200--- a/drivers/tty/serial/serial_core.c 
     201+++ b/drivers/tty/serial/serial_core.c 
     202@@ -2133,6 +2133,7 @@ uart_report_port(struct uart_driver *drv 
    203203                snprintf(address, sizeof(address), 
    204204                         "I/O 0x%lx offset 0x%x", port->iobase, port->hub6); 
     
    208208        case UPIO_MEM32: 
    209209        case UPIO_AU: 
    210 @@ -2549,6 +2550,7 @@ int uart_match_port(struct uart_port *po 
     210@@ -2554,6 +2555,7 @@ int uart_match_port(struct uart_port *po 
    211211        case UPIO_HUB6: 
    212212                return (port1->iobase == port2->iobase) && 
  • trunk/target/linux/ixp4xx/patches-2.6.38/193-cambria_pld_gpio.patch

    r25727 r26268  
    9191  
    9292 static struct cambria_board_info cambria_boards[] __initdata = { 
    93 @@ -460,6 +507,14 @@ static struct i2c_board_info __initdata  
     93@@ -460,6 +507,14 @@ static struct i2c_board_info __initdata 
    9494                I2C_BOARD_INFO("24c08", 0x51), 
    9595                .platform_data  = &cambria_eeprom_info 
  • trunk/target/linux/ixp4xx/patches-2.6.38/203-npe_driver_mask_phy_features.patch

    r23776 r26268  
    11--- a/drivers/net/arm/ixp4xx_eth.c 
    22+++ b/drivers/net/arm/ixp4xx_eth.c 
    3 @@ -1232,6 +1232,10 @@ static int __devinit eth_init_one(struct 
    4         if ((err = IS_ERR(port->phydev))) 
     3@@ -1234,6 +1234,10 @@ static int __devinit eth_init_one(struct 
    54                goto err_free_mem; 
     5        } 
    66  
    77+       /* mask with MAC supported features */ 
  • trunk/target/linux/ixp4xx/patches-2.6.38/205-npe_driver_separate_phy_functions.patch

    r23776 r26268  
    7979  
    8080        if (!(dev = alloc_etherdev(sizeof(struct port)))) 
    81 @@ -1226,18 +1268,10 @@ static int __devinit eth_init_one(struct 
     81@@ -1226,19 +1268,9 @@ static int __devinit eth_init_one(struct 
    8282        __raw_writel(DEFAULT_CORE_CNTRL, &port->regs->core_control); 
    8383        udelay(50); 
     
    8686-       port->phydev = phy_connect(dev, phy_id, &ixp4xx_adjust_link, 0, 
    8787-                                  PHY_INTERFACE_MODE_MII); 
    88 -       if ((err = IS_ERR(port->phydev))) 
     88-       if (IS_ERR(port->phydev)) { 
     89-               err = PTR_ERR(port->phydev); 
    8990+       err = ixp4xx_phy_connect(dev); 
    9091+       if (err) 
    9192                goto err_free_mem; 
    92   
     93-       } 
     94- 
    9395-       /* mask with MAC supported features */ 
    9496-       port->phydev->supported &= PHY_BASIC_FEATURES; 
     
    9698- 
    9799-       port->phydev->irq = PHY_POLL; 
    98 - 
     100  
    99101        if ((err = register_netdev(dev))) 
    100102                goto err_phy_dis; 
    101   
    102 @@ -1247,7 +1281,7 @@ static int __devinit eth_init_one(struct 
     103@@ -1249,7 +1281,7 @@ static int __devinit eth_init_one(struct 
    103104        return 0; 
    104105  
     
    109110        npe_port_tab[NPE_ID(port->id)] = NULL; 
    110111        platform_set_drvdata(pdev, NULL); 
    111 @@ -1265,7 +1299,7 @@ static int __devexit eth_remove_one(stru 
     112@@ -1267,7 +1299,7 @@ static int __devexit eth_remove_one(stru 
    112113        struct port *port = netdev_priv(dev); 
    113114  
  • trunk/target/linux/ixp4xx/patches-2.6.38/402-ixp4xx_gpiolib.patch

    r23775 r26268  
    11--- a/arch/arm/mach-ixp4xx/common.c 
    22+++ b/arch/arm/mach-ixp4xx/common.c 
    3 @@ -35,6 +35,7 @@ 
    4  #include <asm/pgtable.h> 
     3@@ -36,6 +36,7 @@ 
    54 #include <asm/page.h> 
    65 #include <asm/irq.h> 
     6 #include <asm/sched_clock.h> 
    77+#include <asm/gpio.h> 
    88  
    99 #include <asm/mach/map.h> 
    1010 #include <asm/mach/irq.h> 
    11 @@ -374,12 +375,50 @@ static struct platform_device *ixp46x_de 
     11@@ -375,12 +376,50 @@ static struct platform_device *ixp46x_de 
    1212 unsigned long ixp4xx_exp_bus_size; 
    1313 EXPORT_SYMBOL(ixp4xx_exp_bus_size); 
     
    6262--- a/arch/arm/Kconfig 
    6363+++ b/arch/arm/Kconfig 
    64 @@ -431,7 +431,7 @@ config ARCH_IXP4XX 
     64@@ -448,7 +448,7 @@ config ARCH_IXP4XX 
    6565        bool "IXP4xx-based" 
    6666        depends on MMU 
     
    6969+       select ARCH_REQUIRE_GPIOLIB 
    7070        select GENERIC_CLOCKEVENTS 
    71         select DMABOUNCE if PCI 
    72         help 
     71        select HAVE_SCHED_CLOCK 
     72        select MIGHT_HAVE_PCI 
    7373--- a/arch/arm/mach-ixp4xx/include/mach/gpio.h 
    7474+++ b/arch/arm/mach-ixp4xx/include/mach/gpio.h 
Note: See TracChangeset for help on using the changeset viewer.