ARM: SoC fixes for 6.11, part 3
The bulk of the changes this time are for device tree files in the rockchips platform, addressing correctness issues on individual boards, plus one change in the rk356x SoC file to make it match the binding. The only other changes that came in are - a CPU frequencey scaling fix for JH7110 (RISC-V) - a build fix for the cznic hwrandom driver - a fix for a deadlock in qualcomm uefi secure application firmware driver -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEiK/NIGsWEZVxh/FrYKtH/8kJUicFAmbhsaQACgkQYKtH/8kJ Uif7IBAAwTdAjhxjiBk5ktIkrhNRG9VCvXDwr9Ji70yphxufSIZDQSa+pdN5EFyR EgWCTQkZ2Ctw7s9lQmC0Tu3Lxmpu5Q7838UJqlEon2K2yJkKfLG+OSqSwNU6l44u GcTND3kGUDTm+uot5Ne0F7dnPiLBWmithKa75/TIoza07Ekz4ynb2fYRuW6JURZ4 6WCTziL0jCFcUALtjibgno3lG06AwrQWEKd3n53ws9ttnNtpWMzfkDnuF4dBcPod vEmTOIaJkEKV80nwupZw8aCKGxe8mARej2kGPZgm9heNfnQk/V7e/1wCm0q8tw3t kfUYLN9I/aXTcZyLwixCAVeWhCtONrYBHbZTjXVO2bONtGatiQKgJ1LwhjAOUVMV iG20E3P+9OIZ3VIQ9k0Sc3Ys3Sw9Vdd9y01pzv+SyzewnI0h9qHXOrkChx36iwSH wsJ9vqZUtLgxcYDYR9JEBEfK9Qaz7X59xtfw75jbiQDzIitvATxA+7HT+7/UPDuA d6y5e9i/27+UebImNNtK1+XgHH0qkdBOFA7CHWsvijKgI2GiNkFa1CALBio37dVz IBGMFTTHPsCKFiTfy7d4O6VgUeUOjhWXbVEScE7QoHmaQQZ8w0MD6uvOJ8m4cIAt V2xbw1EUplldhwRQtsUbsYbopkJBzk+1AWGcIx5ccd3nWCIJkew= =Waa0 -----END PGP SIGNATURE----- Merge tag 'arm-fixes-6.11-3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc Pull ARM SoC fixes from Arnd Bergmann: "The bulk of the changes this time are for device tree files in the rockchips platform, addressing correctness issues on individual boards, plus one change in the rk356x SoC file to make it match the binding. The only other changes that came in are - a CPU frequencey scaling fix for JH7110 (RISC-V) - a build fix for the cznic hwrandom driver - a fix for a deadlock in qualcomm uefi secure application firmware driver" * tag 'arm-fixes-6.11-3' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: platform: cznic: turris-omnia-mcu: fix HW_RANDOM dependency riscv: dts: starfive: jh7110-common: Fix lower rate of CPUfreq by setting PLL0 rate to 1.5GHz firmware: qcom: uefisecapp: Fix deadlock in qcuefi_acquire() arm64: dts: rockchip: Fix compatibles for RK3588 VO{0,1}_GRF dt-bindings: soc: rockchip: Fix compatibles for RK3588 VO{0,1}_GRF arm64: dts: rockchip: override BIOS_DISABLE signal via GPIO hog on RK3399 Puma arm64: dts: rockchip: fix eMMC/SPI corruption when audio has been used on RK3399 Puma arm64: dts: rockchip: fix PMIC interrupt pin in pinctrl for ROCK Pi E arm64: dts: rockchip: Remove broken tsadc pinctrl binding for rk356x
This commit is contained in:
commit
77f5878967
@ -31,10 +31,16 @@ properties:
|
|||||||
- rockchip,rk3588-pcie3-pipe-grf
|
- rockchip,rk3588-pcie3-pipe-grf
|
||||||
- rockchip,rk3588-usb-grf
|
- rockchip,rk3588-usb-grf
|
||||||
- rockchip,rk3588-usbdpphy-grf
|
- rockchip,rk3588-usbdpphy-grf
|
||||||
- rockchip,rk3588-vo-grf
|
- rockchip,rk3588-vo0-grf
|
||||||
|
- rockchip,rk3588-vo1-grf
|
||||||
- rockchip,rk3588-vop-grf
|
- rockchip,rk3588-vop-grf
|
||||||
- rockchip,rv1108-usbgrf
|
- rockchip,rv1108-usbgrf
|
||||||
- const: syscon
|
- const: syscon
|
||||||
|
- items:
|
||||||
|
- const: rockchip,rk3588-vo-grf
|
||||||
|
- const: syscon
|
||||||
|
deprecated: true
|
||||||
|
description: Use rockchip,rk3588-vo{0,1}-grf instead.
|
||||||
- items:
|
- items:
|
||||||
- enum:
|
- enum:
|
||||||
- rockchip,px30-grf
|
- rockchip,px30-grf
|
||||||
@ -262,6 +268,8 @@ allOf:
|
|||||||
contains:
|
contains:
|
||||||
enum:
|
enum:
|
||||||
- rockchip,rk3588-vo-grf
|
- rockchip,rk3588-vo-grf
|
||||||
|
- rockchip,rk3588-vo0-grf
|
||||||
|
- rockchip,rk3588-vo1-grf
|
||||||
|
|
||||||
then:
|
then:
|
||||||
required:
|
required:
|
||||||
|
@ -387,7 +387,7 @@
|
|||||||
|
|
||||||
pmic {
|
pmic {
|
||||||
pmic_int_l: pmic-int-l {
|
pmic_int_l: pmic-int-l {
|
||||||
rockchip,pins = <2 RK_PA6 RK_FUNC_GPIO &pcfg_pull_up>;
|
rockchip,pins = <0 RK_PA2 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -154,6 +154,22 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&gpio3 {
|
||||||
|
/*
|
||||||
|
* The Qseven BIOS_DISABLE signal on the RK3399-Q7 keeps the on-module
|
||||||
|
* eMMC and SPI flash powered-down initially (in fact it keeps the
|
||||||
|
* reset signal asserted). BIOS_DISABLE_OVERRIDE pin allows to override
|
||||||
|
* that signal so that eMMC and SPI can be used regardless of the state
|
||||||
|
* of the signal.
|
||||||
|
*/
|
||||||
|
bios-disable-override-hog {
|
||||||
|
gpios = <RK_PD5 GPIO_ACTIVE_LOW>;
|
||||||
|
gpio-hog;
|
||||||
|
line-name = "bios_disable_override";
|
||||||
|
output-high;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
&gmac {
|
&gmac {
|
||||||
assigned-clocks = <&cru SCLK_RMII_SRC>;
|
assigned-clocks = <&cru SCLK_RMII_SRC>;
|
||||||
assigned-clock-parents = <&clkin_gmac>;
|
assigned-clock-parents = <&clkin_gmac>;
|
||||||
@ -409,6 +425,7 @@
|
|||||||
|
|
||||||
&i2s0 {
|
&i2s0 {
|
||||||
pinctrl-0 = <&i2s0_2ch_bus>;
|
pinctrl-0 = <&i2s0_2ch_bus>;
|
||||||
|
pinctrl-1 = <&i2s0_2ch_bus_bclk_off>;
|
||||||
rockchip,playback-channels = <2>;
|
rockchip,playback-channels = <2>;
|
||||||
rockchip,capture-channels = <2>;
|
rockchip,capture-channels = <2>;
|
||||||
status = "okay";
|
status = "okay";
|
||||||
@ -417,8 +434,8 @@
|
|||||||
/*
|
/*
|
||||||
* As Q7 does not specify neither a global nor a RX clock for I2S these
|
* As Q7 does not specify neither a global nor a RX clock for I2S these
|
||||||
* signals are not used. Furthermore I2S0_LRCK_RX is used as GPIO.
|
* signals are not used. Furthermore I2S0_LRCK_RX is used as GPIO.
|
||||||
* Therefore we have to redefine the i2s0_2ch_bus definition to prevent
|
* Therefore we have to redefine the i2s0_2ch_bus and i2s0_2ch_bus_bclk_off
|
||||||
* conflicts.
|
* definitions to prevent conflicts.
|
||||||
*/
|
*/
|
||||||
&i2s0_2ch_bus {
|
&i2s0_2ch_bus {
|
||||||
rockchip,pins =
|
rockchip,pins =
|
||||||
@ -428,6 +445,14 @@
|
|||||||
<3 RK_PD7 1 &pcfg_pull_none>;
|
<3 RK_PD7 1 &pcfg_pull_none>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&i2s0_2ch_bus_bclk_off {
|
||||||
|
rockchip,pins =
|
||||||
|
<3 RK_PD0 RK_FUNC_GPIO &pcfg_pull_none>,
|
||||||
|
<3 RK_PD2 1 &pcfg_pull_none>,
|
||||||
|
<3 RK_PD3 1 &pcfg_pull_none>,
|
||||||
|
<3 RK_PD7 1 &pcfg_pull_none>;
|
||||||
|
};
|
||||||
|
|
||||||
&io_domains {
|
&io_domains {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
bt656-supply = <&vcc_1v8>;
|
bt656-supply = <&vcc_1v8>;
|
||||||
@ -449,9 +474,14 @@
|
|||||||
|
|
||||||
&pinctrl {
|
&pinctrl {
|
||||||
pinctrl-names = "default";
|
pinctrl-names = "default";
|
||||||
pinctrl-0 = <&q7_thermal_pin>;
|
pinctrl-0 = <&q7_thermal_pin &bios_disable_override_hog_pin>;
|
||||||
|
|
||||||
gpios {
|
gpios {
|
||||||
|
bios_disable_override_hog_pin: bios-disable-override-hog-pin {
|
||||||
|
rockchip,pins =
|
||||||
|
<3 RK_PD5 RK_FUNC_GPIO &pcfg_pull_down>;
|
||||||
|
};
|
||||||
|
|
||||||
q7_thermal_pin: q7-thermal-pin {
|
q7_thermal_pin: q7-thermal-pin {
|
||||||
rockchip,pins =
|
rockchip,pins =
|
||||||
<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
|
<0 RK_PA3 RK_FUNC_GPIO &pcfg_pull_up>;
|
||||||
|
@ -1592,10 +1592,9 @@
|
|||||||
<&cru SRST_TSADCPHY>;
|
<&cru SRST_TSADCPHY>;
|
||||||
rockchip,grf = <&grf>;
|
rockchip,grf = <&grf>;
|
||||||
rockchip,hw-tshut-temp = <95000>;
|
rockchip,hw-tshut-temp = <95000>;
|
||||||
pinctrl-names = "init", "default", "sleep";
|
pinctrl-names = "default", "sleep";
|
||||||
pinctrl-0 = <&tsadc_pin>;
|
pinctrl-0 = <&tsadc_shutorg>;
|
||||||
pinctrl-1 = <&tsadc_shutorg>;
|
pinctrl-1 = <&tsadc_pin>;
|
||||||
pinctrl-2 = <&tsadc_pin>;
|
|
||||||
#thermal-sensor-cells = <1>;
|
#thermal-sensor-cells = <1>;
|
||||||
status = "disabled";
|
status = "disabled";
|
||||||
};
|
};
|
||||||
|
@ -582,14 +582,14 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
vo0_grf: syscon@fd5a6000 {
|
vo0_grf: syscon@fd5a6000 {
|
||||||
compatible = "rockchip,rk3588-vo-grf", "syscon";
|
compatible = "rockchip,rk3588-vo0-grf", "syscon";
|
||||||
reg = <0x0 0xfd5a6000 0x0 0x2000>;
|
reg = <0x0 0xfd5a6000 0x0 0x2000>;
|
||||||
clocks = <&cru PCLK_VO0GRF>;
|
clocks = <&cru PCLK_VO0GRF>;
|
||||||
};
|
};
|
||||||
|
|
||||||
vo1_grf: syscon@fd5a8000 {
|
vo1_grf: syscon@fd5a8000 {
|
||||||
compatible = "rockchip,rk3588-vo-grf", "syscon";
|
compatible = "rockchip,rk3588-vo1-grf", "syscon";
|
||||||
reg = <0x0 0xfd5a8000 0x0 0x100>;
|
reg = <0x0 0xfd5a8000 0x0 0x4000>;
|
||||||
clocks = <&cru PCLK_VO1GRF>;
|
clocks = <&cru PCLK_VO1GRF>;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -365,6 +365,12 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
&syscrg {
|
||||||
|
assigned-clocks = <&syscrg JH7110_SYSCLK_CPU_CORE>,
|
||||||
|
<&pllclk JH7110_PLLCLK_PLL0_OUT>;
|
||||||
|
assigned-clock-rates = <500000000>, <1500000000>;
|
||||||
|
};
|
||||||
|
|
||||||
&sysgpio {
|
&sysgpio {
|
||||||
i2c0_pins: i2c0-0 {
|
i2c0_pins: i2c0-0 {
|
||||||
i2c-pins {
|
i2c-pins {
|
||||||
|
@ -715,6 +715,10 @@ static int qcuefi_set_reference(struct qcuefi_client *qcuefi)
|
|||||||
static struct qcuefi_client *qcuefi_acquire(void)
|
static struct qcuefi_client *qcuefi_acquire(void)
|
||||||
{
|
{
|
||||||
mutex_lock(&__qcuefi_lock);
|
mutex_lock(&__qcuefi_lock);
|
||||||
|
if (!__qcuefi) {
|
||||||
|
mutex_unlock(&__qcuefi_lock);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
return __qcuefi;
|
return __qcuefi;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -70,7 +70,7 @@ config TURRIS_OMNIA_MCU_TRNG
|
|||||||
bool "Turris Omnia MCU true random number generator"
|
bool "Turris Omnia MCU true random number generator"
|
||||||
default y
|
default y
|
||||||
depends on TURRIS_OMNIA_MCU_GPIO
|
depends on TURRIS_OMNIA_MCU_GPIO
|
||||||
depends on HW_RANDOM
|
depends on HW_RANDOM=y || HW_RANDOM=TURRIS_OMNIA_MCU
|
||||||
help
|
help
|
||||||
Say Y here to add support for the true random number generator
|
Say Y here to add support for the true random number generator
|
||||||
provided by CZ.NIC's Turris Omnia MCU.
|
provided by CZ.NIC's Turris Omnia MCU.
|
||||||
|
Loading…
Reference in New Issue
Block a user