Skip to content

Commit dd3802f

Browse files
committed
Merge tag 'soc-fixes-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull SoC fixes from Arnd Bergmann: - The ff-a firmware driver gets 11 individual bugfixes for a number of issues with robustness to buggy firmware or client implementations. Another firmware fix address suspend to RAM via PSCI firmware. - The final code change is for the old Arm Integrator reference platform that recently started exposing an old NULL pointer dereference bug. - The MAINTAINERS file gets two updates, notably James Tai and Yu-Chun Lin are stepping up as co-maintainers for the Realtek platform. - The remaining patches are all for devicetree files. Two of these are for riscv boards, the rest are all for enesas Arm platforms, addressing build time checking issues as well as minor configuration problems. * tag 'soc-fixes-7.1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (30 commits) firmware: psci: Set pm_set_resume/suspend_via_firmware() for SYSTEM_SUSPEND ARM: realtek: MAINTAINERS: Include pin controller drivers MAINTAINERS: Add maintainers for ARM/REALTEK ARCHITECTURE ARM: integrator: Fix early initialization firmware: arm_ffa: Fix sched-recv callback partition lookup firmware: arm_ffa: Snapshot notifier callbacks under lock firmware: arm_ffa: Align RxTx buffer size before mapping firmware: arm_ffa: Validate framework notification message layout firmware: arm_ffa: Keep framework RX release under lock firmware: arm_ffa: Bound PARTITION_INFO_GET_REGS copies firmware: arm_ffa: Unregister bus notifier on teardown for FF-A v1.0 firmware: arm_ffa: Fix per-vcpu self notifications handling in workqueue firmware: arm_ffa: Avoid collapsing NPI work from different CPUs firmware: arm_ffa: Skip free_pages on RX buffer alloc failure firmware: arm_ffa: Check for NULL FF-A ID table while driver registration riscv: dts: microchip: fix icicle i2c pinctrl configuration riscv: dts: starfive: jh7110: Drop CAMSS node arm64: dts: renesas: r9a09g056: Add #mux-state-cells to usb20phyrst arm64: dts: renesas: r9a09g057: Add #mux-state-cells to usb2{0,1}phyrst ARM: dts: renesas: rskrza1: Drop superfluous cells ...
2 parents 8bc67e4 + 1fcf414 commit dd3802f

23 files changed

Lines changed: 183 additions & 131 deletions

MAINTAINERS

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3367,14 +3367,17 @@ F: drivers/irqchip/irq-rda-intc.c
33673367
F: drivers/tty/serial/rda-uart.c
33683368

33693369
ARM/REALTEK ARCHITECTURE
3370-
M: Andreas Färber <afaerber@suse.de>
3370+
M: James Tai <james.tai@realtek.com>
3371+
M: Yu-Chun Lin <eleanor.lin@realtek.com>
3372+
R: Andreas Färber <afaerber@suse.com>
33713373
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
33723374
L: linux-realtek-soc@lists.infradead.org (moderated for non-subscribers)
33733375
S: Maintained
33743376
F: Documentation/devicetree/bindings/arm/realtek.yaml
33753377
F: arch/arm/boot/dts/realtek/
33763378
F: arch/arm/mach-realtek/
33773379
F: arch/arm64/boot/dts/realtek/
3380+
F: drivers/pinctrl/realtek/
33783381

33793382
ARM/RISC-V/RENESAS ARCHITECTURE
33803383
M: Geert Uytterhoeven <geert+renesas@glider.be>

arch/arm/boot/dts/renesas/r7s72100-genmai.dts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,6 @@
3434
clocks = <&mstp9_clks R7S72100_CLK_SPIBSC0>;
3535
power-domains = <&cpg_clocks>;
3636

37-
#address-cells = <1>;
38-
#size-cells = <1>;
39-
4037
partitions {
4138
compatible = "fixed-partitions";
4239
#address-cells = <1>;

arch/arm/boot/dts/renesas/r7s72100-rskrza1.dts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,6 @@
3636
power-domains = <&cpg_clocks>;
3737
bank-width = <4>;
3838
device-width = <1>;
39-
#address-cells = <1>;
40-
#size-cells = <1>;
4139

4240
partitions {
4341
compatible = "fixed-partitions";

arch/arm/boot/dts/renesas/r7s72100.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
clock-div = <3>;
3838
};
3939

40-
bsc: bus {
40+
bsc: bus@0 {
4141
compatible = "simple-bus";
4242
#address-cells = <1>;
4343
#size-cells = <1>;

arch/arm/boot/dts/renesas/r8a7778.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
spi2 = &hspi2;
4141
};
4242

43-
lbsc: bus {
43+
lbsc: bus@0 {
4444
compatible = "simple-bus";
4545
#address-cells = <1>;
4646
#size-cells = <1>;

arch/arm/boot/dts/renesas/r8a7779.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -704,7 +704,7 @@
704704
};
705705
};
706706

707-
lbsc: bus {
707+
lbsc: bus@0 {
708708
compatible = "simple-bus";
709709
#address-cells = <1>;
710710
#size-cells = <1>;

arch/arm/boot/dts/renesas/r8a7792.dtsi

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@
8686
bootph-all;
8787
};
8888

89-
lbsc: bus {
89+
lbsc: bus@0 {
9090
compatible = "simple-bus";
9191
#address-cells = <1>;
9292
#size-cells = <1>;

arch/arm/mach-versatile/integrator_cp.c

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -86,14 +86,6 @@ static u64 notrace intcp_read_sched_clock(void)
8686
return val;
8787
}
8888

89-
static void __init intcp_init_early(void)
90-
{
91-
cm_map = syscon_regmap_lookup_by_compatible("arm,core-module-integrator");
92-
if (IS_ERR(cm_map))
93-
return;
94-
sched_clock_register(intcp_read_sched_clock, 32, 24000000);
95-
}
96-
9789
static void __init intcp_init_irq_of(void)
9890
{
9991
cm_init();
@@ -119,6 +111,10 @@ static void __init intcp_init_of(void)
119111
{
120112
struct device_node *cpcon;
121113

114+
cm_map = syscon_regmap_lookup_by_compatible("arm,core-module-integrator");
115+
if (!IS_ERR(cm_map))
116+
sched_clock_register(intcp_read_sched_clock, 32, 24000000);
117+
122118
cpcon = of_find_matching_node(NULL, intcp_syscon_match);
123119
if (!cpcon)
124120
return;
@@ -138,7 +134,6 @@ static const char * intcp_dt_board_compat[] = {
138134
DT_MACHINE_START(INTEGRATOR_CP_DT, "ARM Integrator/CP (Device Tree)")
139135
.reserve = integrator_reserve,
140136
.map_io = intcp_map_io,
141-
.init_early = intcp_init_early,
142137
.init_irq = intcp_init_irq_of,
143138
.init_machine = intcp_init_of,
144139
.dt_compat = intcp_dt_board_compat,

arch/arm64/boot/dts/renesas/draak-ebisu-panel-aa104xd12.dtso

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@
2727
status = "okay";
2828

2929
ports {
30+
#address-cells = <1>;
31+
#size-cells = <0>;
32+
3033
port@1 {
34+
reg = <1>;
35+
3136
lvds1_out: endpoint {
3237
remote-endpoint = <&panel_in>;
3338
};

arch/arm64/boot/dts/renesas/r8a78000.dtsi

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,7 @@
699699
"renesas,rcar-gen5-scif", "renesas,scif";
700700
reg = <0 0xc0700000 0 0x40>;
701701
interrupts = <GIC_ESPI 10 IRQ_TYPE_LEVEL_HIGH>;
702-
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
702+
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
703703
clock-names = "fck", "brg_int", "scif_clk";
704704
status = "disabled";
705705
};
@@ -709,7 +709,7 @@
709709
"renesas,rcar-gen5-scif", "renesas,scif";
710710
reg = <0 0xc0704000 0 0x40>;
711711
interrupts = <GIC_ESPI 11 IRQ_TYPE_LEVEL_HIGH>;
712-
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
712+
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
713713
clock-names = "fck", "brg_int", "scif_clk";
714714
status = "disabled";
715715
};
@@ -719,7 +719,7 @@
719719
"renesas,rcar-gen5-scif", "renesas,scif";
720720
reg = <0 0xc0708000 0 0x40>;
721721
interrupts = <GIC_ESPI 12 IRQ_TYPE_LEVEL_HIGH>;
722-
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
722+
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
723723
clock-names = "fck", "brg_int", "scif_clk";
724724
status = "disabled";
725725
};
@@ -729,7 +729,7 @@
729729
"renesas,rcar-gen5-scif", "renesas,scif";
730730
reg = <0 0xc070c000 0 0x40>;
731731
interrupts = <GIC_ESPI 13 IRQ_TYPE_LEVEL_HIGH>;
732-
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd16>, <&scif_clk>;
732+
clocks = <&dummy_clk_sgasyncd16>, <&dummy_clk_sgasyncd4>, <&scif_clk>;
733733
clock-names = "fck", "brg_int", "scif_clk";
734734
status = "disabled";
735735
};

0 commit comments

Comments
 (0)