@@ -4,12 +4,134 @@
* Dong Aisheng <aisheng.dong@nxp.com>
*/
+#include <dt-bindings/firmware/imx/rsrc.h>
+
lsio_subsys: bus@5d000000 {
compatible = "simple-bus";
#address-cells = <1>;
#size-cells = <1>;
ranges = <0x5d000000 0x0 0x5d000000 0x1000000>;
+ /* SCU clocks */
+ lsio_mem_clk: clock-lsio-mem {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <200000000>;
+ clock-output-names = "lsio_mem_clk";
+ };
+
+ lsio_bus_clk: clock-lsio-bus {
+ compatible = "fixed-clock";
+ #clock-cells = <0>;
+ clock-frequency = <100000000>;
+ clock-output-names = "lsio_bus_clk";
+ };
+
+ fspi0_clk: clock-fspi0{
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_FSPI_0>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "fspi0_clk";
+ };
+
+ fspi1_clk: clock-fspi1 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_FSPI_1>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "fspi1_clk";
+ };
+
+ gpt0_clk: clock-gpt0 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_GPT_0>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "gpt0_clk";
+ };
+
+ gpt1_clk: clock-gpt1 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_GPT_1>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "gpt1_clk";
+ };
+
+ gpt2_clk: clock-gpt2 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_GPT_2>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "gpt2_clk";
+ };
+
+ gpt3_clk: clock-gpt3 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_GPT_3>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "gpt3_clk";
+ };
+
+ gpt4_clk: clock-gpt4 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_GPT_4>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "gpt4_clk";
+ };
+
+ pwm0_clk: clock-pwm0 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_0>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm0_clk";
+ };
+
+ pwm1_clk: clock-pwm1 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_1>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm1_clk";
+ };
+
+ pwm2_clk: clock-pwm2 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_2>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm2_clk";
+ };
+
+ pwm3_clk: clock-pwm3 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_3>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm3_clk";
+ };
+
+ pwm4_clk: clock-pwm4 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_4>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm4_clk";
+ };
+
+ pwm5_clk: clock-pwm5 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_5>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm5_clk";
+ };
+
+ pwm6_clk: clock-pwm6 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_6>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm6_clk";
+ };
+
+ pwm7_clk: clock-pwm7 {
+ #clock-cells = <0>;
+ rsrc-id = <IMX_SC_R_PWM_7>;
+ clk-type = <IMX_SC_PM_CLK_PER>;
+ clock-output-names = "pwm7_clk";
+ };
+
lsio_lpcg: clock-controller@5d400000 {
reg = <0x5d400000 0x400000>;
#clock-cells = <1>;
Add lsio scu clocks Cc: Rob Herring <robh+dt@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: devicetree@vger.kernel.org Cc: Shawn Guo <shawnguo@kernel.org> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: Fabio Estevam <fabio.estevam@nxp.com> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com> --- arch/arm64/boot/dts/freescale/imx8-ss-lsio.dtsi | 122 ++++++++++++++++++++++++ 1 file changed, 122 insertions(+)