// SPDX-License-Identifier: GPL-2.0-or-later OR MIT /* * Copyright 2014-2024 Toradex */ #include #include #include #include "imx6q.dtsi" #include "imx6qdl-apalis.dtsi" / { aliases { i2c0 = &i2c1; i2c1 = &i2c3; i2c2 = &i2c2; rtc0 = &rtc_i2c; rtc1 = &snvs_rtc; }; chosen { stdout-path = "serial0:115200n8"; }; gpio-keys { compatible = "gpio-keys"; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_gpio_keys>; wakeup { label = "Wake-Up"; gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; linux,code = ; debounce-interval = <10>; wakeup-source; }; }; panel_lvds: panel-lvds { compatible = "panel-lvds"; backlight = <&backlight>; width-mm = <218>; height-mm = <137>; data-mapping = "vesa-24"; status = "disabled"; panel-timing { clock-frequency = <68930000>; hactive = <1280>; vactive = <800>; hback-porch = <64>; hfront-porch = <64>; vback-porch = <5>; vfront-porch = <5>; hsync-len = <40>; vsync-len = <6>; hsync-active = <0>; vsync-active = <0>; pixelclk-active = <0>; }; port { lvds_panel_in: endpoint { remote-endpoint = <&lvds_out>; }; }; }; reg_3v3_sw: regulator-3v3-sw { compatible = "regulator-fixed"; regulator-always-on; regulator-max-microvolt = <3300000>; regulator-min-microvolt = <3300000>; regulator-name = "3.3V_SW"; }; }; &i2c1 { #address-cells = <1>; #size-cells = <0>; status = "okay"; /* M41T0M6 real time clock on carrier board */ rtc_i2c: rtc@68 { compatible = "st,m41t0"; reg = <0x68>; }; }; &ipu1_di1_disp1 { remote-endpoint = <&lcd_display_in>; }; &ldb { status = "disabled"; lvds-channel@0 { status = "okay"; primary; port@4 { reg = <4>; lvds_out: endpoint { remote-endpoint = <&lvds_panel_in>; }; }; }; }; /* * I2C3_SDA/SCL (CAM) on MXM3 pin 201/203 (e.g. camera sensor on carrier * board) */ &i2c3 { status = "okay"; }; &pcie { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_reset_moci>; /* active-high meaning opposite of regular PERST# active-low polarity */ reset-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>; reset-gpio-active-high; }; &pwm1 { status = "okay"; }; &pwm2 { status = "okay"; }; &pwm3 { status = "okay"; }; &pwm4 { status = "okay"; }; ®_usb_host_vbus { status = "okay"; }; ®_usb_otg_vbus { status = "okay"; }; &sata { status = "okay"; }; &spdif { status = "okay"; }; &uart1 { status = "okay"; }; &uart2 { status = "okay"; }; &uart4 { status = "okay"; }; &uart5 { status = "okay"; }; &usbh1 { disable-over-current; vbus-supply = <®_usb_host_vbus>; status = "okay"; }; &usbotg { disable-over-current; vbus-supply = <®_usb_otg_vbus>; status = "okay"; };