Commit 2a645171 authored by Linus Torvalds's avatar Linus Torvalds

Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc

Pull ARM SoC fixes from Arnd Bergmann:
 "Two weeks worth of small bug fixes this time, nothing sticking out
  this time:

   - one defconfig change to adapt to a modified Kconfig symbol

   - two fixes for i.MX for backwards compatibility with older DT files
     that was accidentally broken

   - one regression fix for irq handling on pxa

   - three small dt files on omap, and one each for imx and exynos"

* tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
  ARM: multi_v7_defconfig: Replace CONFIG_USB_ISP1760_HCD by CONFIG_USB_ISP1760
  ARM: imx6: gpc: don't register power domain if DT data is missing
  ARM: imx6: allow booting with old DT
  ARM: dts: set display clock correctly for exynos4412-trats2
  ARM: pxa: pxa_cplds: signedness bug in probe
  ARM: dts: Fix WLAN interrupt line for AM335x EVM-SK
  ARM: dts: omap3-devkit8000: Fix NAND DT node
  ARM: dts: am335x-boneblack: disable RTC-only sleep
  ARM: dts: fix imx27 dtb build rule
  ARM: dts: imx27: only map 4 Kbyte for fec registers
parents 0f1e5b5d 5530c84f
...@@ -223,7 +223,7 @@ dtb-$(CONFIG_SOC_IMX25) += \ ...@@ -223,7 +223,7 @@ dtb-$(CONFIG_SOC_IMX25) += \
imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dtb \ imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dtb \
imx25-karo-tx25.dtb \ imx25-karo-tx25.dtb \
imx25-pdk.dtb imx25-pdk.dtb
dtb-$(CONFIG_SOC_IMX31) += \ dtb-$(CONFIG_SOC_IMX27) += \
imx27-apf27.dtb \ imx27-apf27.dtb \
imx27-apf27dev.dtb \ imx27-apf27dev.dtb \
imx27-eukrea-mbimxsd27-baseboard.dtb \ imx27-eukrea-mbimxsd27-baseboard.dtb \
......
...@@ -80,7 +80,3 @@ hdmi { ...@@ -80,7 +80,3 @@ hdmi {
status = "okay"; status = "okay";
}; };
}; };
&rtc {
system-power-controller;
};
...@@ -654,7 +654,7 @@ &mmc2 { ...@@ -654,7 +654,7 @@ &mmc2 {
wlcore: wlcore@2 { wlcore: wlcore@2 {
compatible = "ti,wl1271"; compatible = "ti,wl1271";
reg = <2>; reg = <2>;
interrupt-parent = <&gpio1>; interrupt-parent = <&gpio0>;
interrupts = <31 IRQ_TYPE_LEVEL_HIGH>; /* gpio 31 */ interrupts = <31 IRQ_TYPE_LEVEL_HIGH>; /* gpio 31 */
ref-clock-frequency = <38400000>; ref-clock-frequency = <38400000>;
}; };
......
...@@ -736,7 +736,7 @@ panel@0 { ...@@ -736,7 +736,7 @@ panel@0 {
display-timings { display-timings {
timing-0 { timing-0 {
clock-frequency = <0>; clock-frequency = <57153600>;
hactive = <720>; hactive = <720>;
vactive = <1280>; vactive = <1280>;
hfront-porch = <5>; hfront-porch = <5>;
......
...@@ -533,7 +533,7 @@ iim: iim@10028000 { ...@@ -533,7 +533,7 @@ iim: iim@10028000 {
fec: ethernet@1002b000 { fec: ethernet@1002b000 {
compatible = "fsl,imx27-fec"; compatible = "fsl,imx27-fec";
reg = <0x1002b000 0x4000>; reg = <0x1002b000 0x1000>;
interrupts = <50>; interrupts = <50>;
clocks = <&clks IMX27_CLK_FEC_IPG_GATE>, clocks = <&clks IMX27_CLK_FEC_IPG_GATE>,
<&clks IMX27_CLK_FEC_AHB_GATE>; <&clks IMX27_CLK_FEC_AHB_GATE>;
......
...@@ -110,6 +110,8 @@ &gpmc { ...@@ -110,6 +110,8 @@ &gpmc {
nand@0,0 { nand@0,0 {
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */ reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
nand-bus-width = <16>; nand-bus-width = <16>;
gpmc,device-width = <2>;
ti,nand-ecc-opt = "sw";
gpmc,sync-clk-ps = <0>; gpmc,sync-clk-ps = <0>;
gpmc,cs-on-ns = <0>; gpmc,cs-on-ns = <0>;
......
...@@ -429,7 +429,7 @@ CONFIG_USB_EHCI_EXYNOS=y ...@@ -429,7 +429,7 @@ CONFIG_USB_EHCI_EXYNOS=y
CONFIG_USB_EHCI_TEGRA=y CONFIG_USB_EHCI_TEGRA=y
CONFIG_USB_EHCI_HCD_STI=y CONFIG_USB_EHCI_HCD_STI=y
CONFIG_USB_EHCI_HCD_PLATFORM=y CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_ISP1760_HCD=y CONFIG_USB_ISP1760=y
CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_STI=y CONFIG_USB_OHCI_HCD_STI=y
CONFIG_USB_OHCI_HCD_PLATFORM=y CONFIG_USB_OHCI_HCD_PLATFORM=y
......
...@@ -280,9 +280,15 @@ void __init imx_gpc_check_dt(void) ...@@ -280,9 +280,15 @@ void __init imx_gpc_check_dt(void)
struct device_node *np; struct device_node *np;
np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-gpc"); np = of_find_compatible_node(NULL, NULL, "fsl,imx6q-gpc");
if (WARN_ON(!np || if (WARN_ON(!np))
!of_find_property(np, "interrupt-controller", NULL))) return;
pr_warn("Outdated DT detected, system is about to crash!!!\n");
if (WARN_ON(!of_find_property(np, "interrupt-controller", NULL))) {
pr_warn("Outdated DT detected, suspend/resume will NOT work\n");
/* map GPC, so that at least CPUidle and WARs keep working */
gpc_base = of_iomap(np, 0);
}
} }
#ifdef CONFIG_PM_GENERIC_DOMAINS #ifdef CONFIG_PM_GENERIC_DOMAINS
...@@ -443,6 +449,10 @@ static int imx_gpc_probe(struct platform_device *pdev) ...@@ -443,6 +449,10 @@ static int imx_gpc_probe(struct platform_device *pdev)
struct regulator *pu_reg; struct regulator *pu_reg;
int ret; int ret;
/* bail out if DT too old and doesn't provide the necessary info */
if (!of_property_read_bool(pdev->dev.of_node, "#power-domain-cells"))
return 0;
pu_reg = devm_regulator_get_optional(&pdev->dev, "pu"); pu_reg = devm_regulator_get_optional(&pdev->dev, "pu");
if (PTR_ERR(pu_reg) == -ENODEV) if (PTR_ERR(pu_reg) == -ENODEV)
pu_reg = NULL; pu_reg = NULL;
......
...@@ -107,7 +107,7 @@ static int cplds_probe(struct platform_device *pdev) ...@@ -107,7 +107,7 @@ static int cplds_probe(struct platform_device *pdev)
struct resource *res; struct resource *res;
struct cplds *fpga; struct cplds *fpga;
int ret; int ret;
unsigned int base_irq = 0; int base_irq;
unsigned long irqflags = 0; unsigned long irqflags = 0;
fpga = devm_kzalloc(&pdev->dev, sizeof(*fpga), GFP_KERNEL); fpga = devm_kzalloc(&pdev->dev, sizeof(*fpga), GFP_KERNEL);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment