[PATCH v2 3/3] ARM: dts: lpc32xx: Update spi clock properties
Vladimir Zapolskiy
vz at mleia.com
Fri Mar 11 05:20:41 PST 2022
On 3/11/22 11:38 AM, Kuldeep Singh wrote:
> PL022 binding require two clocks to be defined but lpc platform doesn't
> comply with bindings and define only one clock i.e apb_pclk.
>
> Update spi clocks and clocks-names property by adding appropriate clock
> reference to make it compliant with bindings.
>
> CC: Vladimir Zapolskiy <vz at mleia.com>
> Signed-off-by: Kuldeep Singh <singh.kuldeep87k at gmail.com>
> ---
> v2:
> - New patch with similar changeset
> - Send to soc ML
>
> arch/arm/boot/dts/lpc32xx.dtsi | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/arch/arm/boot/dts/lpc32xx.dtsi b/arch/arm/boot/dts/lpc32xx.dtsi
> index c87066d6c995..30958e02d5e2 100644
> --- a/arch/arm/boot/dts/lpc32xx.dtsi
> +++ b/arch/arm/boot/dts/lpc32xx.dtsi
> @@ -178,8 +178,8 @@ ssp0: spi at 20084000 {
> compatible = "arm,pl022", "arm,primecell";
> reg = <0x20084000 0x1000>;
> interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
> - clocks = <&clk LPC32XX_CLK_SSP0>;
> - clock-names = "apb_pclk";
> + clocks = <&clk LPC32XX_CLK_SSP0>, <&clk LPC32XX_CLK_SSP0>;
> + clock-names = "sspclk", "apb_pclk";
In fact I'm uncertain if it is the right change, could it happen that the commit
cc0f6e96c4fd ("spi: dt-bindings: Convert Arm pl022 to json-schema") sets a wrong
schema pattern?
Apparently just one clock is wanted on all observed platforms and cases, this
is implicitly confirmed by clock handling in the drivers/spi/spi-pl022.c :
pl022->clk = devm_clk_get(&adev->dev, NULL);
So, I would vote to fix the device tree bindings schema.
> #address-cells = <1>;
> #size-cells = <0>;
> status = "disabled";
> @@ -202,8 +202,8 @@ ssp1: spi at 2008c000 {
> compatible = "arm,pl022", "arm,primecell";
> reg = <0x2008c000 0x1000>;
> interrupts = <21 IRQ_TYPE_LEVEL_HIGH>;
> - clocks = <&clk LPC32XX_CLK_SSP1>;
> - clock-names = "apb_pclk";
> + clocks = <&clk LPC32XX_CLK_SSP1>, <&clk LPC32XX_CLK_SSP1>;
> + clock-names = "sspclk", "apb_pclk";
> #address-cells = <1>;
> #size-cells = <0>;
> status = "disabled";
>
--
Best wishes,
Vladimir
More information about the linux-arm-kernel
mailing list