]> rtime.felk.cvut.cz Git - can-eth-gw-linux.git/commitdiff
Merge tag 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
authorLinus Torvalds <torvalds@linux-foundation.org>
Thu, 11 Oct 2012 01:21:48 +0000 (10:21 +0900)
committerLinus Torvalds <torvalds@linux-foundation.org>
Thu, 11 Oct 2012 01:21:48 +0000 (10:21 +0900)
Pull ARM SoC fixes from Olof Johansson:
 "A series of fixes (and in some cases, some cleanups):

  Via Tony Lindgren:
   - A collection of OMAP regression fixes, in particular because
     firmware no longer sets up all pin states before starting the
     kernel.
   - cpufreq fixes for OMAP (Rafael is on vacation and this was
     pre-agreed).
   - A longer series of misc regression fixes and cleanups, warning
     removals, etc for OMAP

  From Arnd Bergmann:
   - A series of warning fixes for various platforms (defconfig builds)

  Misc:
   - A couple of tegra fixes, one for i.MX, some vt8500 fixes, etc."

* tag 'fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (73 commits)
  ARM: pxa: armcore: fix PCI PIO warnings
  ARM: integrator: use __iomem pointers for MMIO, part 2
  ARM: assabet: fix bogus warning in get_assabet_scr (again)
  ARM: shmobile: mark shmobile_init_late as __init
  ARM: integrator_cp: fix build failure
  ARM: OMAP4/AM335x: hwmod: fix disable_module regression in hardreset handling
  ARM: OMAP3: fix workaround for EMU clockdomain
  arm/omap: Replace board_ref_clock with enum values
  ARM: OMAP2+: remove duplicated include from board-omap3stalker.c
  arch/arm/plat-omap/omap-pm-noop.c: Remove unecessary semicolon
  arch/arm/mach-omap2: Remove unecessary semicolon
  arch/arm/mach-omap1/devices.c: Remove unecessary semicolon
  ARM/dts: omap5-evm: pinmux configuration for audio
  ARM/dts: Add pinctrl driver entries for omap5
  ARM/dts: omap4-panda: pinmux configuration for audio
  ARM/dts: omap4-sdp: pinmux configuration for audio
  ARM/dts: omap5-evm: Disable unused McBSP3
  ARM/dts: omap4-sdp: Disable unused McBSP3
  ARM/dts: omap4-panda: Disable unused audio IPs
  ARM: OMAP: board-omap4panda: Pin mux configuration for audio needs
  ...

1  2 
arch/arm/Kconfig
arch/arm/mach-omap2/board-omap3beagle.c
arch/arm/mach-omap2/board-omap3evm.c
arch/arm/mach-omap2/board-zoom-peripherals.c
arch/arm/mach-omap2/twl-common.c
drivers/mmc/host/sdhci-tegra.c

diff --combined arch/arm/Kconfig
index e40eefb5d32d805c0d8ed5f6d212a754a515fe76,5520b033ee840a34726f8a833fe5cd3d9d208a43..767aae8277fa1f107e0384976dfbe2eb42897d06
@@@ -25,7 -25,6 +25,7 @@@ config AR
        select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL)
        select ARCH_BINFMT_ELF_RANDOMIZE_PIE
        select HAVE_GENERIC_DMA_COHERENT
 +      select HAVE_DEBUG_KMEMLEAK
        select HAVE_KERNEL_GZIP
        select HAVE_KERNEL_LZO
        select HAVE_KERNEL_LZMA
@@@ -40,7 -39,6 +40,7 @@@
        select HARDIRQS_SW_RESEND
        select GENERIC_IRQ_PROBE
        select GENERIC_IRQ_SHOW
 +      select HAVE_UID16
        select ARCH_WANT_IPC_PARSE_VERSION
        select HARDIRQS_SW_RESEND
        select CPU_PM if (SUSPEND || CPU_IDLE)
@@@ -52,7 -50,6 +52,7 @@@
        select GENERIC_STRNCPY_FROM_USER
        select GENERIC_STRNLEN_USER
        select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN
 +      select GENERIC_KERNEL_THREAD
        help
          The ARM series is a line of low-power-consumption RISC chip designs
          licensed by ARM Ltd and targeted at embedded applications and
@@@ -494,7 -491,6 +494,6 @@@ config ARCH_IOP32
        depends on MMU
        select CPU_XSCALE
        select NEED_MACH_GPIO_H
-       select NEED_MACH_IO_H
        select NEED_RET_TO_USER
        select PLAT_IOP
        select PCI
@@@ -508,7 -504,6 +507,6 @@@ config ARCH_IOP33
        depends on MMU
        select CPU_XSCALE
        select NEED_MACH_GPIO_H
-       select NEED_MACH_IO_H
        select NEED_RET_TO_USER
        select PLAT_IOP
        select PCI
@@@ -1772,6 -1767,7 +1770,7 @@@ source "mm/Kconfig
  config FORCE_MAX_ZONEORDER
        int "Maximum zone order" if ARCH_SHMOBILE
        range 11 64 if ARCH_SHMOBILE
+       default "12" if SOC_AM33XX
        default "9" if SA1111
        default "11"
        help
index a08bebc94ec59d5269acd1d5c08f40f41a9cb616,79d4820b291bf2577743c36148e0394b674219f1..388c431c745a0e4134c847f96f84b73912053bf7
@@@ -461,7 -461,7 +461,7 @@@ static void __init beagle_opp_init(void
                mpu_dev = omap_device_get_by_hwmod_name("mpu");
                iva_dev = omap_device_get_by_hwmod_name("iva");
  
-               if (!mpu_dev || !iva_dev) {
+               if (IS_ERR(mpu_dev) || IS_ERR(iva_dev)) {
                        pr_err("%s: Aiee.. no mpu/dsp devices? %p %p\n",
                                __func__, mpu_dev, iva_dev);
                        return;
@@@ -514,7 -514,6 +514,7 @@@ static void __init omap3_beagle_init(vo
        usbhs_init(&usbhs_bdata);
        omap_nand_flash_init(NAND_BUSWIDTH_16, omap3beagle_nand_partitions,
                             ARRAY_SIZE(omap3beagle_nand_partitions));
 +      omap_twl4030_audio_init("omap3beagle");
  
        /* Ensure msecure is mux'd to be able to set the RTC. */
        omap_mux_init_signal("sys_drm_msecure", OMAP_PIN_OFF_OUTPUT_HIGH);
index a3959de85e0554706a20a8266edb050c16c8ef7e,184ef21f6e3cda12139e58c3e2a74326b138968c..b9b776b6c954c9a519f6ae2dee868b815a79d990
@@@ -88,11 -88,10 +88,10 @@@ enum 
  
  static u8 omap3_evm_version;
  
- u8 get_omap3_evm_rev(void)
static u8 get_omap3_evm_rev(void)
  {
        return omap3_evm_version;
  }
- EXPORT_SYMBOL(get_omap3_evm_rev);
  
  static void __init omap3_evm_get_revision(void)
  {
@@@ -739,7 -738,6 +738,7 @@@ static void __init omap3_evm_init(void
        omap3evm_init_smsc911x();
        omap3_evm_display_init();
        omap3_evm_wl12xx_init();
 +      omap_twl4030_audio_init("omap3evm");
  }
  
  MACHINE_START(OMAP3EVM, "OMAP3 EVM")
index 67f8540c8e07a912a87460311afc0f3a0e5c094e,a935f319e719f0e302c33a187848ff3fcf9e41cb..c166fe1fdff9bbf1d92a276a72df028c8f89993f
@@@ -35,7 -35,6 +35,7 @@@
  #include "common-board-devices.h"
  
  #define OMAP_ZOOM_WLAN_PMENA_GPIO     (101)
 +#define ZOOM2_HEADSET_EXTMUTE_GPIO    (153)
  #define OMAP_ZOOM_WLAN_IRQ_GPIO               (162)
  
  #define LCD_PANEL_ENABLE_GPIO         (7 + OMAP_MAX_GPIO_LINES)
@@@ -195,8 -194,7 +195,7 @@@ static struct platform_device omap_vwla
  };
  
  static struct wl12xx_platform_data omap_zoom_wlan_data __initdata = {
-       /* ZOOM ref clock is 26 MHz */
-       .board_ref_clock = 1,
+       .board_ref_clock = WL12XX_REFCLOCK_26, /* 26 MHz */
  };
  
  static struct omap2_hsmmc_info mmc[] = {
@@@ -246,6 -244,12 +245,6 @@@ static int zoom_twl_gpio_setup(struct d
        return ret;
  }
  
 -/* EXTMUTE callback function */
 -static void zoom2_set_hs_extmute(int mute)
 -{
 -      gpio_set_value(ZOOM2_HEADSET_EXTMUTE_GPIO, mute);
 -}
 -
  static struct twl4030_gpio_platform_data zoom_gpio_data = {
        .setup          = zoom_twl_gpio_setup,
  };
@@@ -272,7 -276,7 +271,7 @@@ static int __init omap_i2c_init(void
  
                codec_data->ramp_delay_value = 3;       /* 161 ms */
                codec_data->hs_extmute = 1;
 -              codec_data->set_hs_extmute = zoom2_set_hs_extmute;
 +              codec_data->hs_extmute_gpio = ZOOM2_HEADSET_EXTMUTE_GPIO;
        }
        omap_pmic_init(1, 2400, "twl5030", 7 + OMAP_INTC_START, &zoom_twldata);
        omap_register_i2c_bus(2, 400, NULL, 0);
index 18a8519594252df8b9a383373b9f5ccd0755044f,3f5eaccf6d8f464be777c9c7b75a99a2d95e90bc..d83ae4540b9bceefe58fb041dfdeae2eda6a3a54
@@@ -158,7 -158,7 +158,7 @@@ static struct regulator_init_data omap3
  };
  
  static struct regulator_consumer_supply omap3_vdd1_supply[] = {
-       REGULATOR_SUPPLY("vcc", "mpu.0"),
+       REGULATOR_SUPPLY("vcc", "cpu0"),
  };
  
  static struct regulator_consumer_supply omap3_vdd2_supply[] = {
@@@ -519,30 -519,3 +519,30 @@@ void __init omap4_pmic_get_config(struc
                pmic_data->v2v1 = &omap4_v2v1_idata;
  }
  #endif /* CONFIG_ARCH_OMAP4 */
 +
 +#if defined(CONFIG_SND_OMAP_SOC_OMAP_TWL4030) || \
 +      defined(CONFIG_SND_OMAP_SOC_OMAP_TWL4030_MODULE)
 +#include <linux/platform_data/omap-twl4030.h>
 +
 +static struct omap_tw4030_pdata omap_twl4030_audio_data;
 +
 +static struct platform_device audio_device = {
 +      .name           = "omap-twl4030",
 +      .id             = -1,
 +      .dev = {
 +              .platform_data = &omap_twl4030_audio_data,
 +      },
 +};
 +
 +void __init omap_twl4030_audio_init(char *card_name)
 +{
 +      omap_twl4030_audio_data.card_name = card_name;
 +      platform_device_register(&audio_device);
 +}
 +
 +#else /* SOC_OMAP_TWL4030 */
 +void __init omap_twl4030_audio_init(char *card_name)
 +{
 +      return;
 +}
 +#endif /* SOC_OMAP_TWL4030 */
index 84e8d0c59ee5673721d5637c49b81c4742fab5d1,aa8c4dec356e585e69b5489dcc3f234364e51bbc..f9eb9162370178793c804917aa57042f594757a5
@@@ -27,7 -27,6 +27,6 @@@
  
  #include <asm/gpio.h>
  
- #include <mach/gpio-tegra.h>
  #include <linux/platform_data/mmc-sdhci-tegra.h>
  
  #include "sdhci-pltfm.h"
@@@ -257,9 -256,10 +256,9 @@@ static int __devinit sdhci_tegra_probe(
        int rc;
  
        match = of_match_device(sdhci_tegra_dt_match, &pdev->dev);
 -      if (match)
 -              soc_data = match->data;
 -      else
 -              soc_data = &soc_data_tegra20;
 +      if (!match)
 +              return -EINVAL;
 +      soc_data = match->data;
  
        host = sdhci_pltfm_init(pdev, soc_data->pdata);
        if (IS_ERR(host))