]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
ARM: dts: imx: Enable PCIe and NVMe on DH i.MX8M Plus DHCOM PDK3
authorMarek Vasut <marex@denx.de>
Tue, 23 Apr 2024 23:15:18 +0000 (01:15 +0200)
committerFabio Estevam <festevam@gmail.com>
Sun, 28 Apr 2024 14:55:48 +0000 (11:55 -0300)
Enable PCIe/NVMe support on DH i.MX8M Plus DHCOM PDK3. Except for
the configuration options which are enabled, add slight adjustment
to board u-boot.dtsi, which is necessary as there is currently no
driver for the I2C PCIe clock generator. Since the generator is
strapped to be always on, it is possible to supplant the generator
functionality by fixed-clock.

Signed-off-by: Marek Vasut <marex@denx.de>
arch/arm/dts/imx8mp-dhcom-pdk3-u-boot.dtsi
configs/imx8mp_dhcom_pdk3_defconfig

index 040f333c52d08f19c2fde86b68e1afcdd812c760..b0b99d5185641e7d2d46e0bf792908e184064e68 100644 (file)
@@ -4,3 +4,15 @@
  */
 
 #include "imx8mp-dhcom-u-boot.dtsi"
+
+/ {
+       clk_pcie100: clk-pcie100 {
+               compatible = "fixed-clock";
+               #clock-cells = <0>;
+               clock-frequency = <100000000>;
+       };
+};
+
+&pcie_phy {
+       clocks = <&clk_pcie100>;
+};
index 73079df6b25949b07b46aebb14a47d92a87052a1..5b338f221958f23e34da4cc2a6f0d99b01ea9ab0 100644 (file)
@@ -34,6 +34,7 @@ CONFIG_ENV_OFFSET_REDUND=0xFF0000
 CONFIG_IMX_BOOTAUX=y
 CONFIG_SPL_IMX_ROMAPI_LOADADDR=0x48000000
 CONFIG_SYS_LOAD_ADDR=0x50000000
+CONFIG_PCI=y
 CONFIG_DEBUG_UART=y
 CONFIG_ENV_VARS_UBOOT_CONFIG=y
 CONFIG_FIT=y
@@ -104,6 +105,7 @@ CONFIG_CMD_MMC=y
 CONFIG_CMD_BKOPS_ENABLE=y
 CONFIG_CMD_MTD=y
 CONFIG_CMD_PART=y
+CONFIG_CMD_PCI=y
 CONFIG_CMD_READ=y
 CONFIG_CMD_SPI=y
 CONFIG_CMD_USB=y
@@ -216,7 +218,10 @@ CONFIG_DWC_ETH_QOS_IMX=y
 CONFIG_FEC_MXC=y
 CONFIG_RGMII=y
 CONFIG_MII=y
+CONFIG_NVME_PCI=y
+CONFIG_PCIE_DW_IMX=y
 CONFIG_PHY_IMX8MQ_USB=y
+CONFIG_PHY_IMX8M_PCIE=y
 CONFIG_PINCTRL=y
 CONFIG_SPL_PINCTRL=y
 CONFIG_PINCTRL_IMX8M=y