219 lines
4.7 KiB
Plaintext
219 lines
4.7 KiB
Plaintext
|
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||
|
//
|
||
|
// Copyright 2020 CompuLab
|
||
|
|
||
|
#include "imx8mm-ucm-som.dtsi"
|
||
|
#include <dt-bindings/phy/phy-imx8-pcie.h>
|
||
|
/ {
|
||
|
model = "CompuLab i.MX8MM IoT Gateway";
|
||
|
compatible = "compulab,imx8mm-iot-gateway", "compulab,imx8mm-ucm-som", "fsl,imx8mm";
|
||
|
|
||
|
regulator-usbhub-ena {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "usbhub_ena";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio4 28 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-usbhub-rst {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "usbhub_rst";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio3 24 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-uart1-mode {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "uart1_mode";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio4 26 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-uart1-duplex {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "uart1_duplex";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio4 27 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-uart1-shdn {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "uart1_shdn";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio5 5 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-uart1-trmen {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "uart1_trmen";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio4 25 GPIO_ACTIVE_LOW>;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-usdhc2-v {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "usdhc2_v";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio1 4 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-mpcie2-rst {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "mpcie2_rst";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio3 22 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
regulator-mpcie2lora-dis {
|
||
|
compatible = "regulator-fixed";
|
||
|
regulator-name = "mpcie2lora_dis";
|
||
|
regulator-min-microvolt = <3300000>;
|
||
|
regulator-max-microvolt = <3300000>;
|
||
|
gpio = <&gpio3 21 GPIO_ACTIVE_HIGH>;
|
||
|
enable-active-high;
|
||
|
regulator-always-on;
|
||
|
};
|
||
|
|
||
|
pcie0_refclk: clock-pcie0-refclk {
|
||
|
compatible = "fixed-clock";
|
||
|
#clock-cells = <0>;
|
||
|
clock-frequency = <100000000>;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&i2c1 {
|
||
|
clock-frequency = <100000>;
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_i2c1>;
|
||
|
status = "okay";
|
||
|
|
||
|
eeprom@54 {
|
||
|
compatible = "atmel,24c08";
|
||
|
reg = <0x54>;
|
||
|
pagesize = <16>;
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&ecspi1 {
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
|
||
|
cs-gpios = <&gpio5 9 GPIO_ACTIVE_LOW>;
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
&pcie_phy {
|
||
|
fsl,refclk-pad-mode = <IMX8_PCIE_REFCLK_PAD_INPUT>;
|
||
|
fsl,tx-deemph-gen1 = <0x2d>;
|
||
|
fsl,tx-deemph-gen2 = <0xf>;
|
||
|
fsl,clkreq-unsupported;
|
||
|
clocks = <&pcie0_refclk>;
|
||
|
clock-names = "ref";
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
&pcie0 {
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_pcie0>;
|
||
|
reset-gpio = <&gpio3 20 GPIO_ACTIVE_LOW>;
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
&usbotg1 {
|
||
|
dr_mode = "host";
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
&usbotg2 {
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
dr_mode = "host";
|
||
|
usb-role-switch;
|
||
|
status = "okay";
|
||
|
|
||
|
usbhub@1 {
|
||
|
compatible = "usb424,9514";
|
||
|
reg = <1>;
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_usb9514>;
|
||
|
#address-cells = <1>;
|
||
|
#size-cells = <0>;
|
||
|
|
||
|
ethernet: ethernet@1 {
|
||
|
compatible = "usb424,ec00";
|
||
|
reg = <1>;
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
|
||
|
&usdhc2 {
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_usdhc2>;
|
||
|
bus-width = <4>;
|
||
|
mmc-ddr-1_8v;
|
||
|
non-removable;
|
||
|
status = "okay";
|
||
|
};
|
||
|
|
||
|
&iomuxc {
|
||
|
pinctrl-names = "default";
|
||
|
pinctrl-0 = <&pinctrl_hog>;
|
||
|
|
||
|
pinctrl_hog: hoggrp {
|
||
|
fsl,pins = <
|
||
|
/* mPCIe2 */
|
||
|
MX8MM_IOMUXC_SAI5_RXD0_GPIO3_IO21 0x140
|
||
|
MX8MM_IOMUXC_SAI5_RXD1_GPIO3_IO22 0x140
|
||
|
>;
|
||
|
};
|
||
|
|
||
|
pinctrl_ecspi1: ecspi1grp {
|
||
|
fsl,pins = <
|
||
|
MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x82
|
||
|
MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x82
|
||
|
MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x82
|
||
|
>;
|
||
|
};
|
||
|
|
||
|
pinctrl_ecspi1_cs: ecspi1csgrp {
|
||
|
fsl,pins = <
|
||
|
MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x40000
|
||
|
>;
|
||
|
};
|
||
|
|
||
|
pinctrl_pcie0: pcie0grp {
|
||
|
fsl,pins = <
|
||
|
MX8MM_IOMUXC_SAI5_RXC_GPIO3_IO20 0x140
|
||
|
>;
|
||
|
};
|
||
|
|
||
|
pinctrl_usb9514: usb9514grp {
|
||
|
fsl,pins = <
|
||
|
MX8MM_IOMUXC_SAI3_RXFS_GPIO4_IO28 0x140 /* USB_PS_EN */
|
||
|
MX8MM_IOMUXC_SAI5_RXD3_GPIO3_IO24 0x140 /* HUB_RSTn */
|
||
|
>;
|
||
|
};
|
||
|
};
|