Skip to content

Commit 18713e8

Browse files
committed
Merge tag 'arm-fixes-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC fixes from Arnd Bergmann: "There have not been a lot of fixes for for the soc tree in 6.4, but these have been sitting here for too long. For the devicetree side, there is one minor warning fix for vexpress, the rest all all for the the NXP i.MX platforms: SoC specific bugfixes for the iMX8 clocks and its USB-3.0 gadget device, as well as board specific fixes for regulators and the phy on some of the i.MX boards. The microchip risc-v and arm32 maintainers now also add a shared maintainer file entry for the arm64 parts. The remaining fixes are all for firmware drivers, addressing mistakes in the optee, scmi and ff-a firmware driver implementation, mostly in the error handling code, incorrect use of the alloc_workqueue() interface in SCMI, and compatibility with corner cases of the firmware implementation" * tag 'arm-fixes-6.4-1' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: MAINTAINERS: update arm64 Microchip entries arm64: dts: imx8: fix USB 3.0 Gadget Failure in QM & QXPB0 at super speed dt-binding: cdns,usb3: Fix cdns,on-chip-buff-size type arm64: dts: colibri-imx8x: delete adc1 and dsp arm64: dts: colibri-imx8x: fix iris pinctrl configuration arm64: dts: colibri-imx8x: move pinctrl property from SoM to eval board arm64: dts: colibri-imx8x: fix eval board pin configuration arm64: dts: imx8mp: Fix video clock parents ARM: dts: imx6qdl-mba6: Add missing pvcie-supply regulator ARM: dts: imx6ull-dhcor: Set and limit the mode for PMIC buck 1, 2 and 3 arm64: dts: imx8mn-var-som: fix PHY detection bug by adding deassert delay arm64: dts: imx8mn: Fix video clock parents firmware: arm_ffa: Set reserved/MBZ fields to zero in the memory descriptors firmware: arm_ffa: Fix FFA device names for logical partitions firmware: arm_ffa: Fix usage of partition info get count flag firmware: arm_ffa: Check if ffa_driver remove is present before executing arm64: dts: arm: add missing cache properties ARM: dts: vexpress: add missing cache properties firmware: arm_scmi: Fix incorrect alloc_workqueue() invocation optee: fix uninited async notif value
2 parents 96f15fc + abf5422 commit 18713e8

File tree

20 files changed

+98
-48
lines changed

20 files changed

+98
-48
lines changed

Documentation/devicetree/bindings/usb/cdns,usb3.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ properties:
6464
description:
6565
size of memory intended as internal memory for endpoints
6666
buffers expressed in KB
67-
$ref: /schemas/types.yaml#/definitions/uint32
67+
$ref: /schemas/types.yaml#/definitions/uint16
6868

6969
cdns,phyrst-a-enable:
7070
description: Enable resetting of PHY if Rx fail is detected

MAINTAINERS

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2429,15 +2429,23 @@ X: drivers/net/wireless/atmel/
24292429
N: at91
24302430
N: atmel
24312431

2432+
ARM/MICROCHIP (ARM64) SoC support
2433+
M: Conor Dooley <conor@kernel.org>
2434+
M: Nicolas Ferre <nicolas.ferre@microchip.com>
2435+
M: Claudiu Beznea <claudiu.beznea@microchip.com>
2436+
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
2437+
S: Supported
2438+
T: git https://git.kernel.org/pub/scm/linux/kernel/git/at91/linux.git
2439+
F: arch/arm64/boot/dts/microchip/
2440+
24322441
ARM/Microchip Sparx5 SoC support
24332442
M: Lars Povlsen <lars.povlsen@microchip.com>
24342443
M: Steen Hegelund <Steen.Hegelund@microchip.com>
24352444
M: Daniel Machon <daniel.machon@microchip.com>
24362445
M: UNGLinuxDriver@microchip.com
24372446
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
24382447
S: Supported
2439-
T: git git://github.com/microchip-ung/linux-upstream.git
2440-
F: arch/arm64/boot/dts/microchip/
2448+
F: arch/arm64/boot/dts/microchip/sparx*
24412449
F: drivers/net/ethernet/microchip/vcap/
24422450
F: drivers/pinctrl/pinctrl-microchip-sgpio.c
24432451
N: sparx5

arch/arm/boot/dts/imx6qdl-mba6.dtsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@
209209
pinctrl-names = "default";
210210
pinctrl-0 = <&pinctrl_pcie>;
211211
reset-gpio = <&gpio6 7 GPIO_ACTIVE_LOW>;
212+
vpcie-supply = <&reg_pcie>;
212213
status = "okay";
213214
};
214215

arch/arm/boot/dts/imx6ull-dhcor-som.dtsi

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <dt-bindings/input/input.h>
99
#include <dt-bindings/leds/common.h>
1010
#include <dt-bindings/pwm/pwm.h>
11+
#include <dt-bindings/regulator/dlg,da9063-regulator.h>
1112
#include "imx6ull.dtsi"
1213

1314
/ {
@@ -84,16 +85,20 @@
8485

8586
regulators {
8687
vdd_soc_in_1v4: buck1 {
88+
regulator-allowed-modes = <DA9063_BUCK_MODE_SLEEP>; /* PFM */
8789
regulator-always-on;
8890
regulator-boot-on;
91+
regulator-initial-mode = <DA9063_BUCK_MODE_SLEEP>;
8992
regulator-max-microvolt = <1400000>;
9093
regulator-min-microvolt = <1400000>;
9194
regulator-name = "vdd_soc_in_1v4";
9295
};
9396

9497
vcc_3v3: buck2 {
98+
regulator-allowed-modes = <DA9063_BUCK_MODE_SYNC>; /* PWM */
9599
regulator-always-on;
96100
regulator-boot-on;
101+
regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
97102
regulator-max-microvolt = <3300000>;
98103
regulator-min-microvolt = <3300000>;
99104
regulator-name = "vcc_3v3";
@@ -106,8 +111,10 @@
106111
* the voltage is set to 1.5V.
107112
*/
108113
vcc_ddr_1v35: buck3 {
114+
regulator-allowed-modes = <DA9063_BUCK_MODE_SYNC>; /* PWM */
109115
regulator-always-on;
110116
regulator-boot-on;
117+
regulator-initial-mode = <DA9063_BUCK_MODE_SYNC>;
111118
regulator-max-microvolt = <1500000>;
112119
regulator-min-microvolt = <1500000>;
113120
regulator-name = "vcc_ddr_1v35";

arch/arm/boot/dts/vexpress-v2p-ca5s.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,7 @@
132132
reg = <0x2c0f0000 0x1000>;
133133
interrupts = <0 84 4>;
134134
cache-level = <2>;
135+
cache-unified;
135136
};
136137

137138
pmu {

arch/arm64/boot/dts/arm/foundation-v8.dtsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
L2_0: l2-cache0 {
6060
compatible = "cache";
6161
cache-level = <2>;
62+
cache-unified;
6263
};
6364
};
6465

arch/arm64/boot/dts/arm/rtsm_ve-aemv8a.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
L2_0: l2-cache0 {
7373
compatible = "cache";
7474
cache-level = <2>;
75+
cache-unified;
7576
};
7677
};
7778

arch/arm64/boot/dts/arm/vexpress-v2f-1xv7-ca53x2.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
L2_0: l2-cache0 {
5959
compatible = "cache";
6060
cache-level = <2>;
61+
cache-unified;
6162
};
6263
};
6364

arch/arm64/boot/dts/freescale/imx8-ss-conn.dtsi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ conn_subsys: bus@5b000000 {
171171
interrupt-names = "host", "peripheral", "otg", "wakeup";
172172
phys = <&usb3_phy>;
173173
phy-names = "cdns3,usb3-phy";
174+
cdns,on-chip-buff-size = /bits/ 16 <18>;
174175
status = "disabled";
175176
};
176177
};

arch/arm64/boot/dts/freescale/imx8mn-var-som.dtsi

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,17 @@
9898
#address-cells = <1>;
9999
#size-cells = <0>;
100100

101-
ethphy: ethernet-phy@4 {
101+
ethphy: ethernet-phy@4 { /* AR8033 or ADIN1300 */
102102
compatible = "ethernet-phy-ieee802.3-c22";
103103
reg = <4>;
104104
reset-gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
105105
reset-assert-us = <10000>;
106+
/*
107+
* Deassert delay:
108+
* ADIN1300 requires 5ms.
109+
* AR8033 requires 1ms.
110+
*/
111+
reset-deassert-us = <20000>;
106112
};
107113
};
108114
};

0 commit comments

Comments
 (0)