arm64: dts: imx8-colibri: Add PCIe support

The needed drivers to support PCIe for i.MX 8QXP have been
added.
Configure PCIe for the Colibri iMX8X SoM.

The pcieb block is connected to the on module Wi-Fi/BT module.

Signed-off-by: Max Krummenacher <max.krummenacher@toradex.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
This commit is contained in:
Max Krummenacher 2025-04-22 13:50:49 +02:00 committed by Shawn Guo
parent 265bf4ccd7
commit a504243058

View File

@ -52,6 +52,15 @@ reg_module_vref_1v8: regulator-module-vref-1v8 {
regulator-name = "vref-1v8";
};
reg_module_wifi: regulator-module-wifi {
compatible = "regulator-fixed";
gpio = <&gpio_expander_43 6 GPIO_ACTIVE_HIGH>;
enable-active-high;
regulator-always-on;
regulator-name = "Wi-Fi_PDn";
startup-delay-us = <2000>;
};
reg_usbh_vbus: regulator-usbh-vbus {
compatible = "regulator-fixed";
pinctrl-names = "default";
@ -261,6 +270,16 @@ ethphy0: ethernet-phy@2 {
};
};
&hsio_phy {
fsl,hsio-cfg = "pciea-x2-pcieb";
fsl,refclk-pad-mode = "input";
status = "okay";
};
&hsio_refb_clk {
enable-gpios = <&gpio_expander_43 3 GPIO_ACTIVE_HIGH>;
};
/* Colibri SPI */
&lpspi2 {
pinctrl-names = "default";
@ -454,7 +473,15 @@ &mu1_m0 {
/* TODO MIPI DSI with DSI-to-HDMI bridge lt8912 */
/* TODO on-module PCIe for Wi-Fi */
/* On-module PCIe for Wi-Fi */
&pcieb {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_pcieb>;
phys = <&hsio_phy 0 PHY_TYPE_PCIE 0>;
phy-names = "pcie-phy";
reset-gpios = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
status = "okay";
};
/* On-module I2S */
&sai0 {