162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * MYIR Tech MYD-LPC4357 Development Board with 800x480 7" TFT panel
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci#include "lpc18xx.dtsi"
1162306a36Sopenharmony_ci#include "lpc4357.dtsi"
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci/ {
1662306a36Sopenharmony_ci	model = "MYIR Tech LPC4357 Development Board";
1762306a36Sopenharmony_ci	compatible = "myir,myd-lpc4357", "nxp,lpc4357";
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci	chosen {
2062306a36Sopenharmony_ci		stdout-path = "serial3:115200n8";
2162306a36Sopenharmony_ci	};
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci	memory@28000000 {
2462306a36Sopenharmony_ci		device_type = "memory";
2562306a36Sopenharmony_ci		reg = <0x28000000 0x2000000>;
2662306a36Sopenharmony_ci	};
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci	leds {
2962306a36Sopenharmony_ci		compatible = "gpio-leds";
3062306a36Sopenharmony_ci		pinctrl-names = "default";
3162306a36Sopenharmony_ci		pinctrl-0 = <&led_pins>;
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci		led1 {
3462306a36Sopenharmony_ci			gpios = <&gpio LPC_GPIO(6,15) GPIO_ACTIVE_LOW>;
3562306a36Sopenharmony_ci			default-state = "off";
3662306a36Sopenharmony_ci		};
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci		led2 {
3962306a36Sopenharmony_ci			gpios = <&gpio LPC_GPIO(6,16) GPIO_ACTIVE_LOW>;
4062306a36Sopenharmony_ci			default-state = "off";
4162306a36Sopenharmony_ci		};
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci		led3 {
4462306a36Sopenharmony_ci			gpios = <&gpio LPC_GPIO(6,17) GPIO_ACTIVE_LOW>;
4562306a36Sopenharmony_ci			default-state = "off";
4662306a36Sopenharmony_ci		};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci		led4 {
4962306a36Sopenharmony_ci			gpios = <&gpio LPC_GPIO(6,10) GPIO_ACTIVE_LOW>;
5062306a36Sopenharmony_ci			default-state = "off";
5162306a36Sopenharmony_ci		};
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		led5 {
5462306a36Sopenharmony_ci			gpios = <&gpio LPC_GPIO(7,14) GPIO_ACTIVE_LOW>;
5562306a36Sopenharmony_ci			default-state = "off";
5662306a36Sopenharmony_ci		};
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci		led6 {
5962306a36Sopenharmony_ci			gpios = <&gpio LPC_GPIO(6,14) GPIO_ACTIVE_LOW>;
6062306a36Sopenharmony_ci			default-state = "off";
6162306a36Sopenharmony_ci		};
6262306a36Sopenharmony_ci	};
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci	panel: panel {
6562306a36Sopenharmony_ci		compatible = "innolux,at070tn92";
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci		port {
6862306a36Sopenharmony_ci			panel_input: endpoint {
6962306a36Sopenharmony_ci				remote-endpoint = <&lcdc_output>;
7062306a36Sopenharmony_ci			};
7162306a36Sopenharmony_ci		};
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	vcc: vcc_fixed {
7562306a36Sopenharmony_ci		compatible = "regulator-fixed";
7662306a36Sopenharmony_ci		regulator-name = "vcc-supply";
7762306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
7862306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
7962306a36Sopenharmony_ci	};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci	vmmc: vmmc_fixed {
8262306a36Sopenharmony_ci		compatible = "regulator-fixed";
8362306a36Sopenharmony_ci		regulator-name = "vmmc-supply";
8462306a36Sopenharmony_ci		regulator-min-microvolt = <3300000>;
8562306a36Sopenharmony_ci		regulator-max-microvolt = <3300000>;
8662306a36Sopenharmony_ci	};
8762306a36Sopenharmony_ci};
8862306a36Sopenharmony_ci
8962306a36Sopenharmony_ci&pinctrl {
9062306a36Sopenharmony_ci	can0_pins: can0-pins {
9162306a36Sopenharmony_ci		can_rd_cfg {
9262306a36Sopenharmony_ci			pins = "p3_1";
9362306a36Sopenharmony_ci			function = "can0";
9462306a36Sopenharmony_ci			input-enable;
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci		can_td_cfg {
9862306a36Sopenharmony_ci			pins = "p3_2";
9962306a36Sopenharmony_ci			function = "can0";
10062306a36Sopenharmony_ci		};
10162306a36Sopenharmony_ci	};
10262306a36Sopenharmony_ci
10362306a36Sopenharmony_ci	can1_pins: can1-pins {
10462306a36Sopenharmony_ci		can_rd_cfg {
10562306a36Sopenharmony_ci			pins = "pe_1";
10662306a36Sopenharmony_ci			function = "can1";
10762306a36Sopenharmony_ci			input-enable;
10862306a36Sopenharmony_ci		};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci		can_td_cfg {
11162306a36Sopenharmony_ci			pins = "pe_0";
11262306a36Sopenharmony_ci			function = "can1";
11362306a36Sopenharmony_ci		};
11462306a36Sopenharmony_ci	};
11562306a36Sopenharmony_ci
11662306a36Sopenharmony_ci	emc_pins: emc-pins {
11762306a36Sopenharmony_ci		emc_addr0_22_cfg {
11862306a36Sopenharmony_ci			pins = "p2_9",  "p2_10", "p2_11", "p2_12",
11962306a36Sopenharmony_ci			       "p2_13", "p1_0",  "p1_1",  "p1_2",
12062306a36Sopenharmony_ci			       "p2_8",  "p2_7",  "p2_6",  "p2_2",
12162306a36Sopenharmony_ci			       "p2_1",  "p2_0",  "p6_8",  "p6_7",
12262306a36Sopenharmony_ci			       "pd_16", "pd_15", "pe_0",  "pe_1",
12362306a36Sopenharmony_ci			       "pe_2",  "pe_3",  "pe_4";
12462306a36Sopenharmony_ci			function = "emc";
12562306a36Sopenharmony_ci			slew-rate = <1>;
12662306a36Sopenharmony_ci			bias-disable;
12762306a36Sopenharmony_ci		};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci		emc_data0_15_cfg {
13062306a36Sopenharmony_ci			pins = "p1_7",  "p1_8",  "p1_9",  "p1_10",
13162306a36Sopenharmony_ci			       "p1_11", "p1_12", "p1_13", "p1_14",
13262306a36Sopenharmony_ci			       "p5_4",  "p5_5",  "p5_6",  "p5_7",
13362306a36Sopenharmony_ci			       "p5_0",  "p5_1",  "p5_2",  "p5_3";
13462306a36Sopenharmony_ci			function = "emc";
13562306a36Sopenharmony_ci			input-enable;
13662306a36Sopenharmony_ci			input-schmitt-disable;
13762306a36Sopenharmony_ci			slew-rate = <1>;
13862306a36Sopenharmony_ci			bias-disable;
13962306a36Sopenharmony_ci		};
14062306a36Sopenharmony_ci
14162306a36Sopenharmony_ci		emc_we_oe_cfg {
14262306a36Sopenharmony_ci			pins = "p1_6", "p1_3";
14362306a36Sopenharmony_ci			function = "emc";
14462306a36Sopenharmony_ci			slew-rate = <1>;
14562306a36Sopenharmony_ci			bias-disable;
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		emc_cs0_cfg {
14962306a36Sopenharmony_ci			pins = "p1_5";
15062306a36Sopenharmony_ci			function = "emc";
15162306a36Sopenharmony_ci			slew-rate = <1>;
15262306a36Sopenharmony_ci			bias-disable;
15362306a36Sopenharmony_ci		};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		emc_sdram_dqm0_1_cfg {
15662306a36Sopenharmony_ci			pins = "p6_12", "p6_10";
15762306a36Sopenharmony_ci			function = "emc";
15862306a36Sopenharmony_ci			slew-rate = <1>;
15962306a36Sopenharmony_ci			bias-disable;
16062306a36Sopenharmony_ci		};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci		emc_sdram_ras_cas_cfg {
16362306a36Sopenharmony_ci			pins = "p6_5", "p6_4";
16462306a36Sopenharmony_ci			function = "emc";
16562306a36Sopenharmony_ci			slew-rate = <1>;
16662306a36Sopenharmony_ci			bias-disable;
16762306a36Sopenharmony_ci		};
16862306a36Sopenharmony_ci
16962306a36Sopenharmony_ci		emc_sdram_dycs0_cfg {
17062306a36Sopenharmony_ci			pins = "p6_9";
17162306a36Sopenharmony_ci			function = "emc";
17262306a36Sopenharmony_ci			slew-rate = <1>;
17362306a36Sopenharmony_ci			bias-disable;
17462306a36Sopenharmony_ci		};
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci		emc_sdram_cke_cfg {
17762306a36Sopenharmony_ci			pins = "p6_11";
17862306a36Sopenharmony_ci			function = "emc";
17962306a36Sopenharmony_ci			slew-rate = <1>;
18062306a36Sopenharmony_ci			bias-disable;
18162306a36Sopenharmony_ci		};
18262306a36Sopenharmony_ci
18362306a36Sopenharmony_ci		emc_sdram_clock_cfg {
18462306a36Sopenharmony_ci			pins = "clk0";
18562306a36Sopenharmony_ci			function = "emc";
18662306a36Sopenharmony_ci			input-enable;
18762306a36Sopenharmony_ci			input-schmitt-disable;
18862306a36Sopenharmony_ci			slew-rate = <1>;
18962306a36Sopenharmony_ci			bias-disable;
19062306a36Sopenharmony_ci		};
19162306a36Sopenharmony_ci	};
19262306a36Sopenharmony_ci
19362306a36Sopenharmony_ci	enet_rmii_pins: enet-rmii-pins {
19462306a36Sopenharmony_ci		enet_rmii_rxd_cfg {
19562306a36Sopenharmony_ci			pins = "p1_15", "p0_0";
19662306a36Sopenharmony_ci			function = "enet";
19762306a36Sopenharmony_ci			input-enable;
19862306a36Sopenharmony_ci			input-schmitt-disable;
19962306a36Sopenharmony_ci			slew-rate = <1>;
20062306a36Sopenharmony_ci			bias-disable;
20162306a36Sopenharmony_ci		};
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ci		enet_rmii_txd_cfg {
20462306a36Sopenharmony_ci			pins = "p1_18", "p1_20";
20562306a36Sopenharmony_ci			function = "enet";
20662306a36Sopenharmony_ci			slew-rate = <1>;
20762306a36Sopenharmony_ci			bias-disable;
20862306a36Sopenharmony_ci		};
20962306a36Sopenharmony_ci
21062306a36Sopenharmony_ci		enet_rmii_rx_dv_cfg {
21162306a36Sopenharmony_ci			pins = "p1_16";
21262306a36Sopenharmony_ci			function = "enet";
21362306a36Sopenharmony_ci			input-enable;
21462306a36Sopenharmony_ci			input-schmitt-disable;
21562306a36Sopenharmony_ci			bias-disable;
21662306a36Sopenharmony_ci		};
21762306a36Sopenharmony_ci
21862306a36Sopenharmony_ci		enet_mdio_cfg {
21962306a36Sopenharmony_ci			pins = "p1_17";
22062306a36Sopenharmony_ci			function = "enet";
22162306a36Sopenharmony_ci			input-enable;
22262306a36Sopenharmony_ci			input-schmitt-disable;
22362306a36Sopenharmony_ci			bias-disable;
22462306a36Sopenharmony_ci		};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci		enet_mdc_cfg {
22762306a36Sopenharmony_ci			pins = "pc_1";
22862306a36Sopenharmony_ci			function = "enet";
22962306a36Sopenharmony_ci			slew-rate = <1>;
23062306a36Sopenharmony_ci			bias-disable;
23162306a36Sopenharmony_ci		};
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci		enet_rmii_tx_en_cfg {
23462306a36Sopenharmony_ci			pins = "p0_1";
23562306a36Sopenharmony_ci			function = "enet";
23662306a36Sopenharmony_ci			bias-disable;
23762306a36Sopenharmony_ci		};
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ci		enet_ref_clk_cfg {
24062306a36Sopenharmony_ci			pins = "p1_19";
24162306a36Sopenharmony_ci			function = "enet";
24262306a36Sopenharmony_ci			slew-rate = <1>;
24362306a36Sopenharmony_ci			input-enable;
24462306a36Sopenharmony_ci			input-schmitt-disable;
24562306a36Sopenharmony_ci			bias-disable;
24662306a36Sopenharmony_ci		};
24762306a36Sopenharmony_ci	};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci	i2c0_pins: i2c0-pins {
25062306a36Sopenharmony_ci		i2c0_pins_cfg {
25162306a36Sopenharmony_ci			pins = "i2c0_scl", "i2c0_sda";
25262306a36Sopenharmony_ci			function = "i2c0";
25362306a36Sopenharmony_ci			input-enable;
25462306a36Sopenharmony_ci		};
25562306a36Sopenharmony_ci	};
25662306a36Sopenharmony_ci
25762306a36Sopenharmony_ci	i2c1_pins: i2c1-pins {
25862306a36Sopenharmony_ci		i2c1_pins_cfg {
25962306a36Sopenharmony_ci			pins = "pe_15", "pe_13";
26062306a36Sopenharmony_ci			function = "i2c1";
26162306a36Sopenharmony_ci			input-enable;
26262306a36Sopenharmony_ci		};
26362306a36Sopenharmony_ci	};
26462306a36Sopenharmony_ci
26562306a36Sopenharmony_ci	lcd_pins: lcd-pins {
26662306a36Sopenharmony_ci		lcd_vd0_23_cfg {
26762306a36Sopenharmony_ci			pins = "p4_1", "p4_4", "p4_3",  "p4_2",
26862306a36Sopenharmony_ci			       "p8_7", "p8_6", "p8_5",  "p8_4",
26962306a36Sopenharmony_ci			       "p7_5", "p4_8", "p4_10", "p4_9",
27062306a36Sopenharmony_ci			       "p8_3", "pb_6", "pb_5",  "pb_4",
27162306a36Sopenharmony_ci			       "p7_4", "p7_3", "p7_2",  "p7_1",
27262306a36Sopenharmony_ci			       "pb_3", "pb_2", "pb_1",  "pb_0";
27362306a36Sopenharmony_ci			function = "lcd";
27462306a36Sopenharmony_ci		};
27562306a36Sopenharmony_ci
27662306a36Sopenharmony_ci		lcd_vsync_en_dclk_lp_pwr_cfg {
27762306a36Sopenharmony_ci			pins = "p4_5", "p4_6", "p4_7", "p7_6", "p7_7";
27862306a36Sopenharmony_ci			function = "lcd";
27962306a36Sopenharmony_ci		};
28062306a36Sopenharmony_ci	};
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci	led_pins: led-pins {
28362306a36Sopenharmony_ci		led_1_6_cfg {
28462306a36Sopenharmony_ci			pins = "pd_1", "pd_2", "pd_3", "pc_11", "pe_14", "pd_0";
28562306a36Sopenharmony_ci			function = "gpio";
28662306a36Sopenharmony_ci			bias-pull-down;
28762306a36Sopenharmony_ci		};
28862306a36Sopenharmony_ci	};
28962306a36Sopenharmony_ci
29062306a36Sopenharmony_ci	sdmmc_pins: sdmmc-pins {
29162306a36Sopenharmony_ci		sdmmc_clk_cfg {
29262306a36Sopenharmony_ci			pins = "pc_0";
29362306a36Sopenharmony_ci			function = "sdmmc";
29462306a36Sopenharmony_ci			slew-rate = <1>;
29562306a36Sopenharmony_ci			bias-pull-down;
29662306a36Sopenharmony_ci		};
29762306a36Sopenharmony_ci
29862306a36Sopenharmony_ci		sdmmc_cmd_dat0_3_cfg {
29962306a36Sopenharmony_ci			pins = "pc_4", "pc_5", "pc_6", "pc_7", "pc_10";
30062306a36Sopenharmony_ci			function = "sdmmc";
30162306a36Sopenharmony_ci			input-enable;
30262306a36Sopenharmony_ci			input-schmitt-disable;
30362306a36Sopenharmony_ci			slew-rate = <1>;
30462306a36Sopenharmony_ci			bias-disable;
30562306a36Sopenharmony_ci		};
30662306a36Sopenharmony_ci
30762306a36Sopenharmony_ci		sdmmc_cd_cfg {
30862306a36Sopenharmony_ci			pins = "pc_8";
30962306a36Sopenharmony_ci			function = "sdmmc";
31062306a36Sopenharmony_ci			input-enable;
31162306a36Sopenharmony_ci			bias-pull-down;
31262306a36Sopenharmony_ci		};
31362306a36Sopenharmony_ci	};
31462306a36Sopenharmony_ci
31562306a36Sopenharmony_ci	spifi_pins: spifi-pins {
31662306a36Sopenharmony_ci		spifi_sck_cfg {
31762306a36Sopenharmony_ci			pins = "p3_3";
31862306a36Sopenharmony_ci			function = "spifi";
31962306a36Sopenharmony_ci			input-enable;
32062306a36Sopenharmony_ci			input-schmitt-disable;
32162306a36Sopenharmony_ci			slew-rate = <1>;
32262306a36Sopenharmony_ci			bias-disable;
32362306a36Sopenharmony_ci		};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci		spifi_mosi_miso_sio2_sio3_cfg {
32662306a36Sopenharmony_ci			pins = "p3_7", "p3_6", "p3_5", "p3_4";
32762306a36Sopenharmony_ci			function = "spifi";
32862306a36Sopenharmony_ci			input-enable;
32962306a36Sopenharmony_ci			input-schmitt-disable;
33062306a36Sopenharmony_ci			slew-rate = <1>;
33162306a36Sopenharmony_ci			bias-disable;
33262306a36Sopenharmony_ci		};
33362306a36Sopenharmony_ci
33462306a36Sopenharmony_ci		spifi_cs_cfg {
33562306a36Sopenharmony_ci			pins = "p3_8";
33662306a36Sopenharmony_ci			function = "spifi";
33762306a36Sopenharmony_ci			bias-disable;
33862306a36Sopenharmony_ci		};
33962306a36Sopenharmony_ci	};
34062306a36Sopenharmony_ci
34162306a36Sopenharmony_ci	ssp1_pins: ssp1-pins {
34262306a36Sopenharmony_ci		ssp1_sck_cfg {
34362306a36Sopenharmony_ci			pins = "pf_4";
34462306a36Sopenharmony_ci			function = "ssp1";
34562306a36Sopenharmony_ci			slew-rate = <1>;
34662306a36Sopenharmony_ci			bias-pull-down;
34762306a36Sopenharmony_ci		};
34862306a36Sopenharmony_ci
34962306a36Sopenharmony_ci		ssp1_miso_cfg {
35062306a36Sopenharmony_ci			pins = "pf_6";
35162306a36Sopenharmony_ci			function = "ssp1";
35262306a36Sopenharmony_ci			input-enable;
35362306a36Sopenharmony_ci			input-schmitt-disable;
35462306a36Sopenharmony_ci			slew-rate = <1>;
35562306a36Sopenharmony_ci			bias-pull-down;
35662306a36Sopenharmony_ci		};
35762306a36Sopenharmony_ci
35862306a36Sopenharmony_ci		ssp1_mosi_cfg {
35962306a36Sopenharmony_ci			pins = "pf_7";
36062306a36Sopenharmony_ci			function = "ssp1";
36162306a36Sopenharmony_ci			slew-rate = <1>;
36262306a36Sopenharmony_ci			bias-pull-down;
36362306a36Sopenharmony_ci		};
36462306a36Sopenharmony_ci
36562306a36Sopenharmony_ci		ssp1_ssel_cfg {
36662306a36Sopenharmony_ci			pins = "pf_5";
36762306a36Sopenharmony_ci			function = "gpio";
36862306a36Sopenharmony_ci			bias-disable;
36962306a36Sopenharmony_ci		};
37062306a36Sopenharmony_ci	};
37162306a36Sopenharmony_ci
37262306a36Sopenharmony_ci	uart0_pins: uart0-pins {
37362306a36Sopenharmony_ci		uart0_rxd_cfg {
37462306a36Sopenharmony_ci			pins = "pf_11";
37562306a36Sopenharmony_ci			function = "uart0";
37662306a36Sopenharmony_ci			input-enable;
37762306a36Sopenharmony_ci			input-schmitt-disable;
37862306a36Sopenharmony_ci			bias-disable;
37962306a36Sopenharmony_ci		};
38062306a36Sopenharmony_ci
38162306a36Sopenharmony_ci		uart0_clk_dir_txd_cfg {
38262306a36Sopenharmony_ci			pins = "pf_8", "pf_9", "pf_10";
38362306a36Sopenharmony_ci			function = "uart0";
38462306a36Sopenharmony_ci			bias-pull-down;
38562306a36Sopenharmony_ci		};
38662306a36Sopenharmony_ci	};
38762306a36Sopenharmony_ci
38862306a36Sopenharmony_ci	uart1_pins: uart1-pins {
38962306a36Sopenharmony_ci		uart1_rxd_cfg {
39062306a36Sopenharmony_ci			pins = "pc_14";
39162306a36Sopenharmony_ci			function = "uart1";
39262306a36Sopenharmony_ci			bias-disable;
39362306a36Sopenharmony_ci			input-enable;
39462306a36Sopenharmony_ci			input-schmitt-disable;
39562306a36Sopenharmony_ci		};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci		uart1_dtr_txd_cfg {
39862306a36Sopenharmony_ci			pins = "pc_12", "pc_13";
39962306a36Sopenharmony_ci			function = "uart1";
40062306a36Sopenharmony_ci			bias-pull-down;
40162306a36Sopenharmony_ci		};
40262306a36Sopenharmony_ci	};
40362306a36Sopenharmony_ci
40462306a36Sopenharmony_ci	uart2_pins: uart2-pins {
40562306a36Sopenharmony_ci		uart2_rxd_cfg {
40662306a36Sopenharmony_ci			pins = "pa_2";
40762306a36Sopenharmony_ci			function = "uart2";
40862306a36Sopenharmony_ci			bias-disable;
40962306a36Sopenharmony_ci			input-enable;
41062306a36Sopenharmony_ci			input-schmitt-disable;
41162306a36Sopenharmony_ci		};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci		uart2_txd_cfg {
41462306a36Sopenharmony_ci			pins = "pa_1";
41562306a36Sopenharmony_ci			function = "uart2";
41662306a36Sopenharmony_ci			bias-pull-down;
41762306a36Sopenharmony_ci		};
41862306a36Sopenharmony_ci	};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci	uart3_pins: uart3-pins {
42162306a36Sopenharmony_ci		uart3_rx_cfg {
42262306a36Sopenharmony_ci			pins = "p2_4";
42362306a36Sopenharmony_ci			function = "uart3";
42462306a36Sopenharmony_ci			bias-disable;
42562306a36Sopenharmony_ci			input-enable;
42662306a36Sopenharmony_ci			input-schmitt-disable;
42762306a36Sopenharmony_ci		};
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci		uart3_tx_cfg {
43062306a36Sopenharmony_ci			pins = "p2_3";
43162306a36Sopenharmony_ci			function = "uart3";
43262306a36Sopenharmony_ci			bias-pull-down;
43362306a36Sopenharmony_ci		};
43462306a36Sopenharmony_ci	};
43562306a36Sopenharmony_ci
43662306a36Sopenharmony_ci	usb0_pins: usb0-pins {
43762306a36Sopenharmony_ci		usb0_pwr_enable_cfg {
43862306a36Sopenharmony_ci			pins = "p6_3";
43962306a36Sopenharmony_ci			function = "usb0";
44062306a36Sopenharmony_ci		};
44162306a36Sopenharmony_ci
44262306a36Sopenharmony_ci		usb0_pwr_fault_cfg {
44362306a36Sopenharmony_ci			pins = "p8_0";
44462306a36Sopenharmony_ci			function = "usb0";
44562306a36Sopenharmony_ci			bias-disable;
44662306a36Sopenharmony_ci			input-enable;
44762306a36Sopenharmony_ci		};
44862306a36Sopenharmony_ci	};
44962306a36Sopenharmony_ci};
45062306a36Sopenharmony_ci
45162306a36Sopenharmony_ci&adc1 {
45262306a36Sopenharmony_ci	status = "okay";
45362306a36Sopenharmony_ci	vref-supply = <&vcc>;
45462306a36Sopenharmony_ci};
45562306a36Sopenharmony_ci
45662306a36Sopenharmony_ci&can0 {
45762306a36Sopenharmony_ci	status = "okay";
45862306a36Sopenharmony_ci	pinctrl-names = "default";
45962306a36Sopenharmony_ci	pinctrl-0 = <&can0_pins>;
46062306a36Sopenharmony_ci};
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci/* Pin conflict with EMC, muxed by JP5 and JP6 */
46362306a36Sopenharmony_ci&can1 {
46462306a36Sopenharmony_ci	status = "disabled";
46562306a36Sopenharmony_ci	pinctrl-names = "default";
46662306a36Sopenharmony_ci	pinctrl-0 = <&can1_pins>;
46762306a36Sopenharmony_ci};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci&emc {
47062306a36Sopenharmony_ci	status = "okay";
47162306a36Sopenharmony_ci	pinctrl-names = "default";
47262306a36Sopenharmony_ci	pinctrl-0 = <&emc_pins>;
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci	cs0 {
47562306a36Sopenharmony_ci		#address-cells = <2>;
47662306a36Sopenharmony_ci		#size-cells = <1>;
47762306a36Sopenharmony_ci		ranges;
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci		mpmc,cs = <0>;
48062306a36Sopenharmony_ci		mpmc,memory-width = <16>;
48162306a36Sopenharmony_ci		mpmc,byte-lane-low;
48262306a36Sopenharmony_ci		mpmc,write-enable-delay = <0>;
48362306a36Sopenharmony_ci		mpmc,output-enable-delay = <0>;
48462306a36Sopenharmony_ci		mpmc,read-access-delay = <70>;
48562306a36Sopenharmony_ci		mpmc,page-mode-read-delay = <70>;
48662306a36Sopenharmony_ci
48762306a36Sopenharmony_ci		/* SST/Microchip SST39VF1601 */
48862306a36Sopenharmony_ci		flash@0,0 {
48962306a36Sopenharmony_ci			compatible = "cfi-flash";
49062306a36Sopenharmony_ci			reg = <0 0 0x400000>;
49162306a36Sopenharmony_ci			bank-width = <2>;
49262306a36Sopenharmony_ci		};
49362306a36Sopenharmony_ci	};
49462306a36Sopenharmony_ci};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci&enet_tx_clk {
49762306a36Sopenharmony_ci	clock-frequency = <50000000>;
49862306a36Sopenharmony_ci};
49962306a36Sopenharmony_ci
50062306a36Sopenharmony_ci&i2c0 {
50162306a36Sopenharmony_ci	status = "okay";
50262306a36Sopenharmony_ci	pinctrl-names = "default";
50362306a36Sopenharmony_ci	pinctrl-0 = <&i2c0_pins>;
50462306a36Sopenharmony_ci	clock-frequency = <400000>;
50562306a36Sopenharmony_ci};
50662306a36Sopenharmony_ci
50762306a36Sopenharmony_ci&i2c1 {
50862306a36Sopenharmony_ci	status = "okay";
50962306a36Sopenharmony_ci	pinctrl-names = "default";
51062306a36Sopenharmony_ci	pinctrl-0 = <&i2c1_pins>;
51162306a36Sopenharmony_ci	clock-frequency = <400000>;
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci	sensor@49 {
51462306a36Sopenharmony_ci		compatible = "lm75";
51562306a36Sopenharmony_ci		reg = <0x49>;
51662306a36Sopenharmony_ci	};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci	eeprom@50 {
51962306a36Sopenharmony_ci		compatible = "atmel,24c512";
52062306a36Sopenharmony_ci		reg = <0x50>;
52162306a36Sopenharmony_ci	};
52262306a36Sopenharmony_ci};
52362306a36Sopenharmony_ci
52462306a36Sopenharmony_ci&lcdc {
52562306a36Sopenharmony_ci	status = "okay";
52662306a36Sopenharmony_ci	pinctrl-names = "default";
52762306a36Sopenharmony_ci	pinctrl-0 = <&lcd_pins>;
52862306a36Sopenharmony_ci
52962306a36Sopenharmony_ci	max-memory-bandwidth = <92240000>;
53062306a36Sopenharmony_ci
53162306a36Sopenharmony_ci	port {
53262306a36Sopenharmony_ci		lcdc_output: endpoint {
53362306a36Sopenharmony_ci			remote-endpoint = <&panel_input>;
53462306a36Sopenharmony_ci			arm,pl11x,tft-r0g0b0-pads = <0 8 16>;
53562306a36Sopenharmony_ci		};
53662306a36Sopenharmony_ci	};
53762306a36Sopenharmony_ci};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci&mac {
54062306a36Sopenharmony_ci	status = "okay";
54162306a36Sopenharmony_ci	phy-mode = "rmii";
54262306a36Sopenharmony_ci	pinctrl-names = "default";
54362306a36Sopenharmony_ci	pinctrl-0 = <&enet_rmii_pins>;
54462306a36Sopenharmony_ci	phy-handle = <&phy1>;
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ci	mdio0 {
54762306a36Sopenharmony_ci		#address-cells = <1>;
54862306a36Sopenharmony_ci		#size-cells = <0>;
54962306a36Sopenharmony_ci		compatible = "snps,dwmac-mdio";
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci		phy1: ethernet-phy@1 {
55262306a36Sopenharmony_ci			reg = <1>;
55362306a36Sopenharmony_ci		};
55462306a36Sopenharmony_ci	};
55562306a36Sopenharmony_ci};
55662306a36Sopenharmony_ci
55762306a36Sopenharmony_ci&mmcsd {
55862306a36Sopenharmony_ci	status = "okay";
55962306a36Sopenharmony_ci	pinctrl-names = "default";
56062306a36Sopenharmony_ci	pinctrl-0 = <&sdmmc_pins>;
56162306a36Sopenharmony_ci	bus-width = <4>;
56262306a36Sopenharmony_ci	vmmc-supply = <&vmmc>;
56362306a36Sopenharmony_ci};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci/* Pin conflict with SSP0, the latter is routed to J17 pin header */
56662306a36Sopenharmony_ci&spifi {
56762306a36Sopenharmony_ci	status = "okay";
56862306a36Sopenharmony_ci	pinctrl-names = "default";
56962306a36Sopenharmony_ci	pinctrl-0 = <&spifi_pins>;
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci	/* Atmel AT25DF321A */
57262306a36Sopenharmony_ci	flash {
57362306a36Sopenharmony_ci		compatible = "jedec,spi-nor";
57462306a36Sopenharmony_ci		spi-max-frequency = <51000000>;
57562306a36Sopenharmony_ci		spi-cpol;
57662306a36Sopenharmony_ci		spi-cpha;
57762306a36Sopenharmony_ci	};
57862306a36Sopenharmony_ci};
57962306a36Sopenharmony_ci
58062306a36Sopenharmony_ci&ssp1 {
58162306a36Sopenharmony_ci	status = "okay";
58262306a36Sopenharmony_ci	pinctrl-names = "default";
58362306a36Sopenharmony_ci	pinctrl-0 = <&ssp1_pins>;
58462306a36Sopenharmony_ci	num-cs = <1>;
58562306a36Sopenharmony_ci	cs-gpios = <&gpio LPC_GPIO(7,19) GPIO_ACTIVE_LOW>;
58662306a36Sopenharmony_ci};
58762306a36Sopenharmony_ci
58862306a36Sopenharmony_ci/* Routed to J17 pin header */
58962306a36Sopenharmony_ci&uart0 {
59062306a36Sopenharmony_ci	status = "okay";
59162306a36Sopenharmony_ci	pinctrl-names = "default";
59262306a36Sopenharmony_ci	pinctrl-0 = <&uart0_pins>;
59362306a36Sopenharmony_ci};
59462306a36Sopenharmony_ci
59562306a36Sopenharmony_ci/* RS485 */
59662306a36Sopenharmony_ci&uart1 {
59762306a36Sopenharmony_ci	status = "okay";
59862306a36Sopenharmony_ci	pinctrl-names = "default";
59962306a36Sopenharmony_ci	pinctrl-0 = <&uart1_pins>;
60062306a36Sopenharmony_ci};
60162306a36Sopenharmony_ci
60262306a36Sopenharmony_ci/* Routed to J17 pin header */
60362306a36Sopenharmony_ci&uart2 {
60462306a36Sopenharmony_ci	status = "okay";
60562306a36Sopenharmony_ci	pinctrl-names = "default";
60662306a36Sopenharmony_ci	pinctrl-0 = <&uart2_pins>;
60762306a36Sopenharmony_ci};
60862306a36Sopenharmony_ci
60962306a36Sopenharmony_ci&uart3 {
61062306a36Sopenharmony_ci	status = "okay";
61162306a36Sopenharmony_ci	pinctrl-names = "default";
61262306a36Sopenharmony_ci	pinctrl-0 = <&uart3_pins>;
61362306a36Sopenharmony_ci};
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci&usb0 {
61662306a36Sopenharmony_ci	status = "okay";
61762306a36Sopenharmony_ci	pinctrl-names = "default";
61862306a36Sopenharmony_ci	pinctrl-0 = <&usb0_pins>;
61962306a36Sopenharmony_ci};
620