Commit c7edf197 authored by Olof Johansson's avatar Olof Johansson

Merge tag 'sunxi-fixes-for-5.1' of...

Merge tag 'sunxi-fixes-for-5.1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux into fixes

Allwinner fixes for 5.1

 - Pinctrl related fixes for the A33 NAND controller
 - Fix the refcounting of DT nodes in our core code
 - Fix for a typo'd DT property

* tag 'sunxi-fixes-for-5.1' of https://git.kernel.org/pub/scm/linux/kernel/git/sunxi/linux:
  ARM: dts: sun8i: a33: Reintroduce default pinctrl muxing
  arm64: dts: allwinner: a64: Rename hpvcc-supply to cpvdd-supply
  ARM: sunxi: fix a leaked reference by adding missing of_node_put
  ARM: sunxi: fix a leaked reference by adding missing of_node_put
Signed-off-by: default avatarOlof Johansson <olof@lixom.net>
parents f1e77642 fa44328f
...@@ -169,6 +169,8 @@ nfc: nand@1c03000 { ...@@ -169,6 +169,8 @@ nfc: nand@1c03000 {
clock-names = "ahb", "mod"; clock-names = "ahb", "mod";
resets = <&ccu RST_BUS_NAND>; resets = <&ccu RST_BUS_NAND>;
reset-names = "ahb"; reset-names = "ahb";
pinctrl-names = "default";
pinctrl-0 = <&nand_pins &nand_pins_cs0 &nand_pins_rb0>;
status = "disabled"; status = "disabled";
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
......
...@@ -89,6 +89,7 @@ static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster) ...@@ -89,6 +89,7 @@ static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster)
{ {
struct device_node *node; struct device_node *node;
int cpu = cluster * SUNXI_CPUS_PER_CLUSTER + core; int cpu = cluster * SUNXI_CPUS_PER_CLUSTER + core;
bool is_compatible;
node = of_cpu_device_node_get(cpu); node = of_cpu_device_node_get(cpu);
...@@ -107,7 +108,9 @@ static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster) ...@@ -107,7 +108,9 @@ static bool sunxi_core_is_cortex_a15(unsigned int core, unsigned int cluster)
return false; return false;
} }
return of_device_is_compatible(node, "arm,cortex-a15"); is_compatible = of_device_is_compatible(node, "arm,cortex-a15");
of_node_put(node);
return is_compatible;
} }
static int sunxi_cpu_power_switch_set(unsigned int cpu, unsigned int cluster, static int sunxi_cpu_power_switch_set(unsigned int cpu, unsigned int cluster,
......
...@@ -50,6 +50,7 @@ static void __init sun6i_smp_prepare_cpus(unsigned int max_cpus) ...@@ -50,6 +50,7 @@ static void __init sun6i_smp_prepare_cpus(unsigned int max_cpus)
} }
prcm_membase = of_iomap(node, 0); prcm_membase = of_iomap(node, 0);
of_node_put(node);
if (!prcm_membase) { if (!prcm_membase) {
pr_err("Couldn't map A31 PRCM registers\n"); pr_err("Couldn't map A31 PRCM registers\n");
return; return;
...@@ -63,6 +64,7 @@ static void __init sun6i_smp_prepare_cpus(unsigned int max_cpus) ...@@ -63,6 +64,7 @@ static void __init sun6i_smp_prepare_cpus(unsigned int max_cpus)
} }
cpucfg_membase = of_iomap(node, 0); cpucfg_membase = of_iomap(node, 0);
of_node_put(node);
if (!cpucfg_membase) if (!cpucfg_membase)
pr_err("Couldn't map A31 CPU config registers\n"); pr_err("Couldn't map A31 CPU config registers\n");
...@@ -133,6 +135,7 @@ static void __init sun8i_smp_prepare_cpus(unsigned int max_cpus) ...@@ -133,6 +135,7 @@ static void __init sun8i_smp_prepare_cpus(unsigned int max_cpus)
} }
prcm_membase = of_iomap(node, 0); prcm_membase = of_iomap(node, 0);
of_node_put(node);
if (!prcm_membase) { if (!prcm_membase) {
pr_err("Couldn't map A23 PRCM registers\n"); pr_err("Couldn't map A23 PRCM registers\n");
return; return;
...@@ -146,6 +149,7 @@ static void __init sun8i_smp_prepare_cpus(unsigned int max_cpus) ...@@ -146,6 +149,7 @@ static void __init sun8i_smp_prepare_cpus(unsigned int max_cpus)
} }
cpucfg_membase = of_iomap(node, 0); cpucfg_membase = of_iomap(node, 0);
of_node_put(node);
if (!cpucfg_membase) if (!cpucfg_membase)
pr_err("Couldn't map A23 CPU config registers\n"); pr_err("Couldn't map A23 CPU config registers\n");
......
...@@ -104,7 +104,7 @@ &codec { ...@@ -104,7 +104,7 @@ &codec {
}; };
&codec_analog { &codec_analog {
hpvcc-supply = <&reg_eldo1>; cpvdd-supply = <&reg_eldo1>;
status = "okay"; status = "okay";
}; };
......
...@@ -80,7 +80,7 @@ &codec { ...@@ -80,7 +80,7 @@ &codec {
}; };
&codec_analog { &codec_analog {
hpvcc-supply = <&reg_eldo1>; cpvdd-supply = <&reg_eldo1>;
status = "okay"; status = "okay";
}; };
......
...@@ -94,7 +94,7 @@ &codec { ...@@ -94,7 +94,7 @@ &codec {
}; };
&codec_analog { &codec_analog {
hpvcc-supply = <&reg_eldo1>; cpvdd-supply = <&reg_eldo1>;
status = "okay"; status = "okay";
}; };
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
&codec_analog { &codec_analog {
hpvcc-supply = <&reg_eldo1>; cpvdd-supply = <&reg_eldo1>;
}; };
&mmc0 { &mmc0 {
......
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