// SPDX-License-Identifier: GPL-2.0+ /* * Copyright 2024 NXP * * Richard Zhu */ #include hsio_axi_clk: clock-hsio-axi { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <400000000>; clock-output-names = "hsio_axi_clk"; }; hsio_per_clk: clock-hsio-per { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <133333333>; clock-output-names = "hsio_per_clk"; }; hsio_refa_clk: clock-hsio-refa { compatible = "gpio-gate-clock"; clocks = <&xtal100m>; #clock-cells = <0>; enable-gpios = <&lsio_gpio4 27 GPIO_ACTIVE_LOW>; }; hsio_refb_clk: clock-hsio-refb { compatible = "gpio-gate-clock"; clocks = <&xtal100m>; #clock-cells = <0>; enable-gpios = <&lsio_gpio4 1 GPIO_ACTIVE_LOW>; }; xtal100m: clock-xtal100m { compatible = "fixed-clock"; #clock-cells = <0>; clock-frequency = <100000000>; clock-output-names = "xtal_100MHz"; }; hsio_subsys: bus@5f000000 { compatible = "simple-bus"; ranges = <0x5f000000 0x0 0x5f000000 0x01000000>, <0x80000000 0x0 0x70000000 0x10000000>; #address-cells = <1>; #size-cells = <1>; dma-ranges = <0x80000000 0 0x80000000 0x80000000>; pcieb: pcie@5f010000 { compatible = "fsl,imx8q-pcie"; reg = <0x5f010000 0x10000>, <0x8ff00000 0x80000>; reg-names = "dbi", "config"; ranges = <0x81000000 0 0x00000000 0x8ff80000 0 0x00010000>, <0x82000000 0 0x80000000 0x80000000 0 0x0ff00000>; #interrupt-cells = <1>; interrupts = ; interrupt-names = "msi"; #address-cells = <3>; #size-cells = <2>; clocks = <&pcieb_lpcg IMX_LPCG_CLK_6>, <&pcieb_lpcg IMX_LPCG_CLK_4>, <&pcieb_lpcg IMX_LPCG_CLK_5>; clock-names = "dbi", "mstr", "slv"; bus-range = <0x00 0xff>; device_type = "pci"; interrupt-map = <0 0 0 1 &gic 0 105 4>, <0 0 0 2 &gic 0 106 4>, <0 0 0 3 &gic 0 107 4>, <0 0 0 4 &gic 0 108 4>; interrupt-map-mask = <0 0 0 0x7>; num-lanes = <1>; num-viewport = <4>; power-domains = <&pd IMX_SC_R_PCIE_B>; fsl,max-link-speed = <3>; status = "disabled"; }; pcieb_lpcg: clock-controller@5f060000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x5f060000 0x10000>; clocks = <&hsio_axi_clk>, <&hsio_axi_clk>, <&hsio_axi_clk>; #clock-cells = <1>; clock-indices = , , ; clock-output-names = "hsio_pcieb_mstr_axi_clk", "hsio_pcieb_slv_axi_clk", "hsio_pcieb_dbi_axi_clk"; power-domains = <&pd IMX_SC_R_PCIE_B>; }; phyx1_crr1_lpcg: clock-controller@5f0b0000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x5f0b0000 0x10000>; clocks = <&hsio_per_clk>; #clock-cells = <1>; clock-indices = ; clock-output-names = "hsio_phyx1_per_clk"; power-domains = <&pd IMX_SC_R_SERDES_1>; }; pcieb_crr3_lpcg: clock-controller@5f0d0000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x5f0d0000 0x10000>; clocks = <&hsio_per_clk>; #clock-cells = <1>; clock-indices = ; clock-output-names = "hsio_pcieb_per_clk"; power-domains = <&pd IMX_SC_R_PCIE_B>; }; misc_crr5_lpcg: clock-controller@5f0f0000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x5f0f0000 0x10000>; clocks = <&hsio_per_clk>; #clock-cells = <1>; clock-indices = ; clock-output-names = "hsio_misc_per_clk"; power-domains = <&pd IMX_SC_R_HSIO_GPIO>; }; };