Re: [PATCH v3 15/15] ARM: dts: qcom: Add initial device tree for Kuno SoC
Abel Vesa <[email protected]>
| Newsgroups | org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-arm-msm,org.kernel.vger.linux-clk,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-gpio,org.kernel.vger.linux-kernel,org.kernel.vger.linux-pm |
|---|---|
| Message-ID | <2gvwwqbqknmxweztazdyex7wsbzyr7pxta65st7hvaohuq4xmf@3aqohho2dl6t> |
On 26-08-21 21:39:08, Hardeep Sharma wrote: > Add SoC-level DTSI (qcom-kuno.dtsi) and IDP board DTS > (qcom-kuno-idp.dts) for the Qualcomm Kuno SoC. > > Peripherals included in this initial set: > - Single Cortex-A7 CPU with PSCI idle states > - RPMh RSC with clock controller, power domains, and BCM voter > - GCC (Global Clock Controller) > - TLMM pin controller (110 GPIOs) > - Interconnect (aggre-noc, cnoc-main) > - GENI UART console (QUP SE3) > - SMEM, hardware spinlocks (TCSR mutex) > > Reviewed-by: Dmitry Baryshkov <[email protected]> > Reviewed-by: Linus Walleij <[email protected]> > Signed-off-by: Hardeep Sharma <[email protected]> > --- > arch/arm/boot/dts/qcom/Makefile | 1 + > arch/arm/boot/dts/qcom/qcom-kuno-idp.dts | 25 ++ > arch/arm/boot/dts/qcom/qcom-kuno.dtsi | 422 +++++++++++++++++++++++++++++++ > 3 files changed, 448 insertions(+) > [...] > diff --git a/arch/arm/boot/dts/qcom/qcom-kuno.dtsi b/arch/arm/boot/dts/qcom/qcom-kuno.dtsi > new file mode 100644 > index 000000000000..d430e65e08bf > --- /dev/null > +++ b/arch/arm/boot/dts/qcom/qcom-kuno.dtsi > @@ -0,0 +1,422 @@ > +// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +/* > + * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries. > + */ > + > +#include <dt-bindings/clock/qcom,kuno-gcc.h> > +#include <dt-bindings/clock/qcom,rpmh.h> > +#include <dt-bindings/interrupt-controller/arm-gic.h> > +#include <dt-bindings/power/qcom,rpmhpd.h> > +#include <dt-bindings/power/qcom-rpmpd.h> > +#include <dt-bindings/soc/qcom,rpmh-rsc.h> > + > +/ { > + #address-cells = <1>; > + #size-cells = <1>; > + interrupt-parent = <&intc>; > + > + clocks { > + xo_board: xo-board { > + compatible = "fixed-clock"; > + clock-frequency = <38400000>; > + #clock-cells = <0>; > + }; > + > + sleep_clk: sleep-clk { > + compatible = "fixed-clock"; > + clock-frequency = <32000>; > + #clock-cells = <0>; > + }; > + }; > + > + cpus { > + #address-cells = <1>; > + #size-cells = <0>; > + > + cpu0: cpu@0 { > + device_type = "cpu"; > + compatible = "arm,cortex-a7"; > + reg = <0x0>; > + enable-method = "psci"; > + cpu-idle-states = <&little_cpu_sleep_0>, <&little_cpu_sleep_1>; Nit: we usually put these on separate lines. The rest looks good, so: Reviewed-by: Abel Vesa <[email protected]>