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:
Arnd Bergmann
2024-07-08 16:27:30 +02:00
31 changed files with 287 additions and 123 deletions

View File

@@ -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 \

View File

@@ -14,6 +14,10 @@
#include <dt-bindings/input/input.h>
/ {
aliases {
mmc0 = &usdhc2;
mmc1 = &usdhc3;
};
chosen {
stdout-path = &uart1;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -64,6 +64,7 @@ port@0 {
reg = <0>;
lvds_decoder_in: endpoint {
data-mapping = "jeida-18";
remote-endpoint = <&lvds0_out>;
};
};

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;

View 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";
};

View File

@@ -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";
};

View 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";
};

View File

@@ -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
>;
};

View File

@@ -485,7 +485,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
timing0: timing-hsd100pxn1 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;

View File

@@ -482,7 +482,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
timing0: timing-hsd100pxn1 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;

View File

@@ -529,7 +529,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
timing0: timing-hsd100pxn1 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;

View File

@@ -584,7 +584,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
timing0: timing-hsd100pxn1 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;

View File

@@ -486,7 +486,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: g101evn010 {
timing0: timing-g101evn010 {
clock-frequency = <68930000>;
hactive = <1280>;
vactive = <800>;

View File

@@ -551,7 +551,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
timing0: timing-hsd100pxn1 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;

View 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 = <&reg_codec_1p8v>;
CPVDD-supply = <&reg_codec_1p8v>;
DBVDD-supply = <&reg_codec_1p8v>;
DCVDD-supply = <&reg_codec_1p8v>;
MICVDD-supply = <&reg_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";
};

View File

@@ -61,6 +61,18 @@ reg_3p3v_s5: regulator-3p3v-s5 {
vin-supply = <&reg_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 = <&ethphy>;
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 = <&reg_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 = <&reg_3p3v_s0>;
vqmmc-supply = <&reg_1p8v_s0>;
status = "okay";
};
&wdog1 {
/* CPLD is feeded by watchdog (hardwired) */
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_wdog1>;
fsl,ext-reset-output;
status = "okay";
};

View File

@@ -22,12 +22,16 @@ m24c64_57: eeprom@57 {
compatible = "atmel,24c64";
reg = <0x57>;
pagesize = <32>;
#address-cells = <1>;
#size-cells = <1>;
vcc-supply = <&reg_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>;
};
};
};

View File

@@ -32,12 +32,16 @@ m24c64_57: eeprom@57 {
compatible = "atmel,24c64";
reg = <0x57>;
pagesize = <32>;
#address-cells = <1>;
#size-cells = <1>;
vcc-supply = <&reg_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>;
};
};
};

View File

@@ -786,7 +786,7 @@ lvds-channel@0 {
display-timings {
native-mode = <&timing0>;
timing0: hsd100pxn1 {
timing0: timing-hsd100pxn1 {
clock-frequency = <65000000>;
hactive = <1024>;
vactive = <768>;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;

View File

@@ -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>;