Ignore:
Timestamp:
2012-05-05T15:56:35+02:00 (4 years ago)
Author:
juhosg
Message:

ar71xx: update 3.3 patches

File:
1 moved

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/patches-3.3/206-spi-ath79-make-chipselect-logic-more-flexible.patch

    r31601 r31602  
    1 From bdbd9b2861ba73557795915598bb276a8568d130 Mon Sep 17 00:00:00 2001 
     1From 16535fe56591ff85acd6776f53ff515799b037ba Mon Sep 17 00:00:00 2001 
    22From: Gabor Juhos <juhosg@openwrt.org> 
    33Date: Wed, 11 Jan 2012 22:25:11 +0100 
    4 Subject: [PATCH 7/7] spi/ath79: make chipselect logic more flexible 
     4Subject: [PATCH 47/47] spi/ath79: make chipselect logic more flexible 
    55 
    66Signed-off-by: Gabor Juhos <juhosg@openwrt.org> 
     
    88 arch/mips/ath79/mach-ap121.c                       |    6 ++ 
    99 arch/mips/ath79/mach-ap81.c                        |    6 ++ 
     10 arch/mips/ath79/mach-db120.c                       |    6 ++ 
    1011 arch/mips/ath79/mach-pb44.c                        |    6 ++ 
    1112 arch/mips/ath79/mach-ubnt-xm.c                     |    6 ++ 
    1213 .../include/asm/mach-ath79/ath79_spi_platform.h    |    8 ++- 
    13  drivers/spi/spi-ath79.c                            |   63 ++++++++++++-------- 
    14  6 files changed, 69 insertions(+), 26 deletions(-) 
     14 drivers/spi/spi-ath79.c                            |   70 +++++++++++++------- 
     15 7 files changed, 82 insertions(+), 26 deletions(-) 
    1516 
    1617--- a/arch/mips/ath79/mach-ap121.c 
     
    5657 }; 
    5758  
     59--- a/arch/mips/ath79/mach-db120.c 
     60+++ b/arch/mips/ath79/mach-db120.c 
     61@@ -76,12 +76,18 @@ static struct gpio_keys_button db120_gpi 
     62        }, 
     63 }; 
     64  
     65+static struct ath79_spi_controller_data db120_spi0_data = { 
     66+       .cs_type = ATH79_SPI_CS_TYPE_INTERNAL, 
     67+       .cs_line = 0, 
     68+}; 
     69+ 
     70 static struct spi_board_info db120_spi_info[] = { 
     71        { 
     72                .bus_num        = 0, 
     73                .chip_select    = 0, 
     74                .max_speed_hz   = 25000000, 
     75                .modalias       = "s25sl064a", 
     76+               .controller_data = &db120_spi0_data, 
     77        } 
     78 }; 
     79  
    5880--- a/arch/mips/ath79/mach-pb44.c 
    5981+++ b/arch/mips/ath79/mach-pb44.c 
     
    84106  
    85107+static struct ath79_spi_controller_data ubnt_xm_spi0_data = { 
    86 +       .cs_type = ATH79_SPI_CS_TYPE_INTERNAL, 
    87 +       .cs_line = 0, 
     108+       .cs_type = ATH79_SPI_CS_TYPE_INTERNAL, 
     109+       .cs_line = 0, 
    88110+}; 
    89111+ 
     
    201223  
    202224        return status; 
    203 @@ -145,9 +155,15 @@ static int ath79_spi_setup_cs(struct spi 
     225@@ -145,9 +155,19 @@ static int ath79_spi_setup_cs(struct spi 
    204226  
    205227 static void ath79_spi_cleanup_cs(struct spi_device *spi) 
     
    208230-               struct ath79_spi_controller_data *cdata = spi->controller_data; 
    209231-               gpio_free(cdata->gpio); 
    210 +       struct ath79_spi_controller_data *cdata = spi->controller_data; 
     232+       struct ath79_spi_controller_data *cdata; 
     233+ 
     234+       cdata = spi->controller_data; 
     235+       if (!cdata) 
     236+               return; 
    211237+ 
    212238+       switch (cdata->cs_type) { 
     
    220246 } 
    221247  
    222 @@ -215,6 +231,10 @@ static __devinit int ath79_spi_probe(str 
     248@@ -155,6 +175,9 @@ static int ath79_spi_setup(struct spi_de 
     249 { 
     250        int status = 0; 
     251  
     252+       if (spi->controller_data == NULL) 
     253+               return -EINVAL; 
     254+ 
     255        if (spi->bits_per_word > 32) 
     256                return -EINVAL; 
     257  
     258@@ -215,6 +238,10 @@ static __devinit int ath79_spi_probe(str 
    223259        unsigned long rate; 
    224260        int ret; 
     
    231267        if (master == NULL) { 
    232268                dev_err(&pdev->dev, "failed to allocate spi master\n"); 
    233 @@ -224,17 +244,10 @@ static __devinit int ath79_spi_probe(str 
     269@@ -224,17 +251,10 @@ static __devinit int ath79_spi_probe(str 
    234270        sp = spi_master_get_devdata(master); 
    235271        platform_set_drvdata(pdev, sp); 
Note: See TracChangeset for help on using the changeset viewer.