summaryrefslogtreecommitdiff
path: root/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
diff options
context:
space:
mode:
authorRanjani Vaidyanathan <Ranjani.Vaidyanathan@nxp.com>2018-05-07 16:40:16 -0500
committerJason Liu <jason.hui.liu@nxp.com>2019-02-12 10:31:33 +0800
commitd9c9d7dc554c781ad8ddacc95f891fa09ac66b7c (patch)
tree865be4c5d422a1066787e59399ed9fe2605134d3 /arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
parentb8672db8cb4a0baee97231c0e6a541e3f80bebfa (diff)
MLK-18220-2 XRDC:Fix power domain and clock entries in DTS
Ensure that every resource is associated with a power domain and clocks required. Signed-off-by: Ranjani Vaidyanathan <Ranjani.Vaidyanathan@nxp.com>
Diffstat (limited to 'arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi')
-rw-r--r--arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi94
1 files changed, 75 insertions, 19 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
index 7610f2f8f352..28f6e17ee192 100644
--- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
+++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp.dtsi
@@ -321,13 +321,17 @@
reg = <SC_R_USB_0>;
#power-domain-cells = <0>;
power-domains = <&pd_conn>;
+ #address-cells = <1>;
+ #size-cells = <0>;
wakeup-irq = <267>;
- };
- pd_conn_usbotg0_phy: PD_CONN_USB_0_PHY {
- reg = <SC_R_USB_0_PHY>;
- #power-domain-cells = <0>;
- power-domains = <&pd_conn>;
- wakeup-irq = <267>;
+
+ pd_conn_usbotg0_phy: PD_CONN_USB_0_PHY {
+ reg = <SC_R_USB_0_PHY>;
+ #power-domain-cells = <0>;
+ power-domains = <&pd_conn_usbotg0>;
+ wakeup-irq = <267>;
+ };
+
};
pd_conn_usbotg1: PD_CONN_USB_1 {
reg = <SC_R_USB_1>;
@@ -337,14 +341,18 @@
pd_conn_usb2: PD_CONN_USB_2 {
reg = <SC_R_USB_2>;
#power-domain-cells = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
power-domains = <&pd_conn>;
wakeup-irq = <271>;
- };
- pd_conn_usb2_phy: PD_CONN_USB_2_PHY {
- reg = <SC_R_USB_2_PHY>;
- #power-domain-cells = <0>;
- power-domains = <&pd_conn>;
- wakeup-irq = <271>;
+
+ pd_conn_usb2_phy: PD_CONN_USB_2_PHY {
+ reg = <SC_R_USB_2_PHY>;
+ #power-domain-cells = <0>;
+ power-domains = <&pd_conn_usb2>;
+ wakeup-irq = <271>;
+ };
+
};
pd_conn_sdch0: PD_CONN_SDHC_0 {
reg = <SC_R_SDHC_0>;
@@ -719,17 +727,25 @@
#address-cells = <1>;
#size-cells = <0>;
- pd_serdes1: PD_HSIO_SERDES_1 {
- reg = <SC_R_SERDES_1>;
+ pd_hsio_gpio: PD_HSIO_GPIO {
+ reg = <SC_R_HSIO_GPIO>;
#power-domain-cells = <0>;
power-domains =<&pd_hsio>;
#address-cells = <1>;
#size-cells = <0>;
- pd_pcie: PD_HSIO_PCIE_B {
- reg = <SC_R_PCIE_B>;
+ pd_serdes1: PD_HSIO_SERDES_1 {
+ reg = <SC_R_SERDES_1>;
#power-domain-cells = <0>;
- power-domains =<&pd_serdes1>;
+ power-domains =<&pd_hsio_gpio>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pd_pcie: PD_HSIO_PCIE_B {
+ reg = <SC_R_PCIE_B>;
+ #power-domain-cells = <0>;
+ power-domains =<&pd_serdes1>;
+ };
};
};
};
@@ -954,6 +970,29 @@
power-domains =<&pd_isi_ch0>;
};
};
+ pd_caam: PD_CAAM {
+ compatible = "nxp,imx8-pd";
+ reg = <SC_R_LAST>;
+ #power-domain-cells = <0>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pd_caam_jr1: PD_CAAM_JR1 {
+ reg = <SC_R_CAAM_JR1>;
+ #power-domain-cells = <0>;
+ power-domains = <&pd_caam>;
+ };
+ pd_caam_jr2: PD_CAAM_JR2 {
+ reg = <SC_R_CAAM_JR2>;
+ #power-domain-cells = <0>;
+ power-domains = <&pd_caam>;
+ };
+ pd_caam_jr3: PD_CAAM_JR3 {
+ reg = <SC_R_CAAM_JR3>;
+ #power-domain-cells = <0>;
+ power-domains = <&pd_caam>;
+ };
+ };
};
tsens: thermal-sensor {
@@ -1786,6 +1825,7 @@
<&clk IMX8QXP_IMG_JPEG_DEC_CLK >;
assigned-clock-rates = <200000000>;
power-domains =<&pd_jpgdec>;
+ status = "okay";
};
jpegenc: jpegenc@58450000 {
@@ -1799,6 +1839,7 @@
<&clk IMX8QXP_IMG_JPEG_ENC_CLK >;
assigned-clock-rates = <200000000>;
power-domains =<&pd_jpgenc>;
+ status = "okay";
};
};
@@ -1978,6 +2019,8 @@
power-domains = <&pd_lsio_gpio0>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO0_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio1: gpio@5d090000 {
@@ -1989,6 +2032,8 @@
power-domains = <&pd_lsio_gpio1>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO1_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio2: gpio@5d0a0000 {
@@ -2000,6 +2045,8 @@
power-domains = <&pd_lsio_gpio2>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO2_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio3: gpio@5d0b0000 {
@@ -2011,6 +2058,8 @@
power-domains = <&pd_lsio_gpio3>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO3_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio4: gpio@5d0c0000 {
@@ -2019,9 +2068,11 @@
interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
gpio-controller;
#gpio-cells = <2>;
- power-domains = <&pd_lsio_gpio4>;
+ power-domains = <&pd_lsio_gpio4>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO4_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio5: gpio@5d0d0000 {
@@ -2033,6 +2084,8 @@
power-domains = <&pd_lsio_gpio5>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO5_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio6: gpio@5d0e0000 {
@@ -2044,6 +2097,8 @@
power-domains = <&pd_lsio_gpio6>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO6_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio7: gpio@5d0f0000 {
@@ -2055,6 +2110,8 @@
power-domains = <&pd_lsio_gpio7>;
interrupt-controller;
#interrupt-cells = <2>;
+ clocks = <&clk IMX8QXP_LSIO_GPIO7_IPG_S_CLK>;
+ clock-names = "ipg";
};
gpio0_mipi_csi0: gpio@58222000 {
@@ -2739,7 +2796,6 @@
clocks = <&clk IMX8QXP_CM40_IPG_CLK>;
clock-names = "ipg";
power-domains = <&pd_cm40_mu0a0>;
- status = "okay";
};
rpmsg: rpmsg{