From 8940cbc303a16f2cb7dcbcf91d01401b5f14b742 Mon Sep 17 00:00:00 2001 From: juhosg Date: Fri, 10 Feb 2012 08:19:33 +0000 Subject: ar71xx: merge 3.2 fixes git-svn-id: svn://svn.openwrt.org/openwrt/trunk@30406 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- .../patches-3.2/300-leds-rb750-3.2-fixes.patch | 17 -- .../patches-3.2/301-leds-wndr3700-3.2-fixes.patch | 30 --- .../patches-3.2/302-rb4xx_nand-3.2-fixes.patch | 36 --- .../patches-3.2/303-rb750_nand-3.2-fixes.patch | 122 ---------- .../patches-3.2/304-spi-ap83-3.2-fixes.patch | 47 ---- .../patches-3.2/305-spi-rb4xx-cpld-3.2-fixes.patch | 19 -- .../patches-3.2/306-spi-rb4xx-3.2-fixes.patch | 261 --------------------- .../patches-3.2/307-tplinkpart-3.2-fixes.patch | 11 - .../patches-3.2/308-wrt160nl_part-3.2-fixes.patch | 11 - 9 files changed, 554 deletions(-) delete mode 100644 target/linux/ar71xx/patches-3.2/300-leds-rb750-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/301-leds-wndr3700-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/302-rb4xx_nand-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/303-rb750_nand-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/304-spi-ap83-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/305-spi-rb4xx-cpld-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/306-spi-rb4xx-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/307-tplinkpart-3.2-fixes.patch delete mode 100644 target/linux/ar71xx/patches-3.2/308-wrt160nl_part-3.2-fixes.patch (limited to 'target/linux/ar71xx/patches-3.2') diff --git a/target/linux/ar71xx/patches-3.2/300-leds-rb750-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/300-leds-rb750-3.2-fixes.patch deleted file mode 100644 index 96aa7c50b..000000000 --- a/target/linux/ar71xx/patches-3.2/300-leds-rb750-3.2-fixes.patch +++ /dev/null @@ -1,17 +0,0 @@ ---- a/drivers/leds/leds-rb750.c -+++ b/drivers/leds/leds-rb750.c -@@ -9,12 +9,13 @@ - * - */ - #include -+#include - #include - #include - #include - #include - --#include -+#include - - #define DRV_NAME "leds-rb750" - diff --git a/target/linux/ar71xx/patches-3.2/301-leds-wndr3700-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/301-leds-wndr3700-3.2-fixes.patch deleted file mode 100644 index 1b5012b7d..000000000 --- a/target/linux/ar71xx/patches-3.2/301-leds-wndr3700-3.2-fixes.patch +++ /dev/null @@ -1,30 +0,0 @@ ---- a/drivers/leds/leds-wndr3700-usb.c -+++ b/drivers/leds/leds-wndr3700-usb.c -@@ -12,7 +12,8 @@ - #include - #include - --#include -+#include -+#include - - #define DRIVER_NAME "wndr3700-led-usb" - -@@ -20,14 +21,14 @@ static void wndr3700_usb_led_set(struct - enum led_brightness brightness) - { - if (brightness) -- ar71xx_device_start(RESET_MODULE_GE1_PHY); -+ ath79_device_reset_clear(AR71XX_RESET_GE1_PHY); - else -- ar71xx_device_stop(RESET_MODULE_GE1_PHY); -+ ath79_device_reset_set(AR71XX_RESET_GE1_PHY); - } - - static enum led_brightness wndr3700_usb_led_get(struct led_classdev *cdev) - { -- return ar71xx_device_stopped(RESET_MODULE_GE1_PHY) ? LED_OFF : LED_FULL; -+ return ath79_device_reset_get(AR71XX_RESET_GE1_PHY) ? LED_OFF : LED_FULL; - } - - static struct led_classdev wndr3700_usb_led = { diff --git a/target/linux/ar71xx/patches-3.2/302-rb4xx_nand-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/302-rb4xx_nand-3.2-fixes.patch deleted file mode 100644 index 0a133f0ce..000000000 --- a/target/linux/ar71xx/patches-3.2/302-rb4xx_nand-3.2-fixes.patch +++ /dev/null @@ -1,36 +0,0 @@ ---- a/drivers/mtd/nand/rb4xx_nand.c -+++ b/drivers/mtd/nand/rb4xx_nand.c -@@ -12,6 +12,8 @@ - * by the Free Software Foundation. - */ - -+#include -+#include - #include - #include - #include -@@ -22,8 +24,8 @@ - #include - #include - --#include --#include -+#include -+#include - - #define DRV_NAME "rb4xx-nand" - #define DRV_VERSION "0.2.0" -@@ -238,12 +240,8 @@ static int __devinit rb4xx_nand_probe(st - goto err_set_drvdata; - } - --#ifdef CONFIG_MTD_PARTITIONS -- ret = add_mtd_partitions(&info->mtd, rb4xx_nand_partitions, -+ mtd_device_register(&info->mtd, rb4xx_nand_partitions, - ARRAY_SIZE(rb4xx_nand_partitions)); --#else -- ret = add_mtd_device(&info->mtd); --#endif - if (ret) - goto err_release_nand; - diff --git a/target/linux/ar71xx/patches-3.2/303-rb750_nand-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/303-rb750_nand-3.2-fixes.patch deleted file mode 100644 index 2c222835b..000000000 --- a/target/linux/ar71xx/patches-3.2/303-rb750_nand-3.2-fixes.patch +++ /dev/null @@ -1,122 +0,0 @@ ---- a/drivers/mtd/nand/rb750_nand.c -+++ b/drivers/mtd/nand/rb750_nand.c -@@ -1,14 +1,15 @@ - /* - * NAND flash driver for the MikroTik RouterBOARD 750 - * -- * Copyright (C) 2010 Gabor Juhos -+ * Copyright (C) 2010-2012 Gabor Juhos - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License version 2 as published - * by the Free Software Foundation. - */ - --#include -+#include -+#include - #include - #include - #include -@@ -16,8 +17,9 @@ - #include - #include - --#include --#include -+#include -+#include -+#include - - #define DRV_NAME "rb750-nand" - #define DRV_VERSION "0.1.0" -@@ -73,7 +75,7 @@ static struct mtd_partition rb750_nand_p - - static void rb750_nand_write(const u8 *buf, unsigned len) - { -- void __iomem *base = ar71xx_gpio_base; -+ void __iomem *base = ath79_gpio_base; - u32 out; - u32 t; - unsigned i; -@@ -107,7 +109,7 @@ static void rb750_nand_write(const u8 *b - static int rb750_nand_read_verify(u8 *read_buf, unsigned len, - const u8 *verify_buf) - { -- void __iomem *base = ar71xx_gpio_base; -+ void __iomem *base = ath79_gpio_base; - unsigned i; - - for (i = 0; i < len; i++) { -@@ -136,7 +138,7 @@ static int rb750_nand_read_verify(u8 *re - - static void rb750_nand_select_chip(struct mtd_info *mtd, int chip) - { -- void __iomem *base = ar71xx_gpio_base; -+ void __iomem *base = ath79_gpio_base; - u32 func; - u32 t; - -@@ -145,9 +147,7 @@ static void rb750_nand_select_chip(struc - /* disable latch */ - rb750_latch_change(RB750_LVC573_LE, 0); - -- /* disable alternate functions */ -- ar71xx_gpio_function_setup(AR724X_GPIO_FUNC_JTAG_DISABLE, -- AR724X_GPIO_FUNC_SPI_EN); -+ rb750_nand_pins_enable(); - - /* set input mode for data lines */ - t = __raw_readl(base + AR71XX_GPIO_REG_OE); -@@ -172,9 +172,7 @@ static void rb750_nand_select_chip(struc - __raw_writel(t | RB750_NAND_IO0 | RB750_NAND_RDY, - base + AR71XX_GPIO_REG_OE); - -- /* restore alternate functions */ -- ar71xx_gpio_function_setup(AR724X_GPIO_FUNC_SPI_EN, -- AR724X_GPIO_FUNC_JTAG_DISABLE); -+ rb750_nand_pins_disable(); - - /* enable latch */ - rb750_latch_change(0, RB750_LVC573_LE); -@@ -183,7 +181,7 @@ static void rb750_nand_select_chip(struc - - static int rb750_nand_dev_ready(struct mtd_info *mtd) - { -- void __iomem *base = ar71xx_gpio_base; -+ void __iomem *base = ath79_gpio_base; - - return !!(__raw_readl(base + AR71XX_GPIO_REG_IN) & RB750_NAND_RDY); - } -@@ -192,7 +190,7 @@ static void rb750_nand_cmd_ctrl(struct m - unsigned int ctrl) - { - if (ctrl & NAND_CTRL_CHANGE) { -- void __iomem *base = ar71xx_gpio_base; -+ void __iomem *base = ath79_gpio_base; - u32 t; - - t = __raw_readl(base + AR71XX_GPIO_REG_OUT); -@@ -236,7 +234,7 @@ static int rb750_nand_verify_buf(struct - - static void __init rb750_nand_gpio_init(void) - { -- void __iomem *base = ar71xx_gpio_base; -+ void __iomem *base = ath79_gpio_base; - u32 out; - u32 t; - -@@ -306,12 +304,8 @@ static int __devinit rb750_nand_probe(st - goto err_set_drvdata; - } - --#ifdef CONFIG_MTD_PARTITIONS -- ret = add_mtd_partitions(&info->mtd, rb750_nand_partitions, -+ ret = mtd_device_register(&info->mtd, rb750_nand_partitions, - ARRAY_SIZE(rb750_nand_partitions)); --#else -- ret = add_mtd_device(&info->mtd); --#endif - if (ret) - goto err_release_nand; - diff --git a/target/linux/ar71xx/patches-3.2/304-spi-ap83-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/304-spi-ap83-3.2-fixes.patch deleted file mode 100644 index 7a9d686f2..000000000 --- a/target/linux/ar71xx/patches-3.2/304-spi-ap83-3.2-fixes.patch +++ /dev/null @@ -1,47 +0,0 @@ ---- a/drivers/spi/spi-ap83.c -+++ b/drivers/spi/spi-ap83.c -@@ -10,6 +10,7 @@ - */ - - #include -+#include - #include - #include - #include -@@ -21,8 +22,7 @@ - #include - #include - --#include --#include -+#include - - #define DRV_DESC "Atheros AP83 board SPI Controller driver" - #define DRV_VERSION "0.1.0" -@@ -106,7 +106,7 @@ static void ap83_spi_chipselect(struct s - dev_dbg(&spi->dev, "set CS to %d\n", (on) ? 0 : 1); - - if (on) { -- ar71xx_flash_acquire(); -+ ath79_flash_acquire(); - - sp->addr = 0; - ap83_spi_rr(sp, sp->addr); -@@ -114,7 +114,7 @@ static void ap83_spi_chipselect(struct s - gpio_set_value(AP83_SPI_GPIO_CS, 0); - } else { - gpio_set_value(AP83_SPI_GPIO_CS, 1); -- ar71xx_flash_release(); -+ ath79_flash_release(); - } - } - -@@ -127,7 +127,7 @@ static void ap83_spi_chipselect(struct s - - #define EXPAND_BITBANG_TXRX - #include --#include "spi_bitbang_txrx.h" -+#include "spi-bitbang-txrx.h" - - static u32 ap83_spi_txrx_mode0(struct spi_device *spi, - unsigned nsecs, u32 word, u8 bits) diff --git a/target/linux/ar71xx/patches-3.2/305-spi-rb4xx-cpld-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/305-spi-rb4xx-cpld-3.2-fixes.patch deleted file mode 100644 index 4bc73ce26..000000000 --- a/target/linux/ar71xx/patches-3.2/305-spi-rb4xx-cpld-3.2-fixes.patch +++ /dev/null @@ -1,19 +0,0 @@ ---- a/drivers/spi/spi-rb4xx-cpld.c -+++ b/drivers/spi/spi-rb4xx-cpld.c -@@ -13,6 +13,7 @@ - - #include - #include -+#include - #include - #include - #include -@@ -21,7 +22,7 @@ - #include - #include - --#include -+#include - - #define DRV_NAME "spi-rb4xx-cpld" - #define DRV_DESC "RB4xx CPLD driver" diff --git a/target/linux/ar71xx/patches-3.2/306-spi-rb4xx-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/306-spi-rb4xx-3.2-fixes.patch deleted file mode 100644 index ba02e59b0..000000000 --- a/target/linux/ar71xx/patches-3.2/306-spi-rb4xx-3.2-fixes.patch +++ /dev/null @@ -1,261 +0,0 @@ ---- a/drivers/spi/spi-rb4xx.c -+++ b/drivers/spi/spi-rb4xx.c -@@ -12,7 +12,10 @@ - * - */ - -+#include -+#include - #include -+#include - #include - #include - #include -@@ -20,7 +23,8 @@ - #include - #include - --#include -+#include -+#include - - #define DRV_NAME "rb4xx-spi" - #define DRV_DESC "Mikrotik RB4xx SPI controller driver" -@@ -41,13 +45,16 @@ struct rb4xx_spi { - unsigned spi_ctrl_flash; - unsigned spi_ctrl_fread; - -+ struct clk *ahb_clk; -+ unsigned long ahb_freq; -+ - spinlock_t lock; - struct list_head queue; - int busy:1; - int cs_wait; - }; - --static unsigned spi_clk_low = SPI_IOC_CS1; -+static unsigned spi_clk_low = AR71XX_SPI_IOC_CS1; - - #ifdef RB4XX_SPI_DEBUG - static inline void do_spi_delay(void) -@@ -60,10 +67,11 @@ static inline void do_spi_delay(void) { - - static inline void do_spi_init(struct spi_device *spi) - { -- unsigned cs = SPI_IOC_CS0 | SPI_IOC_CS1; -+ unsigned cs = AR71XX_SPI_IOC_CS0 | AR71XX_SPI_IOC_CS1; - - if (!(spi->mode & SPI_CS_HIGH)) -- cs ^= (spi->chip_select == 2) ? SPI_IOC_CS1 : SPI_IOC_CS0; -+ cs ^= (spi->chip_select == 2) ? AR71XX_SPI_IOC_CS1 : -+ AR71XX_SPI_IOC_CS0; - - spi_clk_low = cs; - } -@@ -71,17 +79,18 @@ static inline void do_spi_init(struct sp - static inline void do_spi_finish(void __iomem *base) - { - do_spi_delay(); -- __raw_writel(SPI_IOC_CS0 | SPI_IOC_CS1, base + SPI_REG_IOC); -+ __raw_writel(AR71XX_SPI_IOC_CS0 | AR71XX_SPI_IOC_CS1, -+ base + AR71XX_SPI_REG_IOC); - } - - static inline void do_spi_clk(void __iomem *base, int bit) - { -- unsigned bval = spi_clk_low | ((bit & 1) ? SPI_IOC_DO : 0); -+ unsigned bval = spi_clk_low | ((bit & 1) ? AR71XX_SPI_IOC_DO : 0); - - do_spi_delay(); -- __raw_writel(bval, base + SPI_REG_IOC); -+ __raw_writel(bval, base + AR71XX_SPI_REG_IOC); - do_spi_delay(); -- __raw_writel(bval | SPI_IOC_CLK, base + SPI_REG_IOC); -+ __raw_writel(bval | AR71XX_SPI_IOC_CLK, base + AR71XX_SPI_REG_IOC); - } - - static void do_spi_byte(void __iomem *base, unsigned char byte) -@@ -97,19 +106,19 @@ static void do_spi_byte(void __iomem *ba - - pr_debug("spi_byte sent 0x%02x got 0x%02x\n", - (unsigned)byte, -- (unsigned char)__raw_readl(base + SPI_REG_RDS)); -+ (unsigned char)__raw_readl(base + AR71XX_SPI_REG_RDS)); - } - - static inline void do_spi_clk_fast(void __iomem *base, unsigned bit1, - unsigned bit2) - { - unsigned bval = (spi_clk_low | -- ((bit1 & 1) ? SPI_IOC_DO : 0) | -- ((bit2 & 1) ? SPI_IOC_CS2 : 0)); -+ ((bit1 & 1) ? AR71XX_SPI_IOC_DO : 0) | -+ ((bit2 & 1) ? AR71XX_SPI_IOC_CS2 : 0)); - do_spi_delay(); -- __raw_writel(bval, base + SPI_REG_IOC); -+ __raw_writel(bval, base + AR71XX_SPI_REG_IOC); - do_spi_delay(); -- __raw_writel(bval | SPI_IOC_CLK, base + SPI_REG_IOC); -+ __raw_writel(bval | AR71XX_SPI_IOC_CLK, base + AR71XX_SPI_REG_IOC); - } - - static void do_spi_byte_fast(void __iomem *base, unsigned char byte) -@@ -121,7 +130,7 @@ static void do_spi_byte_fast(void __iome - - pr_debug("spi_byte_fast sent 0x%02x got 0x%02x\n", - (unsigned)byte, -- (unsigned char) __raw_readl(base + SPI_REG_RDS)); -+ (unsigned char) __raw_readl(base + AR71XX_SPI_REG_RDS)); - } - - static int rb4xx_spi_txrx(void __iomem *base, struct spi_transfer *t) -@@ -150,9 +159,9 @@ static int rb4xx_spi_txrx(void __iomem * - do_spi_byte(base, sdata); - - if (rx_ptr) { -- rx_ptr[i] = __raw_readl(base + SPI_REG_RDS) & 0xff; -+ rx_ptr[i] = __raw_readl(base + AR71XX_SPI_REG_RDS) & 0xff; - } else if (rxv_ptr) { -- unsigned char c = __raw_readl(base + SPI_REG_RDS); -+ unsigned char c = __raw_readl(base + AR71XX_SPI_REG_RDS); - if (rxv_ptr[i] != c) - return i; - } -@@ -201,9 +210,9 @@ static int rb4xx_spi_read_fast(struct rb - if (t->tx_buf && !t->verify) - return -1; - -- __raw_writel(SPI_FS_GPIO, base + SPI_REG_FS); -- __raw_writel(rbspi->spi_ctrl_fread, base + SPI_REG_CTRL); -- __raw_writel(0, base + SPI_REG_FS); -+ __raw_writel(AR71XX_SPI_FS_GPIO, base + AR71XX_SPI_REG_FS); -+ __raw_writel(rbspi->spi_ctrl_fread, base + AR71XX_SPI_REG_CTRL); -+ __raw_writel(0, base + AR71XX_SPI_REG_FS); - - if (t->rx_buf) { - memcpy(t->rx_buf, (const void *)addr, t->len); -@@ -216,9 +225,9 @@ static int rb4xx_spi_read_fast(struct rb - m->actual_length += t->len; - - if (rbspi->spi_ctrl_flash != rbspi->spi_ctrl_fread) { -- __raw_writel(SPI_FS_GPIO, base + SPI_REG_FS); -- __raw_writel(rbspi->spi_ctrl_flash, base + SPI_REG_CTRL); -- __raw_writel(0, base + SPI_REG_FS); -+ __raw_writel(AR71XX_SPI_FS_GPIO, base + AR71XX_SPI_REG_FS); -+ __raw_writel(rbspi->spi_ctrl_flash, base + AR71XX_SPI_REG_CTRL); -+ __raw_writel(0, base + AR71XX_SPI_REG_FS); - } - - return 0; -@@ -237,8 +246,8 @@ static int rb4xx_spi_msg(struct rb4xx_sp - if (rb4xx_spi_read_fast(rbspi, m) == 0) - return -1; - -- __raw_writel(SPI_FS_GPIO, base + SPI_REG_FS); -- __raw_writel(SPI_CTRL_FASTEST, base + SPI_REG_CTRL); -+ __raw_writel(AR71XX_SPI_FS_GPIO, base + AR71XX_SPI_REG_FS); -+ __raw_writel(SPI_CTRL_FASTEST, base + AR71XX_SPI_REG_CTRL); - do_spi_init(m->spi); - - list_for_each_entry(t, &m->transfers, transfer_list) { -@@ -262,8 +271,8 @@ static int rb4xx_spi_msg(struct rb4xx_sp - } - - do_spi_finish(base); -- __raw_writel(rbspi->spi_ctrl_flash, base + SPI_REG_CTRL); -- __raw_writel(0, base + SPI_REG_FS); -+ __raw_writel(rbspi->spi_ctrl_flash, base + AR71XX_SPI_REG_CTRL); -+ __raw_writel(0, base + AR71XX_SPI_REG_FS); - return -1; - } - -@@ -352,11 +361,12 @@ static int rb4xx_spi_setup(struct spi_de - return 0; - } - --static unsigned get_spi_ctrl(unsigned hz_max, const char *name) -+static unsigned get_spi_ctrl(struct rb4xx_spi *rbspi, unsigned hz_max, -+ const char *name) - { - unsigned div; - -- div = (ar71xx_ahb_freq - 1) / (2 * hz_max); -+ div = (rbspi->ahb_freq - 1) / (2 * hz_max); - - /* - * CPU has a bug at (div == 0) - first bit read is random -@@ -365,7 +375,7 @@ static unsigned get_spi_ctrl(unsigned hz - ++div; - - if (name) { -- unsigned ahb_khz = (ar71xx_ahb_freq + 500) / 1000; -+ unsigned ahb_khz = (rbspi->ahb_freq + 500) / 1000; - unsigned div_real = 2 * (div + 1); - pr_debug("rb4xx: %s SPI clock %u kHz (AHB %u kHz / %u)\n", - name, -@@ -396,23 +406,40 @@ static int rb4xx_spi_probe(struct platfo - master->transfer = rb4xx_spi_transfer; - - rbspi = spi_master_get_devdata(master); -+ -+ rbspi->ahb_clk = clk_get(&pdev->dev, "ahb"); -+ if (IS_ERR(rbspi->ahb_clk)) { -+ err = PTR_ERR(rbspi->ahb_clk); -+ goto err_put_master; -+ } -+ -+ err = clk_enable(rbspi->ahb_clk); -+ if (err) -+ goto err_clk_put; -+ -+ rbspi->ahb_freq = clk_get_rate(rbspi->ahb_clk); -+ if (!rbspi->ahb_freq) { -+ err = -EINVAL; -+ goto err_clk_disable; -+ } -+ - platform_set_drvdata(pdev, rbspi); - - r = platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (r == NULL) { - err = -ENOENT; -- goto err_put_master; -+ goto err_clk_disable; - } - - rbspi->base = ioremap(r->start, r->end - r->start + 1); - if (!rbspi->base) { - err = -ENXIO; -- goto err_put_master; -+ goto err_clk_disable; - } - - rbspi->master = master; -- rbspi->spi_ctrl_flash = get_spi_ctrl(SPI_FLASH_HZ, "FLASH"); -- rbspi->spi_ctrl_fread = get_spi_ctrl(SPI_CPLD_HZ, "CPLD"); -+ rbspi->spi_ctrl_flash = get_spi_ctrl(rbspi, SPI_FLASH_HZ, "FLASH"); -+ rbspi->spi_ctrl_fread = get_spi_ctrl(rbspi, SPI_CPLD_HZ, "CPLD"); - rbspi->cs_wait = -1; - - spin_lock_init(&rbspi->lock); -@@ -428,6 +455,10 @@ static int rb4xx_spi_probe(struct platfo - - err_iounmap: - iounmap(rbspi->base); -+err_clk_disable: -+ clk_disable(rbspi->ahb_clk); -+err_clk_put: -+ clk_put(rbspi->ahb_clk); - err_put_master: - platform_set_drvdata(pdev, NULL); - spi_master_put(master); -@@ -440,6 +471,8 @@ static int rb4xx_spi_remove(struct platf - struct rb4xx_spi *rbspi = platform_get_drvdata(pdev); - - iounmap(rbspi->base); -+ clk_disable(rbspi->ahb_clk); -+ clk_put(rbspi->ahb_clk); - platform_set_drvdata(pdev, NULL); - spi_master_put(rbspi->master); - diff --git a/target/linux/ar71xx/patches-3.2/307-tplinkpart-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/307-tplinkpart-3.2-fixes.patch deleted file mode 100644 index 6c0aab8fc..000000000 --- a/target/linux/ar71xx/patches-3.2/307-tplinkpart-3.2-fixes.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/drivers/mtd/tplinkpart.c -+++ b/drivers/mtd/tplinkpart.c -@@ -108,7 +108,7 @@ static int tplink_check_rootfs_magic(str - - static int tplink_parse_partitions(struct mtd_info *master, - struct mtd_partition **pparts, -- unsigned long origin) -+ struct mtd_part_parser_data *data) - { - struct mtd_partition *parts; - struct tplink_fw_header *header; diff --git a/target/linux/ar71xx/patches-3.2/308-wrt160nl_part-3.2-fixes.patch b/target/linux/ar71xx/patches-3.2/308-wrt160nl_part-3.2-fixes.patch deleted file mode 100644 index 3e69e46ce..000000000 --- a/target/linux/ar71xx/patches-3.2/308-wrt160nl_part-3.2-fixes.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- a/drivers/mtd/wrt160nl_part.c -+++ b/drivers/mtd/wrt160nl_part.c -@@ -83,7 +83,7 @@ struct wrt160nl_header { - - static int wrt160nl_parse_partitions(struct mtd_info *master, - struct mtd_partition **pparts, -- unsigned long origin) -+ struct mtd_part_parser_data *data) - { - struct wrt160nl_header *header; - struct trx_header *theader; -- cgit v1.2.3