diff options
author | Philippe Schenker <philippe.schenker@toradex.com> | 2019-07-11 17:44:56 +0200 |
---|---|---|
committer | Philippe Schenker <philippe.schenker@toradex.com> | 2019-08-06 10:06:10 +0200 |
commit | de97de6ba7eb222a61fbefc671b996933e77caec (patch) | |
tree | d84c9740d65a4508d23724ee26fb79bf6b5b1c12 | |
parent | 1a3a1e8d10f1a3322f6665aac6bb57d78927de3d (diff) |
ARM64: dts: colibri-imx8x: Move SoM-level entries to eval-level
And give the SoM level its naming.
Signed-off-by: Philippe Schenker <philippe.schenker@toradex.com>
3 files changed, 113 insertions, 90 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dts index 30ff3c153ae4..a139577986d3 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dts @@ -25,15 +25,26 @@ #include "fsl-imx8qxp-colibri.dtsi" / { - model = "Toradex Colibri iMX8QXP"; + model = "Toradex Colibri iMX8QXP/DX on Colibri Evaluation Board V3"; compatible = "toradex,colibri-imx8qxp-eval-v3", "toradex,colibri-imx8qxp", "fsl,imx8qxp"; + aliases { + rtc0 = &rtc_i2c; + rtc1 = &rtc; + }; + display-subsystem { status = "disabled"; }; -#ifndef LCDIF_OUT_ADV7125 - backlight: backlight { + extcon_usbc_det: usbc_det { + compatible = "linux,extcon-usb-gpio"; + debounce = <25>; + id-gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usbc_det &pinctrl_ext_io0>; + }; + compatible = "pwm-backlight"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio_bl_on>; @@ -93,6 +104,19 @@ }; }; #endif + + regulators { + reg_usbh_vbus: regulator-usbh-vbus { + compatible = "regulator-fixed"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_usbh1_reg>; + regulator-name = "usbh_vbus"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + gpio = <&gpio4 3 GPIO_ACTIVE_LOW>; + regulator-always-on; + }; + }; }; &adma_lcdif { @@ -132,6 +156,33 @@ status = "disabled"; }; +/* On-module MIPI CSI I2C accessible via FFC (X3) */ +&i2c0_mipi_lvds1 { + status = "okay"; + + ov5640_mipi: ov5640_mipi@3c { + compatible = "ovti,ov5640_mipi_v3"; + clocks = <&clk IMX8QXP_24MHZ>; + clock-names = "csi_mclk"; + csi_id = <0>; + mclk = <24000000>; + mclk_source = <0>; + mipi_csi; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_csi_ctl>; + pwn-gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; + reg = <0x3c>; + rst-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; + status = "okay"; + + port { + ov5640_ep: endpoint { + remote-endpoint = <&mipi_csi0_ep>; + }; + }; + }; +}; + &ldb1_phy { status = "disabled"; }; @@ -140,6 +191,32 @@ status = "disabled"; }; +/* Colibri SPI */ +&lpspi2 { + status = "okay"; + + spidev0: spidev@0 { + compatible = "toradex,evalspi"; + reg = <0>; + spi-max-frequency = <10000000>; + }; +}; + +/* On-module MIPI CSI accessible via FFC (X3) */ +&mipi_csi_0 { + status = "okay"; + + /* Camera 0 MIPI CSI-2 (CSIS0) */ + port@0 { + reg = <0>; + + mipi_csi0_ep: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_ep>; + }; + }; +}; + &mipi_dsi_phy1 { status = "disabled"; }; @@ -153,6 +230,16 @@ status = "disabled"; }; +&i2c1 { + status = "okay"; + + /* M41T0M6 real time clock on carrier board */ + rtc_i2c: rtc@68 { + compatible = "st,m41t0"; + reg = <0x68>; + }; +}; + /* DSI/LVDS port 1 */ &i2c0_mipi_lvds1 { #address-cells = <1>; @@ -195,3 +282,19 @@ pinctrl-0 = <&pinctrl_pwm_a>; status = "okay"; }; + +&usbotg1 { + extcon = <&extcon_usbc_det &extcon_usbc_det>; + vbus-supply = <®_usbh_vbus>; + srp-disable; + hnp-disable; + adp-disable; + power-polarity-active-high; + disable-over-current; + status = "okay"; +}; + +&usbotg3 { + dr_mode = "host"; + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts index 9c053c299c58..4e243d04894a 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-lvds-single-eval-v3.dts @@ -131,6 +131,8 @@ }; &i2c1 { + status = "okay"; + atmel_mxt_ts: atmel_mxt_ts@4a { compatible = "atmel,maxtouch"; pinctrl-names = "default"; diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri.dtsi index 74313a5f80fc..ceb754eca674 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri.dtsi @@ -6,24 +6,14 @@ #include "fsl-imx8qxp.dtsi" / { - aliases { - rtc0 = &rtc_i2c; - rtc1 = &rtc; - }; + model = "Toradex Colibri iMX8QXP/DX Module"; + compatible = "toradex,colibri-imx8x", "fsl,imx8qxp"; chosen { bootargs = "console=ttyLP3,115200 earlycon=lpuart32,0x5a090000,115200"; stdout-path = &lpuart3; }; - extcon_usbc_det: usbc_det { - compatible = "linux,extcon-usb-gpio"; - debounce = <25>; - id-gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usbc_det &pinctrl_ext_io0>; - }; - regulators { compatible = "simple-bus"; #address-cells = <1>; @@ -50,17 +40,6 @@ regulator-max-microvolt = <1800000>; }; - reg_usbh_vbus: regulator-usbh-vbus { - compatible = "regulator-fixed"; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_usbh1_reg>; - regulator-name = "usbh_vbus"; - regulator-min-microvolt = <5000000>; - regulator-max-microvolt = <5000000>; - gpio = <&gpio4 3 GPIO_ACTIVE_LOW>; - regulator-always-on; - }; - vdd_3v3_vga: regulator-vga-avcc { compatible = "regulator-fixed"; regulator-name = "+3.3V_AVCC_VGA"; @@ -274,29 +253,7 @@ clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c0_mipi_csi>; - status = "okay"; - - ov5640_mipi: ov5640_mipi@3c { - compatible = "ovti,ov5640_mipi_v3"; - clocks = <&clk IMX8QXP_24MHZ>; - clock-names = "csi_mclk"; - csi_id = <0>; - mclk = <24000000>; - mclk_source = <0>; - mipi_csi; - pinctrl-names = "default"; - pinctrl-0 = <&pinctrl_csi_ctl>; - pwn-gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; - reg = <0x3c>; - rst-gpios = <&gpio3 15 GPIO_ACTIVE_LOW>; - status = "okay"; - - port { - ov5640_ep: endpoint { - remote-endpoint = <&mipi_csi0_ep>; - }; - }; - }; + status = "disabled"; }; /* Colibri I2C */ @@ -306,13 +263,6 @@ clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_i2c1>; - status = "okay"; - - /* M41T0M6 real time clock on carrier board */ - rtc_i2c: rtc@68 { - compatible = "st,m41t0"; - reg = <0x68>; - }; }; &imx8_gpu_ss { @@ -792,13 +742,7 @@ pinctrl-names = "default"; pinctrl-0 = <&pinctrl_lpspi2>; cs-gpios = <&gpio1 0 GPIO_ACTIVE_LOW>; - status = "okay"; - - spidev0: spidev@0 { - compatible = "toradex,evalspi"; - reg = <0>; - spi-max-frequency = <10000000>; - }; + status = "disabled"; }; /* Colibri UART_B */ @@ -827,17 +771,7 @@ #address-cells = <1>; #size-cells = <0>; /delete-property/virtual-channel; - status = "okay"; - - /* Camera 0 MIPI CSI-2 (CSIS0) */ - port@0 { - reg = <0>; - - mipi_csi0_ep: endpoint { - data-lanes = <1 2>; - remote-endpoint = <&ov5640_ep>; - }; - }; + status = "disabled"; }; /* On-module PCIe for wifi */ @@ -1001,22 +935,6 @@ status = "okay"; }; -&usbotg1 { - extcon = <&extcon_usbc_det &extcon_usbc_det>; - vbus-supply = <®_usbh_vbus>; - srp-disable; - hnp-disable; - adp-disable; - power-polarity-active-high; - disable-over-current; - status = "okay"; -}; - -&usbotg3 { - dr_mode = "host"; - status = "okay"; -}; - &vpu { status = "disabled"; }; |