diff options
Diffstat (limited to 'arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dtsi')
-rw-r--r-- | arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dtsi | 93 |
1 files changed, 92 insertions, 1 deletions
diff --git a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dtsi b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dtsi index 9d7eb0ebfaa0..00658f075305 100644 --- a/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-imx8qxp-colibri-eval-v3.dtsi @@ -9,6 +9,13 @@ rtc1 = &rtc; }; + /* fixed crystal dedicated to mpc25xx */ + clk16m: clk16m { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <16000000>; + }; + display-subsystem { status = "disabled"; }; @@ -21,6 +28,20 @@ pinctrl-0 = <&pinctrl_usbc_det>; }; + gpio-keys { + compatible = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpiokeys>; + + power { + label = "Wake-Up"; + gpios = <&gpio3 10 GPIO_ACTIVE_HIGH>; + linux,code = <KEY_WAKEUP>; + debounce-interval = <10>; + gpio-key,wakeup; + }; + }; + panel { compatible = "panel-dpi"; backlight = <&backlight>; @@ -53,6 +74,20 @@ }; regulators { + reg_3v3: regulator-3v3 { + compatible = "regulator-fixed"; + regulator-name = "3.3V"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + + reg_5v0: regulator-5v0 { + compatible = "regulator-fixed"; + regulator-name = "5V"; + regulator-min-microvolt = <5000000>; + regulator-max-microvolt = <5000000>; + }; + reg_usbh_vbus: regulator-usbh-vbus { compatible = "regulator-fixed"; pinctrl-names = "default"; @@ -66,6 +101,12 @@ }; }; +/* Colibri Analogue Inputs */ +&adc0 { + status = "okay"; +}; + +/* Colibri Parallel RGB */ &adma_lcdif { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_lcdif>; @@ -87,6 +128,11 @@ status = "okay"; }; +/* Colibri Ethernet */ +&fec1 { + status = "okay"; +}; + &gpu_3d0 { status = "okay"; }; @@ -109,6 +155,20 @@ &lpspi2 { status = "okay"; + mcp2515: can@0 { + compatible = "microchip,mcp2515"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_can_int>; + reg = <0>; + clocks = <&clk16m>; + interrupt-parent = <&gpio3>; + interrupts = <13 IRQ_TYPE_EDGE_FALLING>; + spi-max-frequency = <10000000>; + vdd-supply = <®_3v3>; + xceiver-supply = <®_5v0>; + status = "okay"; + }; + spidev0: spidev@0 { compatible = "toradex,evalspi"; reg = <0>; @@ -116,6 +176,17 @@ }; }; +/* Colibri UART_B */ +&lpuart0 { + status= "okay"; +}; + +/* Colibri UART_C */ +&lpuart2 { + status= "okay"; +}; + +/* Colibri UART_A */ &lpuart3 { status= "okay"; }; @@ -125,6 +196,21 @@ status = "okay"; }; +/* Colibri PWM_B */ +&pwm0 { + status = "okay"; +}; + +/* Colibri PWM_C */ +&pwm1 { + status = "okay"; +}; + +/* Colibri PWM_D */ +&pwm2 { + status = "okay"; +}; + &usbotg1 { extcon = <&extcon_usbc_det &extcon_usbc_det>; vbus-supply = <®_usbh_vbus>; @@ -141,8 +227,13 @@ status = "okay"; }; +/* Colibri SDCard */ +&usdhc2 { + status = "okay"; +}; + &vpu { - status = "disabled"; + status = "okay"; }; &vpu_decoder { |