mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-03-02 20:13:04 -05:00
Merge tag 'imx-dt-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into soc/dt
i.MX ARM device tree change for 6.11: - A few changes from Krzysztof Kozlowski to fix dtschema issues - A series from Michael Walle to improve kontron-samx6i SoM support by fixing various errors and add kontron-samx6i-ads2 board - Add LVDS port data mapping for M53 Menlo board - Convert NVMEM usage to layout syntax on MBA6 boards * tag 'imx-dt-6.11' of https://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: ARM: dts: imx6qdl-kontron-samx6i: add actual device trees ARM: dts: imx6qdl-kontron-samx6i: remove wake-up-gpio property ARM: dts: imx6qdl-kontron-samx6i: fix PCIe reset polarity ARM: dts: imx6qdl-kontron-samx6i: fix node names ARM: dts: imx6qdl-kontron-samx6i: add SDIO_PWR_EN support ARM: dts: imx6qdl-kontron-samx6i: always enable eMMC ARM: dts: imx6qdl-kontron-samx6i: fix product name ARM: dts: imx6qdl-kontron-samx6i: fix SPI0 chip selects ARM: dts: imx6qdl-kontron-samx6i: cleanup the PMIC node ARM: dts: imx6qdl-kontron-samx6i: fix board reset ARM: dts: imx6qdl-kontron-samx6i: fix PHY reset ARM: dts: imx6qdl-kontron-samx6i: fix phy-mode ARM: dts: nxp: imx6: convert NVMEM content to layout syntax ARM: dts: e60k02: fix aliases for mmc ARM: dts: imx: Add LVDS port data mapping on M53 Menlo ARM: dts: imx28-tx28: drop redundant 'panel-name' property ARM: dts: imx: drop redundant 'u-boot,panel-name' property ARM: dts: imx6dl-aristainetos2_4: drop redundant 'power-on-delay' property ARM: dts: imx: correct choice of panel native mode ARM: dts: imx: align panel timings node name with dtschema Link: https://lore.kernel.org/r/20240702142153.413061-3-shawnguo2@yeah.net Signed-off-by: Arnd Bergmann <arnd@arndb.de>
This commit is contained in:
@@ -99,6 +99,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
|
||||
imx6dl-icore.dtb \
|
||||
imx6dl-icore-mipi.dtb \
|
||||
imx6dl-icore-rqs.dtb \
|
||||
imx6dl-kontron-samx6i-ads2.dtb \
|
||||
imx6dl-lanmcu.dtb \
|
||||
imx6dl-mamoj.dtb \
|
||||
imx6dl-mba6a.dtb \
|
||||
@@ -207,6 +208,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
|
||||
imx6q-icore-ofcap10.dtb \
|
||||
imx6q-icore-ofcap12.dtb \
|
||||
imx6q-icore-rqs.dtb \
|
||||
imx6q-kontron-samx6i-ads2.dtb \
|
||||
imx6q-kp-tpc.dtb \
|
||||
imx6q-logicpd.dtb \
|
||||
imx6q-marsboard.dtb \
|
||||
|
||||
@@ -14,6 +14,10 @@
|
||||
#include <dt-bindings/input/input.h>
|
||||
|
||||
/ {
|
||||
aliases {
|
||||
mmc0 = &usdhc2;
|
||||
mmc1 = &usdhc3;
|
||||
};
|
||||
|
||||
chosen {
|
||||
stdout-path = &uart1;
|
||||
|
||||
@@ -25,8 +25,8 @@ disp1 {
|
||||
pinctrl-0 = <&pinctrl_ipu_disp1>;
|
||||
|
||||
display-timings {
|
||||
lw700 {
|
||||
native-mode;
|
||||
native-mode = <&timing0>;
|
||||
timing0: timing-lw700 {
|
||||
clock-frequency = <33000033>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
|
||||
@@ -89,7 +89,7 @@ display2: disp2 {
|
||||
status = "disabled";
|
||||
display-timings {
|
||||
native-mode = <&timing1>;
|
||||
timing1: claawvga {
|
||||
timing1: timing-claawvga {
|
||||
clock-frequency = <27000000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
|
||||
@@ -58,8 +58,8 @@ display1: disp1 {
|
||||
pinctrl-0 = <&pinctrl_lcd>;
|
||||
|
||||
display-timings {
|
||||
800x480p60 {
|
||||
native-mode;
|
||||
native-mode = <&timing0>;
|
||||
timing0: timing-800x480p60 {
|
||||
clock-frequency = <30066000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
|
||||
@@ -17,8 +17,8 @@ display1: disp1 {
|
||||
pinctrl-0 = <&pinctrl_ipu_disp1>;
|
||||
|
||||
display-timings {
|
||||
800x480p60 {
|
||||
native-mode;
|
||||
native-mode = <&timing0>;
|
||||
timing0: timing-800x480p60 {
|
||||
clock-frequency = <31500000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
|
||||
@@ -64,6 +64,7 @@ port@0 {
|
||||
reg = <0>;
|
||||
|
||||
lvds_decoder_in: endpoint {
|
||||
data-mapping = "jeida-18";
|
||||
remote-endpoint = <&lvds0_out>;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -67,7 +67,7 @@ display0_in: endpoint {
|
||||
};
|
||||
|
||||
display-timings {
|
||||
VGA {
|
||||
timing-vga {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -83,7 +83,7 @@ VGA {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ETV570 {
|
||||
timing-etc570 {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -99,7 +99,7 @@ ETV570 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0350 {
|
||||
timing-et0350 {
|
||||
clock-frequency = <6413760>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
@@ -115,7 +115,7 @@ ET0350 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0430 {
|
||||
timing-et0430 {
|
||||
clock-frequency = <9009000>;
|
||||
hactive = <480>;
|
||||
vactive = <272>;
|
||||
@@ -131,7 +131,7 @@ ET0430 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ET0500 {
|
||||
timing-et0500 {
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -147,7 +147,7 @@ ET0500 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0700 { /* same as ET0500 */
|
||||
timing-et0700 { /* same as ET0500 */
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -163,7 +163,7 @@ ET0700 { /* same as ET0500 */
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ETQ570 {
|
||||
timing-etq570 {
|
||||
clock-frequency = <6596040>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
|
||||
@@ -191,7 +191,7 @@ lvds0: lvds-channel@0 {
|
||||
display-timings {
|
||||
native-mode = <&lvds0_timing0>;
|
||||
|
||||
lvds0_timing0: hsd100pxn1 {
|
||||
lvds0_timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
@@ -207,7 +207,7 @@ lvds0_timing0: hsd100pxn1 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
lvds0_timing1: nl12880bc20 {
|
||||
lvds0_timing1: timing-nl12880bc20 {
|
||||
clock-frequency = <71000000>;
|
||||
hactive = <1280>;
|
||||
vactive = <800>;
|
||||
@@ -233,7 +233,7 @@ lvds1: lvds-channel@1 {
|
||||
display-timings {
|
||||
native-mode = <&lvds1_timing0>;
|
||||
|
||||
lvds1_timing0: hsd100pxn1 {
|
||||
lvds1_timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
@@ -82,11 +82,10 @@ lcd_panel: display@0 {
|
||||
compatible = "lg,lg4573";
|
||||
spi-max-frequency = <10000000>;
|
||||
reg = <0>;
|
||||
power-on-delay = <10>;
|
||||
|
||||
display-timings {
|
||||
480x800p57 {
|
||||
native-mode;
|
||||
native-mode = <&timing0>;
|
||||
timing0: timing-480x800p57 {
|
||||
clock-frequency = <27000027>;
|
||||
hactive = <480>;
|
||||
vactive = <800>;
|
||||
|
||||
@@ -36,8 +36,8 @@ display0: disp0 {
|
||||
status = "okay";
|
||||
|
||||
display-timings {
|
||||
480x800p60 {
|
||||
native-mode;
|
||||
native-mode = <&timing0>;
|
||||
timing0: timing-480x800p60 {
|
||||
clock-frequency = <30000000>;
|
||||
hactive = <480>;
|
||||
vactive = <800>;
|
||||
|
||||
@@ -25,8 +25,8 @@ display0: disp0 {
|
||||
status = "okay";
|
||||
|
||||
display-timings {
|
||||
800x480p60 {
|
||||
native-mode;
|
||||
native-mode = <&timing0>;
|
||||
timing0: timing-800x480p60 {
|
||||
clock-frequency = <33246000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
|
||||
12
arch/arm/boot/dts/nxp/imx/imx6dl-kontron-samx6i-ads2.dts
Normal file
12
arch/arm/boot/dts/nxp/imx/imx6dl-kontron-samx6i-ads2.dts
Normal file
@@ -0,0 +1,12 @@
|
||||
// SPDX-License-Identifier: GPL-2.0 OR X11
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "imx6dl.dtsi"
|
||||
#include "imx6qdl-kontron-samx6i.dtsi"
|
||||
#include "imx6qdl-kontron-samx6i-ads2.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Kontron SMARC-sAMX6i Dual-Lite/Solo on SMARC Eval 2.0 carrier";
|
||||
compatible = "kontron,imx6dl-samx6i-ads2", "kontron,imx6dl-samx6i", "fsl,imx6dl";
|
||||
};
|
||||
@@ -7,6 +7,6 @@
|
||||
#include "imx6qdl-kontron-samx6i.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Kontron SMARC sAMX6i Dual-Lite/Solo";
|
||||
model = "Kontron SMARC-sAMX6i Dual-Lite/Solo";
|
||||
compatible = "kontron,imx6dl-samx6i", "fsl,imx6dl";
|
||||
};
|
||||
|
||||
12
arch/arm/boot/dts/nxp/imx/imx6q-kontron-samx6i-ads2.dts
Normal file
12
arch/arm/boot/dts/nxp/imx/imx6q-kontron-samx6i-ads2.dts
Normal file
@@ -0,0 +1,12 @@
|
||||
// SPDX-License-Identifier: GPL-2.0 OR X11
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "imx6q.dtsi"
|
||||
#include "imx6qdl-kontron-samx6i.dtsi"
|
||||
#include "imx6qdl-kontron-samx6i-ads2.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Kontron SMARC-sAMX6i Quad/Dual on SMARC Eval 2.0 carrier";
|
||||
compatible = "kontron,imx6q-samx6i-ads2", "kontron,imx6q-samx6i", "fsl,imx6q";
|
||||
};
|
||||
@@ -5,31 +5,8 @@
|
||||
|
||||
#include "imx6q.dtsi"
|
||||
#include "imx6qdl-kontron-samx6i.dtsi"
|
||||
#include <dt-bindings/gpio/gpio.h>
|
||||
|
||||
/ {
|
||||
model = "Kontron SMARC sAMX6i Quad/Dual";
|
||||
model = "Kontron SMARC-sAMX6i Quad/Dual";
|
||||
compatible = "kontron,imx6q-samx6i", "fsl,imx6q";
|
||||
};
|
||||
|
||||
/* Quad/Dual SoMs have 3 chip-select signals */
|
||||
&ecspi4 {
|
||||
cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>,
|
||||
<&gpio3 29 GPIO_ACTIVE_LOW>,
|
||||
<&gpio3 25 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&pinctrl_ecspi4 {
|
||||
fsl,pins = <
|
||||
MX6QDL_PAD_EIM_D21__ECSPI4_SCLK 0x100b1
|
||||
MX6QDL_PAD_EIM_D28__ECSPI4_MOSI 0x100b1
|
||||
MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
|
||||
|
||||
/* SPI4_IMX_CS2# - connected to internal flash */
|
||||
MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x1b0b0
|
||||
/* SPI4_IMX_CS0# - connected to SMARC SPI0_CS0# */
|
||||
MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
|
||||
/* SPI4_CS3# - connected to SMARC SPI0_CS1# */
|
||||
MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x1b0b0
|
||||
>;
|
||||
};
|
||||
|
||||
@@ -485,7 +485,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: hsd100pxn1 {
|
||||
timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
@@ -482,7 +482,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: hsd100pxn1 {
|
||||
timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
@@ -529,7 +529,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: hsd100pxn1 {
|
||||
timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
@@ -584,7 +584,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: hsd100pxn1 {
|
||||
timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
@@ -486,7 +486,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: g101evn010 {
|
||||
timing0: timing-g101evn010 {
|
||||
clock-frequency = <68930000>;
|
||||
hactive = <1280>;
|
||||
vactive = <800>;
|
||||
|
||||
@@ -551,7 +551,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: hsd100pxn1 {
|
||||
timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
148
arch/arm/boot/dts/nxp/imx/imx6qdl-kontron-samx6i-ads2.dtsi
Normal file
148
arch/arm/boot/dts/nxp/imx/imx6qdl-kontron-samx6i-ads2.dtsi
Normal file
@@ -0,0 +1,148 @@
|
||||
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
||||
/*
|
||||
* Device Tree include for the Kontron SMARC-sAMX6i board on a SMARC Eval
|
||||
* 2.0 carrier (ADS2).
|
||||
*
|
||||
*/
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
stdout-path = "serial0:115200n8";
|
||||
};
|
||||
|
||||
sound {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
compatible = "simple-audio-card";
|
||||
simple-audio-card,format = "i2s";
|
||||
simple-audio-card,bitclock-master = <&dailink_master>;
|
||||
simple-audio-card,frame-master = <&dailink_master>;
|
||||
simple-audio-card,widgets =
|
||||
"Headphone", "Headphone Jack",
|
||||
"Line", "Line Out Jack",
|
||||
"Microphone", "Microphone Jack",
|
||||
"Line", "Line In Jack";
|
||||
simple-audio-card,routing =
|
||||
"Line Out Jack", "LINEOUTR",
|
||||
"Line Out Jack", "LINEOUTL",
|
||||
"Headphone Jack", "HPOUTR",
|
||||
"Headphone Jack", "HPOUTL",
|
||||
"IN1L", "Line In Jack",
|
||||
"IN1R", "Line In Jack",
|
||||
"Microphone Jack", "MICBIAS",
|
||||
"IN2L", "Microphone Jack",
|
||||
"IN2R", "Microphone Jack";
|
||||
|
||||
simple-audio-card,cpu {
|
||||
sound-dai = <&ssi1>;
|
||||
};
|
||||
|
||||
dailink_master: simple-audio-card,codec {
|
||||
sound-dai = <&wm8904>;
|
||||
};
|
||||
};
|
||||
|
||||
reg_codec_mic: regulator-codec-mic {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "V_3V3_MIC";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
|
||||
reg_codec_1p8v: regulator-codec-1p8v {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "V_1V8_S0_CODEC";
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <1800000>;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
};
|
||||
};
|
||||
|
||||
&audmux {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&can1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&can2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ecspi4 {
|
||||
flash@1 {
|
||||
compatible = "jedec,spi-nor";
|
||||
reg = <1>;
|
||||
spi-max-frequency = <100000000>;
|
||||
m25p,fast-read;
|
||||
};
|
||||
};
|
||||
|
||||
&fec {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
status = "okay";
|
||||
|
||||
wm8904: audio-codec@1a {
|
||||
compatible = "wlf,wm8904";
|
||||
reg = <0x1a>;
|
||||
#sound-dai-cells = <0>;
|
||||
clocks = <&clks IMX6QDL_CLK_CKO2>;
|
||||
clock-names = "mclk";
|
||||
AVDD-supply = <®_codec_1p8v>;
|
||||
CPVDD-supply = <®_codec_1p8v>;
|
||||
DBVDD-supply = <®_codec_1p8v>;
|
||||
DCVDD-supply = <®_codec_1p8v>;
|
||||
MICVDD-supply = <®_codec_mic>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
eeprom@57 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x57>;
|
||||
pagesize = <32>;
|
||||
};
|
||||
};
|
||||
|
||||
&pcie {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ssi1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart2 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart5 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbh1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usbotg {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&usdhc3 {
|
||||
status = "okay";
|
||||
};
|
||||
@@ -61,6 +61,18 @@ reg_3p3v_s5: regulator-3p3v-s5 {
|
||||
vin-supply = <®_smarc_suppy>;
|
||||
};
|
||||
|
||||
reg_sdio: regulator-sdio {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_reg_sdio>;
|
||||
regulator-name = "V_3V3_SD";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
gpio = <&gpio1 29 GPIO_ACTIVE_HIGH>;
|
||||
enable-active-high;
|
||||
off-on-delay-us = <20000>;
|
||||
};
|
||||
|
||||
reg_smarc_lcdbklt: regulator-smarc-lcdbklt {
|
||||
compatible = "regulator-fixed";
|
||||
pinctrl-names = "default";
|
||||
@@ -137,7 +149,7 @@ lcd_backlight: lcd-backlight {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c_intern: i2c-gpio-intern {
|
||||
i2c_intern: i2c-0 {
|
||||
compatible = "i2c-gpio";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c_gpio_intern>;
|
||||
@@ -148,7 +160,7 @@ i2c_intern: i2c-gpio-intern {
|
||||
#size-cells = <0>;
|
||||
};
|
||||
|
||||
i2c_lcd: i2c-gpio-lcd {
|
||||
i2c_lcd: i2c-1 {
|
||||
compatible = "i2c-gpio";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c_gpio_lcd>;
|
||||
@@ -160,7 +172,7 @@ i2c_lcd: i2c-gpio-lcd {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
i2c_cam: i2c-gpio-cam {
|
||||
i2c_cam: i2c-2 {
|
||||
compatible = "i2c-gpio";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_i2c_gpio_cam>;
|
||||
@@ -178,7 +190,7 @@ &audmux {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_audmux>;
|
||||
|
||||
audmux_ssi1 {
|
||||
mux-ssi1 {
|
||||
fsl,audmux-port = <MX51_AUDMUX_PORT1_SSI0>;
|
||||
fsl,port-config = <
|
||||
(IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT3) |
|
||||
@@ -190,7 +202,7 @@ IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT3)
|
||||
>;
|
||||
};
|
||||
|
||||
audmux_adu3 {
|
||||
mux-aud3 {
|
||||
fsl,audmux-port = <MX51_AUDMUX_PORT3>;
|
||||
fsl,port-config = <
|
||||
IMX_AUDMUX_V2_PTCR_SYN
|
||||
@@ -198,7 +210,7 @@ IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT1_SSI0)
|
||||
>;
|
||||
};
|
||||
|
||||
audmux_ssi2 {
|
||||
mux-ssi2 {
|
||||
fsl,audmux-port = <MX51_AUDMUX_PORT2_SSI1>;
|
||||
fsl,port-config = <
|
||||
(IMX_AUDMUX_V2_PTCR_TFSEL(MX51_AUDMUX_PORT4) |
|
||||
@@ -210,7 +222,7 @@ IMX_AUDMUX_V2_PDCR_RXDSEL(MX51_AUDMUX_PORT4)
|
||||
>;
|
||||
};
|
||||
|
||||
audmux_adu4 {
|
||||
mux-aud4 {
|
||||
fsl,audmux-port = <MX51_AUDMUX_PORT4>;
|
||||
fsl,port-config = <
|
||||
IMX_AUDMUX_V2_PTCR_SYN
|
||||
@@ -244,7 +256,8 @@ &ecspi4 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_ecspi4>;
|
||||
cs-gpios = <&gpio3 24 GPIO_ACTIVE_LOW>,
|
||||
<&gpio3 29 GPIO_ACTIVE_LOW>;
|
||||
<&gpio3 29 GPIO_ACTIVE_LOW>,
|
||||
<&gpio3 25 GPIO_ACTIVE_LOW>;
|
||||
status = "okay";
|
||||
|
||||
/* default boot source: workaround #1 for errata ERR006282 */
|
||||
@@ -259,7 +272,7 @@ smarc_flash: flash@0 {
|
||||
&fec {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_enet>;
|
||||
phy-mode = "rgmii";
|
||||
phy-connection-type = "rgmii-id";
|
||||
phy-handle = <ðphy>;
|
||||
|
||||
mdio {
|
||||
@@ -269,7 +282,7 @@ mdio {
|
||||
ethphy: ethernet-phy@1 {
|
||||
compatible = "ethernet-phy-ieee802.3-c22";
|
||||
reg = <1>;
|
||||
reset-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
|
||||
reset-gpios = <&gpio2 1 GPIO_ACTIVE_LOW>;
|
||||
reset-assert-us = <1000>;
|
||||
};
|
||||
};
|
||||
@@ -356,10 +369,6 @@ reg_vrefddr: vrefddr {
|
||||
regulator-always-on;
|
||||
};
|
||||
|
||||
/*
|
||||
* Per schematics, of all VGEN's, only VGEN5 has some
|
||||
* usage ... but even that - over DNI resistor
|
||||
*/
|
||||
vgen1 {
|
||||
regulator-min-microvolt = <800000>;
|
||||
regulator-max-microvolt = <1550000>;
|
||||
@@ -380,8 +389,7 @@ vgen4 {
|
||||
regulator-max-microvolt = <3300000>;
|
||||
};
|
||||
|
||||
reg_2p5v_s0: vgen5 {
|
||||
regulator-name = "V_2V5_S0";
|
||||
vgen5 {
|
||||
regulator-min-microvolt = <1800000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
};
|
||||
@@ -464,6 +472,8 @@ MX6QDL_PAD_EIM_D22__ECSPI4_MISO 0x100b1
|
||||
MX6QDL_PAD_EIM_D24__GPIO3_IO24 0x1b0b0
|
||||
/* SPI_IMX_CS0# - connected to SMARC SPI0_CS0# */
|
||||
MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1b0b0
|
||||
/* SPI4_CS3# - connected to SMARC SPI0_CS1# */
|
||||
MX6QDL_PAD_EIM_D25__GPIO3_IO25 0x1b0b0
|
||||
>;
|
||||
};
|
||||
|
||||
@@ -516,7 +526,7 @@ MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
|
||||
MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
|
||||
MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
|
||||
MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
|
||||
MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x1b0b0 /* RST_GBE0_PHY# */
|
||||
MX6QDL_PAD_NANDF_D1__GPIO2_IO01 0x1b0b0 /* RST_GBE0_PHY# */
|
||||
>;
|
||||
};
|
||||
|
||||
@@ -642,6 +652,12 @@ MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1
|
||||
>;
|
||||
};
|
||||
|
||||
pinctrl_reg_sdio: reg-sdiogrp {
|
||||
fsl,pins = <
|
||||
MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0 /* SDIO_PWR_EN */
|
||||
>;
|
||||
};
|
||||
|
||||
pinctrl_uart1: uart1grp {
|
||||
fsl,pins = <
|
||||
MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
|
||||
@@ -694,7 +710,6 @@ MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
|
||||
|
||||
MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1b0b0 /* CD */
|
||||
MX6QDL_PAD_ENET_RXD1__GPIO1_IO26 0x1b0b0 /* WP */
|
||||
MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x1b0b0 /* PWR_EN */
|
||||
>;
|
||||
};
|
||||
|
||||
@@ -728,8 +743,7 @@ &mipi_csi {
|
||||
&pcie {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_pcie>;
|
||||
wake-up-gpio = <&gpio6 18 GPIO_ACTIVE_HIGH>;
|
||||
reset-gpio = <&gpio3 13 GPIO_ACTIVE_HIGH>;
|
||||
reset-gpio = <&gpio3 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
/* LCD_BKLT_PWM */
|
||||
@@ -797,12 +811,12 @@ &usdhc3 {
|
||||
pinctrl-0 = <&pinctrl_usdhc3>;
|
||||
cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
|
||||
wp-gpios = <&gpio1 26 GPIO_ACTIVE_HIGH>;
|
||||
vmmc-supply = <®_sdio>;
|
||||
no-1-8-v;
|
||||
};
|
||||
|
||||
/* SDMMC */
|
||||
&usdhc4 {
|
||||
/* Internal eMMC, optional on some boards */
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_usdhc4>;
|
||||
bus-width = <8>;
|
||||
@@ -811,11 +825,13 @@ &usdhc4 {
|
||||
non-removable;
|
||||
vmmc-supply = <®_3p3v_s0>;
|
||||
vqmmc-supply = <®_1p8v_s0>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&wdog1 {
|
||||
/* CPLD is feeded by watchdog (hardwired) */
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&pinctrl_wdog1>;
|
||||
fsl,ext-reset-output;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
@@ -22,12 +22,16 @@ m24c64_57: eeprom@57 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x57>;
|
||||
pagesize = <32>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
vcc-supply = <®_mba6_3p3v>;
|
||||
|
||||
mba_mac_address: mac-address@20 {
|
||||
reg = <0x20 0x6>;
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
mba_mac_address: mac-address@20 {
|
||||
reg = <0x20 0x6>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -32,12 +32,16 @@ m24c64_57: eeprom@57 {
|
||||
compatible = "atmel,24c64";
|
||||
reg = <0x57>;
|
||||
pagesize = <32>;
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
vcc-supply = <®_mba6_3p3v>;
|
||||
|
||||
mba_mac_address: mac-address@20 {
|
||||
reg = <0x20 0x6>;
|
||||
nvmem-layout {
|
||||
compatible = "fixed-layout";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
|
||||
mba_mac_address: mac-address@20 {
|
||||
reg = <0x20 0x6>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
||||
@@ -786,7 +786,7 @@ lvds-channel@0 {
|
||||
|
||||
display-timings {
|
||||
native-mode = <&timing0>;
|
||||
timing0: hsd100pxn1 {
|
||||
timing0: timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
|
||||
@@ -110,7 +110,7 @@ lcd_out: endpoint {
|
||||
};
|
||||
|
||||
display-timings {
|
||||
VGA {
|
||||
timing-vga {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -126,8 +126,7 @@ VGA {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ETV570 {
|
||||
u-boot,panel-name = "edt,et057090dhu";
|
||||
timing-etv570 {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -143,8 +142,7 @@ ETV570 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0350 {
|
||||
u-boot,panel-name = "edt,et0350g0dh6";
|
||||
timing-et0350 {
|
||||
clock-frequency = <6413760>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
@@ -160,8 +158,7 @@ ET0350 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0430 {
|
||||
u-boot,panel-name = "edt,et0430g0dh6";
|
||||
timing-et0430 {
|
||||
clock-frequency = <9009000>;
|
||||
hactive = <480>;
|
||||
vactive = <272>;
|
||||
@@ -177,7 +174,7 @@ ET0430 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ET0500 {
|
||||
timing-et0500 {
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -193,8 +190,7 @@ ET0500 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0700 { /* same as ET0500 */
|
||||
u-boot,panel-name = "edt,etm0700g0dh6";
|
||||
timing-et0700 { /* same as ET0500 */
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -210,7 +206,7 @@ ET0700 { /* same as ET0500 */
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ETQ570 {
|
||||
timing-etq570 {
|
||||
clock-frequency = <6596040>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
@@ -226,8 +222,7 @@ ETQ570 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
CoMTFT { /* same as ET0700 but with inverted pixel clock */
|
||||
u-boot,panel-name = "edt,etm0700g0edh6";
|
||||
timing-comtft { /* same as ET0700 but with inverted pixel clock */
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
|
||||
@@ -127,8 +127,7 @@ lvds0_out: endpoint {
|
||||
};
|
||||
|
||||
display-timings {
|
||||
hsd100pxn1 {
|
||||
u-boot,panel-name = "hannstar,hsd100pxn1";
|
||||
timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
@@ -142,7 +141,7 @@ hsd100pxn1 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
VGA {
|
||||
timing-vga {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -158,8 +157,7 @@ VGA {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
nl12880bc20 {
|
||||
u-boot,panel-name = "nlt,nl12880bc20-spwg-24";
|
||||
timing-nl12880bc20 {
|
||||
clock-frequency = <71000000>;
|
||||
hactive = <1280>;
|
||||
vactive = <800>;
|
||||
@@ -175,8 +173,7 @@ nl12880bc20 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ET0700 {
|
||||
u-boot,panel-name = "edt,etm0700g0dh6";
|
||||
timing-et0700 {
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -192,8 +189,7 @@ ET0700 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ETV570 {
|
||||
u-boot,panel-name = "edt,et057090dhu";
|
||||
timing-etv570 {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -224,7 +220,7 @@ lvds1_out: endpoint {
|
||||
};
|
||||
|
||||
display-timings {
|
||||
hsd100pxn1 {
|
||||
timing-hsd100pxn1 {
|
||||
clock-frequency = <65000000>;
|
||||
hactive = <1024>;
|
||||
vactive = <768>;
|
||||
@@ -238,7 +234,7 @@ hsd100pxn1 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
VGA {
|
||||
timing-vga {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -254,7 +250,7 @@ VGA {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
nl12880bc20 {
|
||||
timing-nl12880bc20 {
|
||||
clock-frequency = <71000000>;
|
||||
hactive = <1280>;
|
||||
vactive = <800>;
|
||||
|
||||
@@ -405,7 +405,7 @@ display: disp0 {
|
||||
status = "okay";
|
||||
|
||||
display-timings {
|
||||
VGA {
|
||||
timing-vga {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -421,7 +421,7 @@ VGA {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ETV570 {
|
||||
timing-etv570 {
|
||||
clock-frequency = <25200000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -437,7 +437,7 @@ ETV570 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ET0350 {
|
||||
timing-et0350 {
|
||||
clock-frequency = <6413760>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
@@ -453,7 +453,7 @@ ET0350 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ET0430 {
|
||||
timing-et0430 {
|
||||
clock-frequency = <9009000>;
|
||||
hactive = <480>;
|
||||
vactive = <272>;
|
||||
@@ -469,7 +469,7 @@ ET0430 {
|
||||
pixelclk-active = <0>;
|
||||
};
|
||||
|
||||
ET0500 {
|
||||
timing-et0500 {
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -485,7 +485,7 @@ ET0500 {
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ET0700 { /* same as ET0500 */
|
||||
timing-et0700 { /* same as ET0500 */
|
||||
clock-frequency = <33264000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -501,7 +501,7 @@ ET0700 { /* same as ET0500 */
|
||||
pixelclk-active = <1>;
|
||||
};
|
||||
|
||||
ETQ570 {
|
||||
timing-etq570 {
|
||||
clock-frequency = <6596040>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
|
||||
@@ -323,7 +323,6 @@ display0: display0 {
|
||||
display-timings {
|
||||
native-mode = <&timing5>;
|
||||
timing0: timing0 {
|
||||
panel-name = "VGA";
|
||||
clock-frequency = <25175000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -340,7 +339,6 @@ timing0: timing0 {
|
||||
};
|
||||
|
||||
timing1: timing1 {
|
||||
panel-name = "ETV570";
|
||||
clock-frequency = <25175000>;
|
||||
hactive = <640>;
|
||||
vactive = <480>;
|
||||
@@ -357,7 +355,6 @@ timing1: timing1 {
|
||||
};
|
||||
|
||||
timing2: timing2 {
|
||||
panel-name = "ET0350";
|
||||
clock-frequency = <6500000>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
@@ -374,7 +371,6 @@ timing2: timing2 {
|
||||
};
|
||||
|
||||
timing3: timing3 {
|
||||
panel-name = "ET0430";
|
||||
clock-frequency = <9000000>;
|
||||
hactive = <480>;
|
||||
vactive = <272>;
|
||||
@@ -391,7 +387,6 @@ timing3: timing3 {
|
||||
};
|
||||
|
||||
timing4: timing4 {
|
||||
panel-name = "ET0500", "ET0700";
|
||||
clock-frequency = <33260000>;
|
||||
hactive = <800>;
|
||||
vactive = <480>;
|
||||
@@ -408,7 +403,6 @@ timing4: timing4 {
|
||||
};
|
||||
|
||||
timing5: timing5 {
|
||||
panel-name = "ETQ570";
|
||||
clock-frequency = <6400000>;
|
||||
hactive = <320>;
|
||||
vactive = <240>;
|
||||
|
||||
Reference in New Issue
Block a user