diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi
index 19e56a3db..a19026fdc 100644
--- a/arch/arm/boot/dts/am4372.dtsi
+++ b/arch/arm/boot/dts/am4372.dtsi
@@ -488,6 +488,9 @@
 			reg = <0x481a0000 0x400>;
 			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>;
 			ti,hwmods = "spi1";
+			dmas = <&edma 42
+				&edma 43>;
+			dma-names = "tx0", "rx0";
 			#address-cells = <1>;
 			#size-cells = <0>;
 			status = "disabled";
@@ -767,7 +770,7 @@
 			clocks = <&sys_clkin_ck>;
 			clock-names = "fck";
 			mboxes = <&mailbox &mbox_wkupm3>;
-			status = "okay";
+			status = "disabled";
 		};
 
 		tscadc: tscadc@44e0d000 {
diff --git a/arch/arm/boot/dts/am437x-yamaha-cvp.dts b/arch/arm/boot/dts/am437x-yamaha-cvp.dts
new file mode 100644
index 000000000..80697452d
--- /dev/null
+++ b/arch/arm/boot/dts/am437x-yamaha-cvp.dts
@@ -0,0 +1,752 @@
+/*
+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/dts-v1/;
+
+#include "am4372.dtsi"
+#include <dt-bindings/pinctrl/am43xx.h>
+#include <dt-bindings/pwm/pwm.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+	model = "YAMAHA CVP";
+	compatible = "ti,am437x-genos","ti,am4372","ti,am43";
+
+	aliases {
+		serial1 = &uart1;
+		serial2 = &uart2;
+	};
+
+	evm_v3_3d: fixedregulator-v3_3d {
+		compatible = "regulator-fixed";
+		regulator-name = "evm_v3_3d";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		enable-active-high;
+	};
+
+	lcd0: display {
+		compatible = "panel-dpi";
+		label = "lcd";
+
+		panel-timing {
+			clock-frequency = <30000000>;
+			hactive = <800>;
+			vactive = <480>;
+			hfront-porch = <39>;
+			hback-porch = <39>;
+			hsync-len = <47>;
+			vback-porch = <29>;
+			vfront-porch = <13>;
+			vsync-len = <2>;
+			de-active = <1>;
+			pixelclk-active = <1>;
+		};
+
+		port {
+			lcd_in: endpoint {
+				remote-endpoint = <&dpi_out>;
+			};
+		};
+	};
+    
+    backlight {
+		compatible      = "pwm-backlight";
+		pinctrl-names   = "default";
+		pinctrl-0       = <&pwm0_pins>;
+		status = "okay";
+		pwms = <&ehrpwm0 1 33333 0>;
+		pwm-names = "LCD7";
+		brightness-levels = <
+			0 1 2 3 4 5 6 7 8 9
+			10 11 12 13 14 15 16 17 18 19
+			20 21 22 23 24 25 26 27 28 29
+			30 31 32 33 34 35 36 37 38 39
+			40 41 42 43 44 45 46 47 48 49
+			50 51 52 53 54 55 56 57 58 59
+			60 61 62 63 64 65 66 67 68 69
+			70 71 72 73 74 75 76 77 78 79
+			80 81 82 83 84 85 86 87 88 89
+			90 91 92 93 94 95 96 97 98 99
+			100
+    >;
+		default-brightness-level = <100>; /* index to the array above */
+	};
+
+	sound0 {
+		compatible = "ti,swp70p0-audio";
+		ti,model = "swp70p0";
+		ti,audio-codec = <&swp70p0>;
+		ti,mcasp-controller = <&mcasp0>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p0: swp70p0 {
+		compatible = "yamaha,cvp_swp70p0";
+		status = "okay";
+	};
+
+	sound1 {
+		compatible = "ti,swp70p1-audio";
+		ti,model = "swp70p1";
+		ti,audio-codec = <&swp70p1>;
+		ti,mcasp-controller = <&mcasp1>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p1: swp70p1 {
+		compatible = "yamaha,cvp_swp70p1";
+		status = "okay";
+	};
+
+};
+
+&am43xx_pinmux {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = < &debugss_pins &gpio_pins>;
+
+	gpio_pins: gpio_pins {
+		pinctrl-single,pins = <
+			0x164 (PIN_INPUT_PULLUP | MUX_MODE7) /* (G24) eCAP0_in_PWM0_out . gpio0_7 NC */
+			0x168 (PIN_INPUT_PULLUP | MUX_MODE7) /* (L25) uart0_ctsn . gpio1_8 NC */
+			0x230 (PIN_INPUT_PULLUP | MUX_MODE7) /* (H22) uart3_ctsn . gpio5_0 NC */
+			0x234 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (K24) uart3_rtsn . gpio5_1 MIDI_IC */ /* ZANTEI_19 憹帋婎斅埲崀 NC PIN_INPUT_PULLUP偵曄峏 */
+			0x228 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H25) uart3_rxd . gpio5_2 DAC_MUTE */
+			0x22C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H24) uart3_txd . gpio5_3 DAC_MUTE1 */
+			0x250 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (P25) spi4_sclk . gpio5_4 DAC_/IC */
+			0x254 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (R24) spi4_d0 . gpio5_5 ADC_/IC */
+			0x258 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (P24) spi4_d1 . gpio5_6 SSP2_/IC */
+			0x25C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (N25) spi4_cs0 . gpio5_7 /RESET-ON */
+			0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (D25) gpio5_8 . gpio5_8 SWP_/IC */
+			0x23C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (F24) gpio5_9 . gpio5_9 LVDS_IC */
+			0x240 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (G20) gpio5_10 . gpio5_10 AMP_/RES */
+			0x244 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (F23) gpio5_11 . gpio5_11 LAN_IC */
+			0x248 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (E25) gpio5_12 . gpio5_12 CPU_/MUTE */
+			0x24C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (E24) gpio5_13 . gpio5_13 CPU_SP_/MUTE */
+			0x208 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (AE18) cam0_data0 . gpio5_19 DSP_/IC */
+			0x20C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (AB18) cam0_data1 . gpio5_20 BL_ON/OFF */
+			0x2C0 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (G21) USB0_DRVVBUS . gpio5_27 BL-POW */
+			0x074 (PIN_INPUT_PULLUP | MUX_MODE9) /* (B3) gpmc_wpn . gpio5_31 NC */
+			0x1B0 (PIN_INPUT | MUX_MODE7) /* (AE17) cam0_hd . gpio4_0 SUB1_IN */
+			0x1B4 (PIN_INPUT | MUX_MODE7) /* (AD18) cam0_vd . gpio4_1 SUB2_IN */
+			0x1B8 (PIN_INPUT | MUX_MODE7) /* (AC18) cam0_field . gpio4_2 PEDAL1_/IN */
+			0x1BC (PIN_INPUT | MUX_MODE7) /* (AD17) cam0_wen . gpio4_3 PEDAL2_/IN */
+			0x1C0 (PIN_INPUT | MUX_MODE7) /* (AC20) cam0_pclk . gpio4_4 NC */
+			0x1C4 (PIN_INPUT | MUX_MODE7) /* (AB19) cam0_data8 . gpio4_5 MIC_IN */
+			0x1C8 (PIN_INPUT | MUX_MODE7) /* (AA19) cam0_data9 . gpio4_6 AUX-IN_IN */
+			0x1CC (PIN_INPUT | MUX_MODE7) /* (AC24) cam1_data9 . gpio4_7 HP-IN */
+			0x1D0 (PIN_INPUT | MUX_MODE7) /* (AD24) cam1_data8 . gpio4_8 NC */
+			0x1D4 (PIN_INPUT | MUX_MODE7) /* (AD25) cam1_hd . gpio4_9 ERR_DET */
+			0x1D8 (PIN_INPUT | MUX_MODE7) /* (AC23) cam1_vd . gpio4_10 POW_INT */
+			0x1DC (PIN_INPUT | MUX_MODE7) /* (AE21) cam1_pclk . gpio4_11 IRQN0_M */
+			0x1E0 (PIN_INPUT | MUX_MODE7) /* (AC25) cam1_field . gpio4_12 IRQN0_S */
+			0x1E4 (PIN_INPUT | MUX_MODE7) /* (AB25) cam1_wen . gpio4_13 IRQN1_M */
+			0x1E8 (PIN_INPUT | MUX_MODE7) /* (AB20) cam1_data0 . gpio4_14 IRQN1_S */
+			0x1EC (PIN_INPUT | MUX_MODE7) /* (AC21) cam1_data1 . gpio4_15 EIRQN_M */
+			0x1F0 (PIN_INPUT | MUX_MODE7) /* (AD21) cam1_data2 . gpio4_16 SSP2_IRQ */
+			0x1F4 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE22) cam1_data3 . gpio4_17 NC */
+			0x1F8 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD22) cam1_data4 . gpio4_18 NC */
+			0x1FC (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE23) cam1_data5 . gpio4_19 NC */
+			0x200 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD23) cam1_data6 . gpio4_20 NC */
+			0x204 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE24) cam1_data7 . gpio4_21 NC */
+			0x118 (PIN_INPUT_PULLUP | MUX_MODE9) /* (A15) mii1_rx_dv . gpio0_1 NC */
+			0x160 (PIN_INPUT_PULLUP | MUX_MODE7) /* (R25) spi0_cs1 . gpio0_6 NC */
+			0x11C (PIN_INPUT_PULLUP | MUX_MODE7) /* (C16) mii1_txd3 . gpio0_16 NC */
+			0x120 (PIN_INPUT_PULLUP | MUX_MODE7) /* (C13) mii1_txd2 . gpio0_17 NC */
+			0x1A0 (PIN_INPUT_PULLUP | MUX_MODE9) /* (L23) mcasp0_aclkr . gpio0_18 NC */
+			0x270 (PIN_INPUT_PULLUP | MUX_MODE7) /* (D24) xdma_event_intr0 . gpio0_19 NC */
+			0x274 (PIN_INPUT_PULLUP | MUX_MODE7) /* (C24) xdma_event_intr1 . gpio0_20 NC */
+			0x268 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (P20) spi2_d1 . gpio0_21 ERR-PWM */
+			0x260 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (N20) spi2_sclk . gpio0_22 BT_MFB */
+			0x26C (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (T23) spi2_cs0 . gpio0_23 /BT_RST */
+			0x278 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (H20) clkreq . gpio0_24 BT_MFB */ /* ZANTEI_19 憹帋婎斅埲崀 NC PIN_INPUT_PULLUP偵曄峏 */
+			0x144 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (A16) rmii1_ref_clk . gpio0_29 PSH_EN */
+			0x088 (PIN_INPUT_PULLUP | MUX_MODE7) /* (B12) gpmc_csn3 . gpio2_0 NC */
+			0x08C (PIN_INPUT_PULLUP | MUX_MODE7) /* (A12) gpmc_clk . gpio2_1 NC */
+			0x09C (PIN_INPUT_PULLUP | MUX_MODE7) /* (C10) gpmc_be0n_cle . gpio2_5 NC */
+			0x13C (PIN_INPUT_PULLUP | MUX_MODE7) /* (B16) mii1_rxd1 . gpio2_20 PRDT-TYP2 */
+			0x140 (PIN_INPUT_PULLUP | MUX_MODE7) /* (F17) mii1_rxd0 . gpio2_21 NC */
+			0x190 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (N24) mcasp0_aclkx . gpio3_14 MIDI_/IC */
+			0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* (H23) mcasp0_axr0 . gpio3_16 NC */
+			0x19C (PIN_INPUT | MUX_MODE7) /* (M24) mcasp0_ahclkr . gpio3_17 BT_EN */
+			0x1A4 (PIN_INPUT_PULLUP | MUX_MODE7) /* (K23) mcasp0_fsr . gpio3_19 NC */
+			0x1A8 (PIN_INPUT_PULLUP | MUX_MODE7) /* (M25) mcasp0_axr1 . gpio3_20 NC */
+			0x1AC (PIN_INPUT_PULLUP | MUX_MODE7) /* (L24) mcasp0_ahclkx . gpio3_21 NC */
+			0x264 (PIN_INPUT | MUX_MODE7) /* (P22) spi2_d0 . gpio3_22 PSH_MONITOR */
+			0x16C (PIN_INPUT_PULLUP | MUX_MODE7) /* (J25) uart0_rtsn . gpio1_9 NC */
+			0x078 (PIN_INPUT_PULLUP | MUX_MODE7) /* (A3) gpmc_be1n . gpio1_28 PRDT-TYP1 */
+			0x084 (PIN_INPUT_PULLUP | MUX_MODE7) /* (F10) gpmc_csn2 . gpio1_31 NC */
+			0x210 (PIN_INPUT_PULLUP | MUX_MODE7) /* (Y18) cam0_data2 . gpio4_24 NC */
+			0x214 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AA18) cam0_data3 . gpio4_25 NC */
+			0x218 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE19) cam0_data4 . gpio4_26 NC */
+			0x21C (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD19) cam0_data5 . gpio4_27 NC */
+			0x220 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE20) cam0_data6 . gpio4_28 NC */
+			0x224 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD20) cam0_data7 . gpio4_29 NC */
+		>;
+	};
+
+	emmc0_pins: pinmux_emmc0_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk . mmc0_clk */
+			0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd . mmc0_cmd */
+			0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0 . mmc0_dat0 */
+			0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1 . mmc0_dat1 */
+			0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2 . mmc0_dat2 */
+			0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3 . mmc0_dat3 */
+		>;
+	};
+
+	emmc0_sleep_pins: pinmux_emmc0_sleep_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x104 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0FC (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F8 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F4 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F0 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	gpmc_pins: gpmc_pins {
+		pinctrl-single,pins = <
+			0x03C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad15 . gpmc_ad15 */
+			0x038 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad14 . gpmc_ad14 */
+			0x034 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad13 . gpmc_ad13 */
+			0x030 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad12 . gpmc_ad12 */
+			0x02C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad11 . gpmc_ad11 */
+			0x028 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad10 . gpmc_ad10 */
+			0x024 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad9 . gpmc_ad9 */
+			0x020 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad8 . gpmc_ad8 */
+			0x01C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7 . gpmc_ad7 */
+			0x018 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6 . gpmc_ad6 */
+			0x014 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5 . gpmc_ad5 */
+			0x010 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4 . gpmc_ad4 */
+			0x00C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3 . gpmc_ad3 */
+			0x008 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2 . gpmc_ad2 */
+			0x004 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1 . gpmc_ad1 */
+			0x000 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0 . gpmc_ad0 */
+			0x070 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 . gpmc_wait0 */
+			0x07C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 . gpmc_csn0 */
+			0x080 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn1 . gpmc_csn1 */
+			0x090 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale . gpmc_advn_ale */
+			0x094 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_oen_ren . gpmc_oen_ren */
+			0x098 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wen . gpmc_wen */
+		>;
+	};
+
+	davinci_mdio_default: davinci_mdio_default {
+		pinctrl-single,pins = <
+			/* MDIO */
+			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
+			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
+		>;
+	};
+
+	davinci_mdio_sleep: davinci_mdio_sleep {
+		pinctrl-single,pins = <
+			/* MDIO reset value */
+			0x14c (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x148 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	mcasp0_pins: mcasp0_pins {
+		pinctrl-single,pins = <
+			0x12C (PIN_INPUT | MUX_MODE6) /* mii1_tx_clk . mcasp0_aclkx */
+			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE6) /* mii1_rx_clk . mcasp0_fsx */
+			0x134 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd3 . mcasp0_axr0 */
+			0x138 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd2 . mcasp0_axr1 */
+			0x108 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_col . mcasp0_axr2 */
+		>;
+	};
+
+	mcasp1_pins: mcasp1_pins {
+		pinctrl-single,pins = <
+			0x10C (PIN_INPUT | MUX_MODE4) /* mii1_crs . mcasp1_aclkx */
+			0x110 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rx_er . mcasp1_fsx */
+			0x114 (PIN_INPUT | MUX_MODE4) /* mii1_tx_en . mcasp1_axr0 */
+			0x124 (PIN_INPUT | MUX_MODE4) /* mii1_txd1 . mcasp1_axr1 */
+			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mii1_txd0 . mcasp1_axr2 */
+		>;
+	};
+
+	uart0_pins_default: uart0_pins_default {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+
+	uart0_pins_sleep: uart0_pins_sleep {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT_PULLDOWN | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+	
+	uart1_pins: uart1_pins {
+		pinctrl-single,pins = <
+			0x180 (PIN_INPUT | MUX_MODE0) /* uart1_rxd . uart1_rxd */
+			0x184 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart1_txd . uart1_txd */
+		>;
+	};
+
+	uart2_pins: uart2_pins {
+		pinctrl-single,pins = <
+			0x150 (PIN_INPUT | MUX_MODE1) /* spi0_sclk . uart2_rxd */
+			0x154 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* spi0_d0 . uart2_txd */
+		>;
+	};
+
+	dss_pinctrl_default: dss_pinctrl_default {
+		pinctrl-single,pins = <
+			0x0E0 (PIN_OUTPUT | MUX_MODE0) /* dss_vsync . dss_vsync */
+			0x0E4 (PIN_OUTPUT | MUX_MODE0) /* dss_hsync . dss_hsync */
+			0x0E8 (PIN_OUTPUT | MUX_MODE0) /* dss_pclk . dss_pclk */
+			0x0EC (PIN_OUTPUT | MUX_MODE0) /* dss_ac_bias_en . dss_ac_bias_en */
+			0x0A0 (PIN_OUTPUT | MUX_MODE0) /* dss_data0 . dss_data0 */
+			0x0A4 (PIN_OUTPUT | MUX_MODE0) /* dss_data1 . dss_data1 */
+			0x0A8 (PIN_OUTPUT | MUX_MODE0) /* dss_data2 . dss_data2 */
+			0x0AC (PIN_OUTPUT | MUX_MODE0) /* dss_data3 . dss_data3 */
+			0x0B0 (PIN_OUTPUT | MUX_MODE0) /* dss_data4 . dss_data4 */
+			0x0B4 (PIN_OUTPUT | MUX_MODE0) /* dss_data5 . dss_data5 */
+			0x0B8 (PIN_OUTPUT | MUX_MODE0) /* dss_data6 . dss_data6 */
+			0x0BC (PIN_OUTPUT | MUX_MODE0) /* dss_data7 . dss_data7 */
+			0x0C0 (PIN_OUTPUT | MUX_MODE0) /* dss_data8 . dss_data8 */
+			0x0C4 (PIN_OUTPUT | MUX_MODE0) /* dss_data9 . dss_data9 */
+			0x0C8 (PIN_OUTPUT | MUX_MODE0) /* dss_data10 . dss_data10 */
+			0x0CC (PIN_OUTPUT | MUX_MODE0) /* dss_data11 . dss_data11 */
+			0x0D0 (PIN_OUTPUT | MUX_MODE0) /* dss_data12 . dss_data12 */
+			0x0D4 (PIN_OUTPUT | MUX_MODE0) /* dss_data13 . dss_data13 */
+			0x0D8 (PIN_OUTPUT | MUX_MODE0) /* dss_data14 . dss_data14 */
+			0x0DC (PIN_OUTPUT | MUX_MODE0) /* dss_data15 . dss_data15 */
+		>;
+	};
+
+	debugss_pins: pinmux_debugss_pins {
+		pinctrl-single,pins = <
+			0x290 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TMS . TMS */
+			0x294 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDI . TDI */
+			0x298 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDO . TDO */
+			0x29C (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TCK . TCK */
+			0x2A0 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* nTRST . nTRST */
+			0x2A4 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU0 . EMU0 */
+			0x2A8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU1 . EMU1 */
+		>;
+	};
+
+	usb2_phy2_default: usb2_phy2_default {
+		pinctrl-single,pins = <
+			0x2C4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE0) /* USB1_DRVVBUS . USB1_DRVVBUS */
+		>;
+	};
+
+	usb2_phy2_sleep: usb2_phy2_sleep {
+		pinctrl-single,pins = <
+			0x2c4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
+		>;
+	};
+
+	cpsw_default: cpsw_default {
+		pinctrl-single,pins = <
+			/* Slave 2 */
+			0x040 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a0 . rgmii2_tctl */
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1 . rgmii2_rctl */
+			0x058 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a6 . rgmii2_tclk */
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7 . rgmii2_rclk */
+			0x054 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a5 . rgmii2_td0 */
+			0x050 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a4 . rgmii2_td1 */
+			0x04C (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a3 . rgmii2_td2 */
+			0x048 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a2 . rgmii2_td3 */
+			0x06C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11 . rgmii2_rd0 */
+			0x068 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10 . rgmii2_rd1 */
+			0x064 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9 . rgmii2_rd2 */
+			0x060 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8 . rgmii2_rd3 */
+		>;
+	};
+
+	cpsw_sleep: cpsw_sleep {
+		pinctrl-single,pins = <
+			/* Slave 2 reset value */
+			0x040 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x058 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x054 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x050 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x04C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x048 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x06C (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x068 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x064 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x060 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	pwm0_pins: pwm0_pins {
+		pinctrl-single,pins = <
+			0x194 (PIN_OUTPUT | MUX_MODE1) /* (N22) mcasp0_fsx . ehrpwm0B  */
+		>;
+	};
+
+	i2c0_pins: i2c0_pins {
+		pinctrl-single,pins = <
+			0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_sda.i2c0_sda */
+			0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_scl.i2c0_scl */
+		>;
+	};
+
+	i2c1_pins: i2c1_pins{
+		pinctrl-single,pins = <
+			0x158 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* (T21) spi0_d1 . I2C1_SDA  */
+			0x15C (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* (T20) spi0_cs0 . I2C1_SCL  */
+		>;
+	};
+
+	i2c2_pins: i2c2_pins{
+		pinctrl-single,pins = <
+			0x178 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* (K22) uart1_ctsn . I2C2_SDA  */
+			0x17C (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* (L22) uart1_rtsn . I2C2_SCL  */
+		>;
+	};
+};
+
+&i2c0 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_pins>;
+	clock-frequency = <100000>;
+
+	tps65218: tps65218@24 {
+		reg = <0x24>;
+		compatible = "ti,tps65218";
+		interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* NMIn */
+		interrupt-parent = <&gic>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+
+		dcdc1: regulator-dcdc1 {
+			compatible = "ti,tps65218-dcdc1";
+			regulator-name = "vdd_core";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1144000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc2: regulator-dcdc2 {
+			compatible = "ti,tps65218-dcdc2";
+			regulator-name = "vdd_mpu";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1378000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc3: regulator-dcdc3 {
+			compatible = "ti,tps65218-dcdc3";
+			regulator-name = "vdds_ddr";
+			regulator-min-microvolt = <1350000>;
+			regulator-max-microvolt = <1350000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc4: regulator-dcdc4 {
+			compatible = "ti,tps65218-dcdc4";
+			regulator-name = "v3_3cpu";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+		dcdc5: regulator-dcdc5 {
+			compatible = "ti,tps65218-dcdc5";
+			regulator-name = "v1_0bat";
+			regulator-min-microvolt = <1000000>;
+			regulator-max-microvolt = <1000000>;
+		};
+	
+		dcdc6: regulator-dcdc6 {
+			compatible = "ti,tps65218-dcdc6";
+			regulator-name = "v1_8vat";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+		};
+		ldo1: regulator-ldo1 {
+			compatible = "ti,tps65218-ldo1";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+	};
+	/* # touch screen; */ 
+	ak4183: ak4183@48 {
+		compatible = "akm,ak4183";
+		reg = <0x48>;
+		ak4183,model = <4183>;
+		ak4183,plate_ohms = <230 240>;
+		ak4183,pressure = <0 255>;
+		// ak4183,irq_gpio = <&xxxx 107 0>;   /* IRQ not used */
+ 	};
+};
+
+&i2c1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c1_pins>;
+	clock-frequency = <100000>;
+};
+
+
+&i2c2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c2_pins>;
+	clock-frequency = <100000>;
+};
+
+&epwmss0 {
+	status = "okay";
+};
+
+&ehrpwm0 {
+	status = "okay";
+};
+
+&gpio0 {
+	status = "okay";
+	ti,no-reset-on-init;
+};
+
+&gpio1 {
+	status = "okay";
+};
+
+&gpio2 {
+	status = "okay";
+};
+
+&gpio3 {
+	status = "okay";
+};
+
+&gpio4 {
+	status = "okay";
+};
+
+&gpio5 {
+	status = "okay";
+	ti,no-reset-on-init;
+};
+
+&mmc1 {
+	status = "okay";
+	vmmc-supply = <&evm_v3_3d>;
+	bus-width = <4>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&emmc0_pins>;
+	pinctrl-1 = <&emmc0_sleep_pins>;
+	ti,non-removable;
+};
+
+&edma {
+	ti,edma-xbar-event-map = /bits/ 16 <1 22 2 23>;
+};
+
+&usb2_phy1 {
+	status = "okay";
+};
+
+&dwc3_2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&usb2_phy2_default>;
+	pinctrl-1 = <&usb2_phy2_sleep>;
+};
+
+&usb2_phy2 {
+	status = "okay";
+};
+
+&usb2 {
+	dr_mode = "host";
+	status = "okay";
+};
+
+&mac {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&cpsw_default>;
+	pinctrl-1 = <&cpsw_sleep>;
+	active_slave = <1>;
+	status = "okay";
+};
+
+&davinci_mdio {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&davinci_mdio_default>;
+	pinctrl-1 = <&davinci_mdio_sleep>;
+	status = "okay";
+};
+
+&cpsw_emac0 {
+	phy_id = <&davinci_mdio>, <1>;
+	phy-mode = "rgmii";
+};
+
+&cpsw_emac1 {
+	phy_id = <&davinci_mdio>, <0>;
+	phy-mode = "rgmii";
+};
+
+&elm {
+	status = "okay";
+};
+
+&gpmc {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gpmc_pins>;
+	reg = <0x50000000 0x2000>;
+
+	ranges = <0 0 0x01000000 0x01000000		/* CS0 @addr 0x01000000, size 0x01000000 */
+			  1 0 0x02000000 0x01000000>;	/* CS1 @addr 0x02000000, size 0x01000000 */
+              
+	nor@0,0 {
+		reg = <0 0 0x01000000>;
+		bank-width = <2>;
+		gpmc,wait-on-read = <1>;
+		gpmc,wait-on-write = <1>;
+		gpmc,wait-pin = <0>;
+		gpmc,device-width = <2>;
+		gpmc,mux-add-data = <1>;
+		gpmc,cs-wr-off-ns = <150>;
+		gpmc,cs-rd-off-ns = <150>;
+		gpmc,cs-on-ns = <40>;
+		gpmc,adv-wr-off-ns = <30>;
+		gpmc,adv-rd-off-ns = <30>;
+		gpmc,adv-on-ns = <20>;
+		gpmc,we-off-ns = <140>;
+		gpmc,we-on-ns = <50>;
+		gpmc,oe-off-ns = <140>;
+		gpmc,oe-on-ns = <50>;
+		gpmc,wr-cycle-ns = <160>;
+		gpmc,rd-cycle-ns = <160>;
+		gpmc,access-ns = <130>;
+		gpmc,wr-access-ns = <140>;
+		gpmc,wr-data-mux-bus-ns = <50>;
+//		gpmc,time-para-granularity = <1>;	/* 1: x2 latencies,  Comment OUT: x1 latencies */
+	};
+	
+	nor@1,0 {
+		reg = <1 0 0x01000000>;
+		bank-width = <2>;
+		gpmc,wait-on-read = <1>;
+		gpmc,wait-on-write = <1>;
+		gpmc,wait-pin = <0>;
+		gpmc,device-width = <2>;
+		gpmc,mux-add-data = <2>;
+		gpmc,cs-wr-off-ns = <110>;
+		gpmc,cs-rd-off-ns = <150>;
+		gpmc,cs-on-ns = <10>;
+		gpmc,adv-wr-off-ns = <10>;
+		gpmc,adv-rd-off-ns = <10>;
+ 		gpmc,adv-on-ns = <0>;
+		gpmc,we-off-ns = <100>;
+		gpmc,we-on-ns = <20>;
+		gpmc,oe-off-ns = <150>;
+		gpmc,oe-on-ns = <20>;
+		gpmc,wr-cycle-ns = <120>;
+		gpmc,rd-cycle-ns = <170>;
+		gpmc,access-ns = <140>;
+		gpmc,wr-access-ns = <100>;
+		gpmc,wr-data-mux-bus-ns = <30>;
+//		gpmc,time-para-granularity = <1>;	/* 1: x2 latencies,  Comment OUT: x1 latencies */
+	};
+
+};
+
+&uart0 {
+	status = "okay";
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&uart0_pins_default>;
+	pinctrl-1 = <&uart0_pins_sleep>;
+};
+
+&uart1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart1_pins>;
+};
+
+&uart2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart2_pins>;
+};
+
+&dss {
+	status = "ok";
+
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&dss_pinctrl_default>;
+
+	port {
+		dpi_out: endpoint@0 {
+			remote-endpoint = <&lcd_in>;
+			data-lines = <16>;
+		};
+	};
+};
+
+&mcasp0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp0_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		1 1 1 0
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&mcasp1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp1_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		2 0 0 0
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&cpu {
+	cpu0-supply = <&dcdc2>;
+};
+
+//&rtc {
+//        status = "okay";
+//};
+
+&wkup_m3 {
+	ti,set-io-isolation;
+	ti,scale-data-fw = "am43x-evm-scale-data.bin";
+};
diff --git a/arch/arm/boot/dts/am437x-yamaha-cvppsr.dts b/arch/arm/boot/dts/am437x-yamaha-cvppsr.dts
new file mode 100644
index 000000000..c1cf9e539
--- /dev/null
+++ b/arch/arm/boot/dts/am437x-yamaha-cvppsr.dts
@@ -0,0 +1,751 @@
+/*
+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/dts-v1/;
+
+#include "am4372.dtsi"
+#include <dt-bindings/pinctrl/am43xx.h>
+#include <dt-bindings/pwm/pwm.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+	model = "YAMAHA CVP";
+	compatible = "ti,am437x-genos","ti,am4372","ti,am43";
+
+	aliases {
+		serial1 = &uart1;
+		serial2 = &uart2;
+	};
+
+	evm_v3_3d: fixedregulator-v3_3d {
+		compatible = "regulator-fixed";
+		regulator-name = "evm_v3_3d";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		enable-active-high;
+	};
+
+	backlight {
+		compatible      = "pwm-backlight";
+		pinctrl-names   = "default";
+		pinctrl-0       = <&pwm0_pins>;
+		status = "okay";
+		pwms = <&ehrpwm0 1 33333 0>;
+		pwm-names = "LCD7";
+		brightness-levels = <
+			0 1 2 3 4 5 6 7 8 9
+			10 11 12 13 14 15 16 17 18 19
+			20 21 22 23 24 25 26 27 28 29
+			30 31 32 33 34 35 36 37 38 39
+			40 41 42 43 44 45 46 47 48 49
+			50 51 52 53 54 55 56 57 58 59
+			60 61 62 63 64 65 66 67 68 69
+			70 71 72 73 74 75 76 77 78 79
+			80 81 82 83 84 85 86 87 88 89
+			90 91 92 93 94 95 96 97 98 99
+			100
+    >;
+		default-brightness-level = <100>; /* index to the array above */
+	};
+
+	lcd0: display {
+		compatible = "panel-dpi";
+		label = "lcd";
+
+		panel-timing {
+			clock-frequency = <30000000>;
+			hactive = <800>;
+			vactive = <480>;
+			hfront-porch = <39>;
+			hback-porch = <39>;
+			hsync-len = <47>;
+			vback-porch = <29>;
+			vfront-porch = <13>;
+			vsync-len = <2>;
+			de-active = <1>;
+			pixelclk-active = <1>;
+		};
+
+		port {
+			lcd_in: endpoint {
+				remote-endpoint = <&dpi_out>;
+			};
+		};
+	};
+
+	sound0 {
+		compatible = "ti,swp70p0-audio";
+		ti,model = "swp70p0";
+		ti,audio-codec = <&swp70p0>;
+		ti,mcasp-controller = <&mcasp0>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p0: swp70p0 {
+		compatible = "yamaha,cvp_swp70p0";
+		status = "okay";
+	};
+
+	sound1 {
+		compatible = "ti,swp70p1-audio";
+		ti,model = "swp70p1";
+		ti,audio-codec = <&swp70p1>;
+		ti,mcasp-controller = <&mcasp1>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p1: swp70p1 {
+		compatible = "yamaha,cvp_swp70p1";
+		status = "okay";
+	};
+
+};
+
+&am43xx_pinmux {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = < &debugss_pins &gpio_pins>;
+
+	gpio_pins: gpio_pins {
+		pinctrl-single,pins = <
+			0x164 (PIN_INPUT_PULLUP | MUX_MODE7) /* (G24) eCAP0_in_PWM0_out . gpio0_7 NC */
+			0x168 (PIN_INPUT_PULLUP | MUX_MODE7) /* (L25) uart0_ctsn . gpio1_8 NC */
+			0x230 (PIN_INPUT_PULLUP | MUX_MODE7) /* (H22) uart3_ctsn . gpio5_0 NC */
+			0x234 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (K24) uart3_rtsn . gpio5_1 MIDI_IC */
+			0x228 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H25) uart3_rxd . gpio5_2 DAC_MUTE */
+			0x22C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H24) uart3_txd . gpio5_3 DAC_MUTE1 */
+			0x250 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (P25) spi4_sclk . gpio5_4 DAC_/IC */
+			0x254 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (R24) spi4_d0 . gpio5_5 ADC_/IC */
+			0x258 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (P24) spi4_d1 . gpio5_6 SSP2_/IC */
+			0x25C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (N25) spi4_cs0 . gpio5_7 /RESET-ON */
+			0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (D25) gpio5_8 . gpio5_8 SWP_/IC */
+			0x23C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (F24) gpio5_9 . gpio5_9 LVDS_IC */
+			0x240 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (G20) gpio5_10 . gpio5_10 AMP_/RES */
+			0x244 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (F23) gpio5_11 . gpio5_11 LAN_IC */
+			0x248 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (E25) gpio5_12 . gpio5_12 CPU_/MUTE */
+			0x24C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (E24) gpio5_13 . gpio5_13 CPU_SP_/MUTE */
+			0x208 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (AE18) cam0_data0 . gpio5_19 DSP_/IC */
+			0x20C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (AB18) cam0_data1 . gpio5_20 BL_ON/OFF */
+			0x2C0 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (G21) USB0_DRVVBUS . gpio5_27 BL-POW */
+			0x074 (PIN_INPUT_PULLUP | MUX_MODE9) /* (B3) gpmc_wpn . gpio5_31 NC */
+			0x1B0 (PIN_INPUT | MUX_MODE7) /* (AE17) cam0_hd . gpio4_0 SUB1_IN */
+			0x1B4 (PIN_INPUT | MUX_MODE7) /* (AD18) cam0_vd . gpio4_1 SUB2_IN */
+			0x1B8 (PIN_INPUT | MUX_MODE7) /* (AC18) cam0_field . gpio4_2 PEDAL1_/IN */
+			0x1BC (PIN_INPUT | MUX_MODE7) /* (AD17) cam0_wen . gpio4_3 PEDAL2_/IN */
+			0x1C0 (PIN_INPUT | MUX_MODE7) /* (AC20) cam0_pclk . gpio4_4 NC */
+			0x1C4 (PIN_INPUT | MUX_MODE7) /* (AB19) cam0_data8 . gpio4_5 MIC_IN */
+			0x1C8 (PIN_INPUT | MUX_MODE7) /* (AA19) cam0_data9 . gpio4_6 AUX-IN_IN */
+			0x1CC (PIN_INPUT | MUX_MODE7) /* (AC24) cam1_data9 . gpio4_7 HP-IN */
+			0x1D0 (PIN_INPUT | MUX_MODE7) /* (AD24) cam1_data8 . gpio4_8 NC */
+			0x1D4 (PIN_INPUT | MUX_MODE7) /* (AD25) cam1_hd . gpio4_9 ERR_DET */
+			0x1D8 (PIN_INPUT | MUX_MODE7) /* (AC23) cam1_vd . gpio4_10 POW_INT */
+			0x1DC (PIN_INPUT | MUX_MODE7) /* (AE21) cam1_pclk . gpio4_11 IRQN0_M */
+			0x1E0 (PIN_INPUT | MUX_MODE7) /* (AC25) cam1_field . gpio4_12 IRQN0_S */
+			0x1E4 (PIN_INPUT | MUX_MODE7) /* (AB25) cam1_wen . gpio4_13 IRQN1_M */
+			0x1E8 (PIN_INPUT | MUX_MODE7) /* (AB20) cam1_data0 . gpio4_14 IRQN1_S */
+			0x1EC (PIN_INPUT | MUX_MODE7) /* (AC21) cam1_data1 . gpio4_15 EIRQN_M */
+			0x1F0 (PIN_INPUT | MUX_MODE7) /* (AD21) cam1_data2 . gpio4_16 SSP2_IRQ */
+			0x1F4 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE22) cam1_data3 . gpio4_17 NC */
+			0x1F8 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD22) cam1_data4 . gpio4_18 NC */
+			0x1FC (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE23) cam1_data5 . gpio4_19 NC */
+			0x200 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD23) cam1_data6 . gpio4_20 NC */
+			0x204 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE24) cam1_data7 . gpio4_21 NC */
+			0x118 (PIN_INPUT_PULLUP | MUX_MODE9) /* (A15) mii1_rx_dv . gpio0_1 NC */
+			0x160 (PIN_INPUT_PULLUP | MUX_MODE7) /* (R25) spi0_cs1 . gpio0_6 NC */
+			0x11C (PIN_INPUT_PULLUP | MUX_MODE7) /* (C16) mii1_txd3 . gpio0_16 NC */
+			0x120 (PIN_INPUT_PULLUP | MUX_MODE7) /* (C13) mii1_txd2 . gpio0_17 NC */
+			0x1A0 (PIN_INPUT_PULLUP | MUX_MODE9) /* (L23) mcasp0_aclkr . gpio0_18 NC */
+			0x270 (PIN_INPUT_PULLUP | MUX_MODE7) /* (D24) xdma_event_intr0 . gpio0_19 NC */
+			0x274 (PIN_INPUT_PULLUP | MUX_MODE7) /* (C24) xdma_event_intr1 . gpio0_20 NC */
+			0x268 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (P20) spi2_d1 . gpio0_21 ERR-PWM */
+			0x260 (PIN_INPUT_PULLUP | MUX_MODE9) /* (N20) spi2_sclk . gpio0_22 NC */
+			0x26C (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (T23) spi2_cs0 . gpio0_23 /BT_RST */
+			0x278 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H20) clkreq . gpio0_24 BT_MFB */
+			0x144 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (A16) rmii1_ref_clk . gpio0_29 PSH_EN */
+			0x088 (PIN_INPUT_PULLUP | MUX_MODE7) /* (B12) gpmc_csn3 . gpio2_0 NC */
+			0x08C (PIN_INPUT_PULLUP | MUX_MODE7) /* (A12) gpmc_clk . gpio2_1 NC */
+			0x09C (PIN_INPUT_PULLUP | MUX_MODE7) /* (C10) gpmc_be0n_cle . gpio2_5 NC */
+			0x13C (PIN_INPUT_PULLUP | MUX_MODE7) /* (B16) mii1_rxd1 . gpio2_20 PRDT-TYP2 */
+			0x140 (PIN_INPUT_PULLUP | MUX_MODE7) /* (F17) mii1_rxd0 . gpio2_21 NC */
+			0x190 (PIN_INPUT_PULLUP | MUX_MODE7) /* (N24) mcasp0_aclkx . gpio3_14 NC */
+			0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* (H23) mcasp0_axr0 . gpio3_16 NC */
+			0x19C (PIN_INPUT | MUX_MODE7) /* (M24) mcasp0_ahclkr . gpio3_17 BT_EN */
+			0x1A4 (PIN_INPUT_PULLUP | MUX_MODE7) /* (K23) mcasp0_fsr . gpio3_19 NC */
+			0x1A8 (PIN_INPUT_PULLUP | MUX_MODE7) /* (M25) mcasp0_axr1 . gpio3_20 NC */
+			0x1AC (PIN_INPUT_PULLUP | MUX_MODE7) /* (L24) mcasp0_ahclkx . gpio3_21 NC */
+			0x264 (PIN_INPUT | MUX_MODE7) /* (P22) spi2_d0 . gpio3_22 PSH_MONITOR */
+			0x16C (PIN_INPUT_PULLUP | MUX_MODE7) /* (J25) uart0_rtsn . gpio1_9 NC */
+			0x078 (PIN_INPUT_PULLUP | MUX_MODE7) /* (A3) gpmc_be1n . gpio1_28 PRDT-TYP1 */
+			0x084 (PIN_INPUT_PULLUP | MUX_MODE7) /* (F10) gpmc_csn2 . gpio1_31 NC */
+			0x210 (PIN_INPUT_PULLUP | MUX_MODE7) /* (Y18) cam0_data2 . gpio4_24 NC */
+			0x214 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AA18) cam0_data3 . gpio4_25 NC */
+			0x218 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE19) cam0_data4 . gpio4_26 NC */
+			0x21C (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD19) cam0_data5 . gpio4_27 NC */
+			0x220 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE20) cam0_data6 . gpio4_28 NC */
+			0x224 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD20) cam0_data7 . gpio4_29 NC */
+		>;
+	};
+
+	emmc0_pins: pinmux_emmc0_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk . mmc0_clk */
+			0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd . mmc0_cmd */
+			0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0 . mmc0_dat0 */
+			0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1 . mmc0_dat1 */
+			0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2 . mmc0_dat2 */
+			0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3 . mmc0_dat3 */
+		>;
+	};
+
+	emmc0_sleep_pins: pinmux_emmc0_sleep_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x104 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0FC (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F8 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F4 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F0 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	gpmc_pins: gpmc_pins {
+		pinctrl-single,pins = <
+			0x03C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad15 . gpmc_ad15 */
+			0x038 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad14 . gpmc_ad14 */
+			0x034 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad13 . gpmc_ad13 */
+			0x030 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad12 . gpmc_ad12 */
+			0x02C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad11 . gpmc_ad11 */
+			0x028 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad10 . gpmc_ad10 */
+			0x024 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad9 . gpmc_ad9 */
+			0x020 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad8 . gpmc_ad8 */
+			0x01C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7 . gpmc_ad7 */
+			0x018 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6 . gpmc_ad6 */
+			0x014 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5 . gpmc_ad5 */
+			0x010 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4 . gpmc_ad4 */
+			0x00C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3 . gpmc_ad3 */
+			0x008 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2 . gpmc_ad2 */
+			0x004 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1 . gpmc_ad1 */
+			0x000 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0 . gpmc_ad0 */
+			0x070 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 . gpmc_wait0 */
+			0x07C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 . gpmc_csn0 */
+			0x080 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn1 . gpmc_csn1 */
+			0x090 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale . gpmc_advn_ale */
+			0x094 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_oen_ren . gpmc_oen_ren */
+			0x098 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wen . gpmc_wen */
+		>;
+	};
+
+	davinci_mdio_default: davinci_mdio_default {
+		pinctrl-single,pins = <
+			/* MDIO */
+			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
+			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
+		>;
+	};
+
+	davinci_mdio_sleep: davinci_mdio_sleep {
+		pinctrl-single,pins = <
+			/* MDIO reset value */
+			0x14c (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x148 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	mcasp0_pins: mcasp0_pins {
+		pinctrl-single,pins = <
+			0x12C (PIN_INPUT | MUX_MODE6) /* mii1_tx_clk . mcasp0_aclkx */
+			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE6) /* mii1_rx_clk . mcasp0_fsx */
+			0x134 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd3 . mcasp0_axr0 */
+			0x138 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd2 . mcasp0_axr1 */
+			0x108 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_col . mcasp0_axr2 */
+		>;
+	};
+
+	mcasp1_pins: mcasp1_pins {
+		pinctrl-single,pins = <
+			0x10C (PIN_INPUT | MUX_MODE4) /* mii1_crs . mcasp1_aclkx */
+			0x110 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rx_er . mcasp1_fsx */
+			0x114 (PIN_INPUT | MUX_MODE4) /* mii1_tx_en . mcasp1_axr0 */
+			0x124 (PIN_INPUT | MUX_MODE4) /* mii1_txd1 . mcasp1_axr1 */
+			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mii1_txd0 . mcasp1_axr2 */
+		>;
+	};
+
+	uart0_pins_default: uart0_pins_default {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+
+	uart0_pins_sleep: uart0_pins_sleep {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT_PULLDOWN | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+	
+	uart1_pins: uart1_pins {
+		pinctrl-single,pins = <
+			0x180 (PIN_INPUT | MUX_MODE0) /* uart1_rxd . uart1_rxd */
+			0x184 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart1_txd . uart1_txd */
+		>;
+	};
+
+	uart2_pins: uart2_pins {
+		pinctrl-single,pins = <
+			0x150 (PIN_INPUT | MUX_MODE1) /* spi0_sclk . uart2_rxd */
+			0x154 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* spi0_d0 . uart2_txd */
+		>;
+	};
+
+	dss_pinctrl_default: dss_pinctrl_default {
+		pinctrl-single,pins = <
+			0x0E0 (PIN_OUTPUT | MUX_MODE0) /* dss_vsync . dss_vsync */
+			0x0E4 (PIN_OUTPUT | MUX_MODE0) /* dss_hsync . dss_hsync */
+			0x0E8 (PIN_OUTPUT | MUX_MODE0) /* dss_pclk . dss_pclk */
+			0x0EC (PIN_OUTPUT | MUX_MODE0) /* dss_ac_bias_en . dss_ac_bias_en */
+			0x0A0 (PIN_OUTPUT | MUX_MODE0) /* dss_data0 . dss_data0 */
+			0x0A4 (PIN_OUTPUT | MUX_MODE0) /* dss_data1 . dss_data1 */
+			0x0A8 (PIN_OUTPUT | MUX_MODE0) /* dss_data2 . dss_data2 */
+			0x0AC (PIN_OUTPUT | MUX_MODE0) /* dss_data3 . dss_data3 */
+			0x0B0 (PIN_OUTPUT | MUX_MODE0) /* dss_data4 . dss_data4 */
+			0x0B4 (PIN_OUTPUT | MUX_MODE0) /* dss_data5 . dss_data5 */
+			0x0B8 (PIN_OUTPUT | MUX_MODE0) /* dss_data6 . dss_data6 */
+			0x0BC (PIN_OUTPUT | MUX_MODE0) /* dss_data7 . dss_data7 */
+			0x0C0 (PIN_OUTPUT | MUX_MODE0) /* dss_data8 . dss_data8 */
+			0x0C4 (PIN_OUTPUT | MUX_MODE0) /* dss_data9 . dss_data9 */
+			0x0C8 (PIN_OUTPUT | MUX_MODE0) /* dss_data10 . dss_data10 */
+			0x0CC (PIN_OUTPUT | MUX_MODE0) /* dss_data11 . dss_data11 */
+			0x0D0 (PIN_OUTPUT | MUX_MODE0) /* dss_data12 . dss_data12 */
+			0x0D4 (PIN_OUTPUT | MUX_MODE0) /* dss_data13 . dss_data13 */
+			0x0D8 (PIN_OUTPUT | MUX_MODE0) /* dss_data14 . dss_data14 */
+			0x0DC (PIN_OUTPUT | MUX_MODE0) /* dss_data15 . dss_data15 */
+		>;
+	};
+
+	debugss_pins: pinmux_debugss_pins {
+		pinctrl-single,pins = <
+			0x290 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TMS . TMS */
+			0x294 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDI . TDI */
+			0x298 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDO . TDO */
+			0x29C (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TCK . TCK */
+			0x2A0 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* nTRST . nTRST */
+			0x2A4 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU0 . EMU0 */
+			0x2A8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU1 . EMU1 */
+		>;
+	};
+
+	usb2_phy2_default: usb2_phy2_default {
+		pinctrl-single,pins = <
+			0x2C4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE0) /* USB1_DRVVBUS . USB1_DRVVBUS */
+		>;
+	};
+
+	usb2_phy2_sleep: usb2_phy2_sleep {
+		pinctrl-single,pins = <
+			0x2c4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
+		>;
+	};
+
+	cpsw_default: cpsw_default {
+		pinctrl-single,pins = <
+			/* Slave 2 */
+			0x040 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a0 . rgmii2_tctl */
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1 . rgmii2_rctl */
+			0x058 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a6 . rgmii2_tclk */
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7 . rgmii2_rclk */
+			0x054 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a5 . rgmii2_td0 */
+			0x050 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a4 . rgmii2_td1 */
+			0x04C (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a3 . rgmii2_td2 */
+			0x048 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a2 . rgmii2_td3 */
+			0x06C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11 . rgmii2_rd0 */
+			0x068 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10 . rgmii2_rd1 */
+			0x064 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9 . rgmii2_rd2 */
+			0x060 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8 . rgmii2_rd3 */
+		>;
+	};
+
+	cpsw_sleep: cpsw_sleep {
+		pinctrl-single,pins = <
+			/* Slave 2 reset value */
+			0x040 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x058 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x054 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x050 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x04C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x048 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x06C (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x068 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x064 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x060 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	pwm0_pins: pwm0_pins {
+		pinctrl-single,pins = <
+			0x194 (PIN_OUTPUT | MUX_MODE1) /* (N22) mcasp0_fsx . ehrpwm0B  */
+		>;
+	};
+
+	i2c0_pins: i2c0_pins {
+		pinctrl-single,pins = <
+			0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_sda.i2c0_sda */
+			0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_scl.i2c0_scl */
+		>;
+	};
+
+	i2c1_pins: i2c1_pins{
+		pinctrl-single,pins = <
+			0x158 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* (T21) spi0_d1 . I2C1_SDA  */
+			0x15C (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE2) /* (T20) spi0_cs0 . I2C1_SCL  */
+		>;
+	};
+
+	i2c2_pins: i2c2_pins{
+		pinctrl-single,pins = <
+			0x178 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* (K22) uart1_ctsn . I2C2_SDA  */
+			0x17C (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE3) /* (L22) uart1_rtsn . I2C2_SCL  */
+		>;
+	};
+};
+
+&i2c0 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_pins>;
+	clock-frequency = <400000>;
+
+	tps65218: tps65218@24 {
+		reg = <0x24>;
+		compatible = "ti,tps65218";
+		interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* NMIn */
+		interrupt-parent = <&gic>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+
+		dcdc1: regulator-dcdc1 {
+			compatible = "ti,tps65218-dcdc1";
+			regulator-name = "vdd_core";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1144000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc2: regulator-dcdc2 {
+			compatible = "ti,tps65218-dcdc2";
+			regulator-name = "vdd_mpu";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1378000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc3: regulator-dcdc3 {
+			compatible = "ti,tps65218-dcdc3";
+			regulator-name = "vdds_ddr";
+			regulator-min-microvolt = <1350000>;
+			regulator-max-microvolt = <1350000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc4: regulator-dcdc4 {
+			compatible = "ti,tps65218-dcdc4";
+			regulator-name = "v3_3cpu";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+		dcdc5: regulator-dcdc5 {
+			compatible = "ti,tps65218-dcdc5";
+			regulator-name = "v1_0bat";
+			regulator-min-microvolt = <1000000>;
+			regulator-max-microvolt = <1000000>;
+		};
+	
+		dcdc6: regulator-dcdc6 {
+			compatible = "ti,tps65218-dcdc6";
+			regulator-name = "v1_8vat";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+		};
+		ldo1: regulator-ldo1 {
+			compatible = "ti,tps65218-ldo1";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+	};
+	/* # touch screen; */ 
+	ak4183: ak4183@48 {
+		compatible = "akm,ak4183";
+		reg = <0x48>;
+		ak4183,model = <4183>;
+		ak4183,plate_ohms = <230 240>;
+		ak4183,pressure = <0 255>;
+		// ak4183,irq_gpio = <&xxxx 107 0>;   /* IRQ not used */
+ 	};
+};
+
+&i2c1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c1_pins>;
+	clock-frequency = <400000>;
+};
+
+
+&i2c2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c2_pins>;
+	clock-frequency = <400000>;
+};
+
+&epwmss0 {
+	status = "okay";
+};
+
+&ehrpwm0 {
+	status = "okay";
+};
+
+&gpio0 {
+	status = "okay";
+};
+
+&gpio1 {
+	status = "okay";
+};
+
+&gpio2 {
+	status = "okay";
+};
+
+&gpio3 {
+	status = "okay";
+};
+
+&gpio4 {
+	status = "okay";
+};
+
+&gpio5 {
+	status = "okay";
+//	ti,no-reset-on-init;
+};
+
+&mmc1 {
+	status = "okay";
+	vmmc-supply = <&evm_v3_3d>;
+	bus-width = <4>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&emmc0_pins>;
+	pinctrl-1 = <&emmc0_sleep_pins>;
+	ti,non-removable;
+};
+
+&edma {
+	ti,edma-xbar-event-map = /bits/ 16 <1 22 2 23>;
+};
+
+&usb2_phy1 {
+	status = "okay";
+};
+
+&dwc3_2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&usb2_phy2_default>;
+	pinctrl-1 = <&usb2_phy2_sleep>;
+};
+
+&usb2_phy2 {
+	status = "okay";
+};
+
+&usb2 {
+	dr_mode = "host";
+	status = "okay";
+};
+
+&mac {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&cpsw_default>;
+	pinctrl-1 = <&cpsw_sleep>;
+	active_slave = <1>;
+	status = "okay";
+};
+
+&davinci_mdio {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&davinci_mdio_default>;
+	pinctrl-1 = <&davinci_mdio_sleep>;
+	status = "okay";
+};
+
+&cpsw_emac0 {
+	phy_id = <&davinci_mdio>, <1>;
+	phy-mode = "rgmii";
+};
+
+&cpsw_emac1 {
+	phy_id = <&davinci_mdio>, <0>;
+	phy-mode = "rgmii";
+};
+
+&elm {
+	status = "okay";
+};
+
+&gpmc {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gpmc_pins>;
+	reg = <0x50000000 0x2000>;
+
+	ranges = <0 0 0x01000000 0x01000000		/* CS0 @addr 0x01000000, size 0x01000000 */
+			  1 0 0x02000000 0x01000000>;	/* CS1 @addr 0x02000000, size 0x01000000 */
+              
+	nor@0,0 {
+		reg = <0 0 0x01000000>;
+		bank-width = <2>;
+		gpmc,wait-on-read = <1>;
+		gpmc,wait-on-write = <1>;
+		gpmc,wait-pin = <0>;
+		gpmc,device-width = <2>;
+		gpmc,mux-add-data = <1>;
+		gpmc,cs-wr-off-ns = <150>;
+		gpmc,cs-rd-off-ns = <150>;
+		gpmc,cs-on-ns = <40>;
+		gpmc,adv-wr-off-ns = <30>;
+		gpmc,adv-rd-off-ns = <30>;
+		gpmc,adv-on-ns = <20>;
+		gpmc,we-off-ns = <140>;
+		gpmc,we-on-ns = <50>;
+		gpmc,oe-off-ns = <140>;
+		gpmc,oe-on-ns = <50>;
+		gpmc,wr-cycle-ns = <160>;
+		gpmc,rd-cycle-ns = <160>;
+		gpmc,access-ns = <130>;
+		gpmc,wr-access-ns = <140>;
+		gpmc,wr-data-mux-bus-ns = <50>;
+//		gpmc,time-para-granularity = <1>;	/* 1: x2 latencies,  Comment OUT: x1 latencies */
+	};
+	
+	nor@1,0 {
+		reg = <1 0 0x01000000>;
+		bank-width = <2>;
+		gpmc,wait-on-read = <1>;
+		gpmc,wait-on-write = <1>;
+		gpmc,wait-pin = <0>;
+		gpmc,device-width = <2>;
+		gpmc,mux-add-data = <2>;
+		gpmc,cs-wr-off-ns = <110>;
+		gpmc,cs-rd-off-ns = <150>;
+		gpmc,cs-on-ns = <10>;
+		gpmc,adv-wr-off-ns = <10>;
+		gpmc,adv-rd-off-ns = <10>;
+ 		gpmc,adv-on-ns = <0>;
+		gpmc,we-off-ns = <100>;
+		gpmc,we-on-ns = <20>;
+		gpmc,oe-off-ns = <150>;
+		gpmc,oe-on-ns = <20>;
+		gpmc,wr-cycle-ns = <120>;
+		gpmc,rd-cycle-ns = <170>;
+		gpmc,access-ns = <140>;
+		gpmc,wr-access-ns = <100>;
+		gpmc,wr-data-mux-bus-ns = <30>;
+//		gpmc,time-para-granularity = <1>;	/* 1: x2 latencies,  Comment OUT: x1 latencies */
+	};
+
+};
+
+&uart0 {
+	status = "okay";
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&uart0_pins_default>;
+	pinctrl-1 = <&uart0_pins_sleep>;
+};
+
+&uart1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart1_pins>;
+};
+
+&uart2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart2_pins>;
+};
+
+&dss {
+	status = "ok";
+
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&dss_pinctrl_default>;
+
+	port {
+		dpi_out: endpoint@0 {
+			remote-endpoint = <&lcd_in>;
+			data-lines = <16>;
+		};
+	};
+};
+
+&mcasp0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp0_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		1 1 1 0
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&mcasp1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp1_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		2 2 1 1
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&cpu {
+	cpu0-supply = <&dcdc2>;
+};
+
+//&rtc {
+//        status = "okay";
+//};
+
+&wkup_m3 {
+	ti,set-io-isolation;
+	ti,scale-data-fw = "am43x-evm-scale-data.bin";
+};
diff --git a/arch/arm/boot/dts/am437x-yamaha-genos.dts b/arch/arm/boot/dts/am437x-yamaha-genos.dts
new file mode 100644
index 000000000..d3e44a77d
--- /dev/null
+++ b/arch/arm/boot/dts/am437x-yamaha-genos.dts
@@ -0,0 +1,718 @@
+/*
+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/dts-v1/;
+
+#include "am4372.dtsi"
+#include <dt-bindings/pinctrl/am43xx.h>
+#include <dt-bindings/pwm/pwm.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+	model = "YAMAHA GENOS";
+	compatible = "ti,am437x-genos","ti,am4372","ti,am43";
+
+	aliases {
+		serial1 = &uart1;
+		serial2 = &uart2;
+	};
+
+	evm_v3_3d: fixedregulator-v3_3d {
+		compatible = "regulator-fixed";
+		regulator-name = "evm_v3_3d";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		enable-active-high;
+	};
+
+
+	lcd0: display {
+		compatible = "panel-dpi";
+		label = "lcd";
+
+		panel-timing {
+			clock-frequency = <30000000>;
+			hactive = <800>;
+			vactive = <480>;
+			hfront-porch = <39>;
+			hback-porch = <39>;
+			hsync-len = <47>;
+			vback-porch = <29>;
+			vfront-porch = <13>;
+			vsync-len = <2>;
+			de-active = <1>;
+			pixelclk-active = <1>;
+		};
+
+		port {
+			lcd_in: endpoint {
+				remote-endpoint = <&dpi_out>;
+			};
+		};
+	};
+
+	sound0 {
+		compatible = "ti,swp70p0-audio";
+		ti,model = "swp70p0";
+		ti,audio-codec = <&swp70p0>;
+		ti,mcasp-controller = <&mcasp0>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p0: swp70p0 {
+		compatible = "yamaha,swp70p0";
+		status = "okay";
+	};
+
+	sound1 {
+		compatible = "ti,swp70p1-audio";
+		ti,model = "swp70p1";
+		ti,audio-codec = <&swp70p1>;
+		ti,mcasp-controller = <&mcasp1>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p1: swp70p1 {
+		compatible = "yamaha,swp70p1";
+		status = "okay";
+	};
+
+};
+
+&am43xx_pinmux {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = < &debugss_pins &gpio_pins>;
+
+	spi1_pins: spi1_pins {
+		pinctrl-single,pins = <
+			0x164 (PIN_OUTPUT_PULLUP | MUX_MODE4) /* eCAP0_in_PWM0_out . spi1_sclk */
+			0x168 (PIN_OUTPUT_PULLUP | MUX_MODE4) /* uart0_ctsn . spi1_d0 */
+			0x178 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* uart1_ctsn . gpio0_12 SPI-/CS0 */
+			0x17C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* uart1_rtsn . gpio0_13 SPI-/CS1 */
+			0x230 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* uart3_ctsn . gpio5_0 SPI-/IC */
+			0x258 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* spi4_d1 . gpio5_6 SPI-D/C */
+		>;
+	};
+
+	gpio_pins: gpio_pins {
+		pinctrl-single,pins = <
+			0x234 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* uart3_rtsn . gpio5_1 MIDI-IC */
+			0x228 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* uart3_rxd . gpio5_2 DA-MUTE */
+			0x22C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* uart3_txd . gpio5_3 DA-MUTE1 */
+			0x250 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* spi4_sclk . gpio5_4 DAC-/IC */
+			0x254 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* spi4_d0 . gpio5_5 ADC-/IC */
+			0x25C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* spi4_cs0 . gpio5_7 RESET-ON */
+			0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpio5_8 . gpio5_8 SWP-/IC */
+			0x23C (PIN_INPUT_PULLUP | MUX_MODE7) /* gpio5_9 . gpio5_9 NC */
+			0x240 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpio5_10 . gpio5_10 LVDS-/IC(NC) */
+			0x244 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* gpio5_11 . gpio5_11 LAN-/IC */
+			0x248 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpio5_12 . gpio5_12 CPU-/MUTE */
+			0x24C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* gpio5_13 . gpio5_13 CPU-SP-/MUTE */
+			0x208 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* cam0_data0 . gpio5_19 PHANTOM-EN */
+			0x20C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* cam0_data1 . gpio5_20 BL-ON/OFF */
+			0x2C0 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* USB0_DRVVBUS . gpio5_27 BL-POW */
+			0x074 (PIN_INPUT_PULLUP | MUX_MODE9) /* gpmc_wpn . gpio5_31 NC */
+			0x1B0 (PIN_INPUT | MUX_MODE7) /* cam0_hd . gpio4_0 SUB1-IN */
+			0x1B4 (PIN_INPUT | MUX_MODE7) /* cam0_vd . gpio4_1 SUB2-IN */
+			0x1B8 (PIN_INPUT | MUX_MODE7) /* cam0_field . gpio4_2 SUB3-IN */
+			0x1BC (PIN_INPUT | MUX_MODE7) /* cam0_wen . gpio4_3 SUB4-IN */
+			0x1C0 (PIN_INPUT | MUX_MODE7) /* cam0_pclk . gpio4_4 MIC-C-IN */
+			0x1C4 (PIN_INPUT | MUX_MODE7) /* cam0_data8 . gpio4_5 MIC-P-IN */
+			0x1C8 (PIN_INPUT | MUX_MODE7) /* cam0_data9 . gpio4_6 AUXIN-IN */
+			0x1CC (PIN_INPUT | MUX_MODE7) /* cam1_data9 . gpio4_7 HP-IN */
+			0x1D0 (PIN_INPUT | MUX_MODE7) /* cam1_data8 . gpio4_8 PHANTOM-SW */
+			0x1D4 (PIN_INPUT | MUX_MODE7) /* cam1_hd . gpio4_9 ERR-DET */
+			0x1D8 (PIN_INPUT | MUX_MODE7) /* cam1_vd . gpio4_10 POW-INT */
+			0x1DC (PIN_INPUT | MUX_MODE7) /* cam1_pclk . gpio4_11 IRQN0-M */
+			0x1E0 (PIN_INPUT | MUX_MODE7) /* cam1_field . gpio4_12 IRQN0-S */
+			0x1E4 (PIN_INPUT | MUX_MODE7) /* cam1_wen . gpio4_13 IRQN1-M */
+			0x1E8 (PIN_INPUT | MUX_MODE7) /* cam1_data0 . gpio4_14 IRQN1-S */
+			0x1EC (PIN_INPUT | MUX_MODE7) /* cam1_data1 . gpio4_15 EIRQN-M */
+			0x1F0 (PIN_INPUT_PULLUP | MUX_MODE7) /* cam1_data2 . gpio4_16 NC */
+			0x1F4 (PIN_INPUT_PULLUP | MUX_MODE7) /* cam1_data3 . gpio4_17 NC */
+			0x1F8 (PIN_INPUT_PULLUP | MUX_MODE7) /* cam1_data4 . gpio4_18 NC */
+			0x1FC (PIN_INPUT_PULLUP | MUX_MODE7) /* cam1_data5 . gpio4_19 NC */
+			0x200 (PIN_INPUT_PULLUP | MUX_MODE7) /* cam1_data6 . gpio4_20 NC */
+			0x204 (PIN_INPUT_PULLUP | MUX_MODE7) /* cam1_data7 . gpio4_21 NC */
+			0x118 (PIN_INPUT_PULLUP | MUX_MODE9) /* mii1_rx_dv . gpio0_1 NC */
+			0x158 (PIN_INPUT_PULLUP | MUX_MODE7) /* spi0_d1 . gpio0_4 NC */
+			0x15C (PIN_INPUT_PULLUP | MUX_MODE7) /* spi0_cs0 . gpio0_5 NC */
+			0x160 (PIN_INPUT_PULLUP | MUX_MODE7) /* spi0_cs1 . gpio0_6 NC */
+			0x11C (PIN_INPUT_PULLUP | MUX_MODE7) /* mii1_txd3 . gpio0_16 NC */
+			0x1A0 (PIN_INPUT_PULLUP | MUX_MODE9) /* mcasp0_aclkr . gpio0_18 NC */
+			0x270 (PIN_INPUT_PULLUP | MUX_MODE7) /* xdma_event_intr0 . gpio0_19 NC */
+			0x274 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* xdma_event_intr1 . gpio0_20 BL-PWM */
+			0x268 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* spi2_d1 . gpio0_21 ERR-PWM */
+			0x260 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* spi2_sclk . gpio0_22 MIC-ATT */
+			0x26C (PIN_OUTPUT_PULLUP | MUX_MODE9) /* spi2_cs0 . gpio0_23 USBC_CTL1 */
+			0x278 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* clkreq . gpio0_24 USBC_CTL2 */
+			0x144 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* rmii1_ref_clk . gpio0_29 USBC_CTL3 */
+			0x088 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_csn3 . gpio2_0 NC */
+			0x08C (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_clk . gpio2_1 NC */
+			0x09C (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_be0n_cle . gpio2_5 NC */
+			0x13C (PIN_INPUT | MUX_MODE7) /* mii1_rxd1 . gpio2_20 PRDT-TYP2 */
+			0x140 (PIN_INPUT_PULLUP | MUX_MODE7) /* mii1_rxd0 . gpio2_21 NC */
+			0x190 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_aclkx . gpio3_14 NC */
+			0x194 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsx . gpio3_15 NC */
+			0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr0 . gpio3_16 NC */
+			0x19C (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkr . gpio3_17 NC */
+			0x1A4 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_fsr . gpio3_19 NC */
+			0x1A8 (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_axr1 . gpio3_20 NC */
+			0x1AC (PIN_INPUT_PULLUP | MUX_MODE7) /* mcasp0_ahclkx . gpio3_21 NC */
+			0x264 (PIN_INPUT | MUX_MODE7) /* spi2_d0 . gpio3_22 USBC-/STATUS */
+			0x16C (PIN_INPUT_PULLUP | MUX_MODE7) /* uart0_rtsn . gpio1_9 NC */
+			0x078 (PIN_INPUT | MUX_MODE7) /* gpmc_be1n . gpio1_28 PRDT-TYP1 */
+			0x084 (PIN_INPUT_PULLUP | MUX_MODE7) /* gpmc_csn2 . gpio1_31 NC */
+		>;
+	};
+
+	emmc0_pins: pinmux_emmc0_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk . mmc0_clk */
+			0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd . mmc0_cmd */
+			0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0 . mmc0_dat0 */
+			0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1 . mmc0_dat1 */
+			0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2 . mmc0_dat2 */
+			0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3 . mmc0_dat3 */
+		>;
+	};
+
+	emmc0_sleep_pins: pinmux_emmc0_sleep_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x104 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0FC (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F8 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F4 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F0 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	emmc1_pins: emmc1_pins {
+		pinctrl-single,pins = <
+			0x210 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam0_data2 . mmc1_clk */
+			0x214 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam0_data3 . mmc1_cmd */
+			0x218 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam0_data4 . mmc1_dat0 */
+			0x21C (PIN_INPUT_PULLUP | MUX_MODE1) /* cam0_data5 . mmc1_dat1 */
+			0x220 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam0_data6 . mmc1_dat2 */
+			0x224 (PIN_INPUT_PULLUP | MUX_MODE1) /* cam0_data7 . mmc1_dat3 */
+		>;
+	};
+
+	gpmc_pins: gpmc_pins {
+		pinctrl-single,pins = <
+			0x03C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad15 . gpmc_ad15 */
+			0x038 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad14 . gpmc_ad14 */
+			0x034 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad13 . gpmc_ad13 */
+			0x030 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad12 . gpmc_ad12 */
+			0x02C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad11 . gpmc_ad11 */
+			0x028 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad10 . gpmc_ad10 */
+			0x024 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad9 . gpmc_ad9 */
+			0x020 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad8 . gpmc_ad8 */
+			0x01C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7 . gpmc_ad7 */
+			0x018 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6 . gpmc_ad6 */
+			0x014 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5 . gpmc_ad5 */
+			0x010 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4 . gpmc_ad4 */
+			0x00C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3 . gpmc_ad3 */
+			0x008 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2 . gpmc_ad2 */
+			0x004 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1 . gpmc_ad1 */
+			0x000 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0 . gpmc_ad0 */
+			0x070 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 . gpmc_wait0 */
+			0x07C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 . gpmc_csn0 */
+			0x080 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn1 . gpmc_csn1 */
+			0x090 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale . gpmc_advn_ale */
+			0x094 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_oen_ren . gpmc_oen_ren */
+			0x098 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wen . gpmc_wen */
+		>;
+	};
+
+	davinci_mdio_default: davinci_mdio_default {
+		pinctrl-single,pins = <
+			/* MDIO */
+			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
+			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
+		>;
+	};
+
+	davinci_mdio_sleep: davinci_mdio_sleep {
+		pinctrl-single,pins = <
+			/* MDIO reset value */
+			0x14c (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x148 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	mcasp0_pins: mcasp0_pins {
+		pinctrl-single,pins = <
+			0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_txd2 . mcasp0_ahclkx */
+			0x12C (PIN_INPUT | MUX_MODE6) /* mii1_tx_clk . mcasp0_aclkx */
+			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE6) /* mii1_rx_clk . mcasp0_fsx */
+			0x134 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd3 . mcasp0_axr0 */
+			0x138 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd2 . mcasp0_axr1 */
+			0x108 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_col . mcasp0_axr2 */
+		>;
+	};
+
+	mcasp1_pins: mcasp1_pins {
+		pinctrl-single,pins = <
+			0x10C (PIN_INPUT | MUX_MODE4) /* mii1_crs . mcasp1_aclkx */
+			0x110 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rx_er . mcasp1_fsx */
+			0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* mii1_tx_en . mcasp1_axr0 */
+			0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* mii1_txd1 . mcasp1_axr1 */
+			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mii1_txd0 . mcasp1_axr2 */
+		>;
+	};
+
+	uart0_pins_default: uart0_pins_default {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+
+	uart0_pins_sleep: uart0_pins_sleep {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT_PULLDOWN | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+	
+	uart1_pins: uart1_pins {
+		pinctrl-single,pins = <
+			0x180 (PIN_INPUT | MUX_MODE0) /* uart1_rxd . uart1_rxd */
+			0x184 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart1_txd . uart1_txd */
+
+		>;
+	};
+
+	uart2_pins: uart2_pins {
+		pinctrl-single,pins = <
+			0x150 (PIN_INPUT | MUX_MODE1) /* spi0_sclk . uart2_rxd */
+			0x154 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* spi0_d0 . uart2_txd */
+		>;
+	};
+
+	dss_pinctrl_default: dss_pinctrl_default {
+		pinctrl-single,pins = <
+			0x0E0 (PIN_OUTPUT | MUX_MODE0) /* dss_vsync . dss_vsync */
+			0x0E4 (PIN_OUTPUT | MUX_MODE0) /* dss_hsync . dss_hsync */
+			0x0E8 (PIN_OUTPUT | MUX_MODE0) /* dss_pclk . dss_pclk */
+			0x0EC (PIN_OUTPUT | MUX_MODE0) /* dss_ac_bias_en . dss_ac_bias_en */
+			0x0A0 (PIN_OUTPUT | MUX_MODE0) /* dss_data0 . dss_data0 */
+			0x0A4 (PIN_OUTPUT | MUX_MODE0) /* dss_data1 . dss_data1 */
+			0x0A8 (PIN_OUTPUT | MUX_MODE0) /* dss_data2 . dss_data2 */
+			0x0AC (PIN_OUTPUT | MUX_MODE0) /* dss_data3 . dss_data3 */
+			0x0B0 (PIN_OUTPUT | MUX_MODE0) /* dss_data4 . dss_data4 */
+			0x0B4 (PIN_OUTPUT | MUX_MODE0) /* dss_data5 . dss_data5 */
+			0x0B8 (PIN_OUTPUT | MUX_MODE0) /* dss_data6 . dss_data6 */
+			0x0BC (PIN_OUTPUT | MUX_MODE0) /* dss_data7 . dss_data7 */
+			0x0C0 (PIN_OUTPUT | MUX_MODE0) /* dss_data8 . dss_data8 */
+			0x0C4 (PIN_OUTPUT | MUX_MODE0) /* dss_data9 . dss_data9 */
+			0x0C8 (PIN_OUTPUT | MUX_MODE0) /* dss_data10 . dss_data10 */
+			0x0CC (PIN_OUTPUT | MUX_MODE0) /* dss_data11 . dss_data11 */
+			0x0D0 (PIN_OUTPUT | MUX_MODE0) /* dss_data12 . dss_data12 */
+			0x0D4 (PIN_OUTPUT | MUX_MODE0) /* dss_data13 . dss_data13 */
+			0x0D8 (PIN_OUTPUT | MUX_MODE0) /* dss_data14 . dss_data14 */
+			0x0DC (PIN_OUTPUT | MUX_MODE0) /* dss_data15 . dss_data15 */
+		>;
+	};
+
+	debugss_pins: pinmux_debugss_pins {
+		pinctrl-single,pins = <
+			0x290 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TMS . TMS */
+			0x294 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDI . TDI */
+			0x298 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDO . TDO */
+			0x29C (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TCK . TCK */
+			0x2A0 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* nTRST . nTRST */
+			0x2A4 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU0 . EMU0 */
+			0x2A8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU1 . EMU1 */
+		>;
+	};
+
+	usb2_phy2_default: usb2_phy2_default {
+		pinctrl-single,pins = <
+			0x2C4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE0) /* USB1_DRVVBUS . USB1_DRVVBUS */
+		>;
+	};
+
+	usb2_phy2_sleep: usb2_phy2_sleep {
+		pinctrl-single,pins = <
+			0x2c4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
+		>;
+	};
+
+	cpsw_default: cpsw_default {
+		pinctrl-single,pins = <
+			/* Slave 2 */
+			0x040 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a0 . rgmii2_tctl */
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1 . rgmii2_rctl */
+			0x058 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a6 . rgmii2_tclk */
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7 . rgmii2_rclk */
+			0x054 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a5 . rgmii2_td0 */
+			0x050 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a4 . rgmii2_td1 */
+			0x04C (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a3 . rgmii2_td2 */
+			0x048 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a2 . rgmii2_td3 */
+			0x06C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11 . rgmii2_rd0 */
+			0x068 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10 . rgmii2_rd1 */
+			0x064 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9 . rgmii2_rd2 */
+			0x060 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8 . rgmii2_rd3 */
+		>;
+	};
+
+	cpsw_sleep: cpsw_sleep {
+		pinctrl-single,pins = <
+			/* Slave 2 reset value */
+			0x040 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x058 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x054 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x050 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x04C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x048 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x06C (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x068 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x064 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x060 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	i2c0_pins: i2c0_pins {
+		pinctrl-single,pins = <
+			0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_sda.i2c0_sda */
+			0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_scl.i2c0_scl */
+		>;
+	};
+
+};
+
+&i2c0 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_pins>;
+	clock-frequency = <100000>;
+
+	tps65218: tps65218@24 {
+		reg = <0x24>;
+		compatible = "ti,tps65218";
+		interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* NMIn */
+		interrupt-parent = <&gic>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+
+		dcdc1: regulator-dcdc1 {
+			compatible = "ti,tps65218-dcdc1";
+			regulator-name = "vdd_core";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1144000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc2: regulator-dcdc2 {
+			compatible = "ti,tps65218-dcdc2";
+			regulator-name = "vdd_mpu";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1378000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc3: regulator-dcdc3 {
+			compatible = "ti,tps65218-dcdc3";
+			regulator-name = "vdds_ddr";
+			regulator-min-microvolt = <1350000>;
+			regulator-max-microvolt = <1350000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc4: regulator-dcdc4 {
+			compatible = "ti,tps65218-dcdc4";
+			regulator-name = "v3_3cpu";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+		dcdc5: regulator-dcdc5 {
+			compatible = "ti,tps65218-dcdc5";
+			regulator-name = "v1_0bat";
+			regulator-min-microvolt = <1000000>;
+			regulator-max-microvolt = <1000000>;
+		};
+	
+		dcdc6: regulator-dcdc6 {
+			compatible = "ti,tps65218-dcdc6";
+			regulator-name = "v1_8vat";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+		};
+		ldo1: regulator-ldo1 {
+			compatible = "ti,tps65218-ldo1";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+	};
+	
+	r2051: r2051@32 {
+		compatible = "ricoh,r2025sd";
+		reg = <0x32>;
+	};
+};
+
+&gpio0 {
+	status = "okay";
+};
+
+&gpio1 {
+	status = "okay";
+};
+
+&gpio2 {
+	status = "okay";
+};
+
+&gpio3 {
+	status = "okay";
+};
+
+&gpio4 {
+	status = "okay";
+};
+
+&gpio5 {
+	status = "okay";
+//	ti,no-reset-on-init;
+};
+
+&mmc1 {
+	status = "okay";
+	vmmc-supply = <&evm_v3_3d>;
+	bus-width = <4>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&emmc0_pins>;
+	pinctrl-1 = <&emmc0_sleep_pins>;
+	ti,non-removable;
+};
+
+/* eMMC sits on mmc2 */
+&mmc2 {
+	status = "okay";
+	vmmc-supply = <&evm_v3_3d>;
+	bus-width = <4>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&emmc1_pins>;
+	ti,non-removable;
+};
+
+&edma {
+	ti,edma-xbar-event-map = /bits/ 16 <1 22 2 23>;
+};
+
+&usb2_phy1 {
+	status = "okay";
+};
+
+&usb1 {
+	dr_mode = "peripheral";
+	status = "okay";
+};
+
+&dwc3_2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&usb2_phy2_default>;
+	pinctrl-1 = <&usb2_phy2_sleep>;
+};
+
+&usb2_phy2 {
+	status = "okay";
+};
+
+&usb2 {
+	dr_mode = "host";
+	status = "okay";
+};
+
+&mac {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&cpsw_default>;
+	pinctrl-1 = <&cpsw_sleep>;
+	active_slave = <1>;
+	status = "okay";
+};
+
+&davinci_mdio {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&davinci_mdio_default>;
+	pinctrl-1 = <&davinci_mdio_sleep>;
+	status = "okay";
+};
+
+&cpsw_emac0 {
+	phy_id = <&davinci_mdio>, <1>;
+	phy-mode = "rgmii";
+};
+
+&cpsw_emac1 {
+	phy_id = <&davinci_mdio>, <0>;
+	phy-mode = "rgmii";
+};
+
+&elm {
+	status = "okay";
+};
+
+&gpmc {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gpmc_pins>;
+	reg = <0x50000000 0x2000>;
+
+	ranges = <0 0 0x01000000 0x01000000>;	/* CS0 @addr 0x01000000, size 0x01000000 */
+
+	nor@0,0 {
+		reg = <0 0 0x01000000>;
+		bank-width = <2>;
+		gpmc,wait-on-read = <1>;
+		gpmc,wait-on-write = <1>;
+		gpmc,wait-pin = <0>;
+		gpmc,device-width = <2>;
+		gpmc,mux-add-data = <1>;
+		gpmc,cs-wr-off-ns = <150>;
+		gpmc,cs-rd-off-ns = <150>;
+		gpmc,cs-on-ns = <40>;
+		gpmc,adv-wr-off-ns = <30>;
+		gpmc,adv-rd-off-ns = <30>;
+		gpmc,adv-on-ns = <20>;
+		gpmc,we-off-ns = <140>;
+		gpmc,we-on-ns = <50>;
+		gpmc,oe-off-ns = <140>;
+		gpmc,oe-on-ns = <50>;
+		gpmc,wr-cycle-ns = <160>;
+		gpmc,rd-cycle-ns = <160>;
+		gpmc,access-ns = <130>;
+		gpmc,wr-access-ns = <140>;
+		gpmc,wr-data-mux-bus-ns = <50>;
+//		gpmc,time-para-granularity = <1>;	/* 1: x2 latencies,  Comment OUT: x1 latencies */
+	};
+
+};
+
+&uart0 {
+	status = "okay";
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&uart0_pins_default>;
+	pinctrl-1 = <&uart0_pins_sleep>;
+};
+
+&uart1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart1_pins>;
+};
+
+&uart2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart2_pins>;
+};
+
+&dss {
+	status = "ok";
+
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&dss_pinctrl_default>;
+
+	port {
+		dpi_out: endpoint@0 {
+			remote-endpoint = <&lcd_in>;
+			data-lines = <16>;
+		};
+	};
+};
+
+&mcasp0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp0_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		1 1 1 0
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&mcasp1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp1_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		1 1 2 2
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&cpu {
+	cpu0-supply = <&dcdc2>;
+};
+
+//&rtc {
+//        status = "okay";
+//};
+
+&wkup_m3 {
+	ti,set-io-isolation;
+	ti,scale-data-fw = "am43x-evm-scale-data.bin";
+};
+
+&tscadc {
+	status = "okay";
+	tsc {
+		ti,wires = <4>;
+		ti,x-plate-resistance = <200>;
+		ti,coordinate-readouts = <5>;
+		ti,wire-config = <0x00 0x11 0x22 0x33>;
+	};
+
+	adc {
+		ti,adc-channels = <4 5 6 7>;
+	};
+};
+
+&spi1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&spi1_pins>;
+	ti,pindir-d0-out-d1-in = <1>;
+	
+	oled@0{
+		compatible = "solomon,ssd1322";
+		reg = <0>;
+		spi-max-frequency = <3000000>;
+		aux-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>, /* CS0 K22 gpio0_12 */
+					<&gpio0 13 GPIO_ACTIVE_HIGH>; /* CS1 L22 gpio0_13 */ 
+		reset-gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>; /* SPI-IC H22 gpio5_0 */
+		dc-gpios = <&gpio5 6 GPIO_ACTIVE_HIGH>; /* SPI-DC P24 gpio5_6 */
+	};
+};
diff --git a/arch/arm/boot/dts/am437x-yamaha-psr.dts b/arch/arm/boot/dts/am437x-yamaha-psr.dts
new file mode 100644
index 000000000..ea86eb49c
--- /dev/null
+++ b/arch/arm/boot/dts/am437x-yamaha-psr.dts
@@ -0,0 +1,708 @@
+/*
+ * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ */
+
+/dts-v1/;
+
+#include "am4372.dtsi"
+#include <dt-bindings/pinctrl/am43xx.h>
+#include <dt-bindings/pwm/pwm.h>
+#include <dt-bindings/interrupt-controller/irq.h>
+
+/ {
+	model = "YAMAHA PSR";
+	compatible = "ti,am437x-genos","ti,am4372","ti,am43";
+
+	aliases {
+		serial1 = &uart1;
+		serial2 = &uart2;
+	};
+
+	evm_v3_3d: fixedregulator-v3_3d {
+		compatible = "regulator-fixed";
+		regulator-name = "evm_v3_3d";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+		enable-active-high;
+	};
+
+	lcd0: display {
+		compatible = "panel-dpi";
+		label = "lcd";
+
+		panel-timing {
+			clock-frequency = <30000000>;
+			hactive = <800>;
+			vactive = <480>;
+			hfront-porch = <39>;
+			hback-porch = <39>;
+			hsync-len = <47>;
+			vback-porch = <29>;
+			vfront-porch = <13>;
+			vsync-len = <2>;
+			de-active = <1>;
+			pixelclk-active = <1>;
+		};
+
+		port {
+			lcd_in: endpoint {
+				remote-endpoint = <&dpi_out>;
+			};
+		};
+	};
+
+    backlight {
+		compatible      = "pwm-backlight";
+		pinctrl-names   = "default";
+		pinctrl-0       = <&pwm0_pins>;
+		status = "okay";
+		pwms = <&ehrpwm0 1 33333 0>;
+		pwm-names = "LCD7";
+		brightness-levels = <
+			0 1 2 3 4 5 6 7 8 9
+			10 11 12 13 14 15 16 17 18 19
+			20 21 22 23 24 25 26 27 28 29
+			30 31 32 33 34 35 36 37 38 39
+			40 41 42 43 44 45 46 47 48 49
+			50 51 52 53 54 55 56 57 58 59
+			60 61 62 63 64 65 66 67 68 69
+			70 71 72 73 74 75 76 77 78 79
+			80 81 82 83 84 85 86 87 88 89
+			90 91 92 93 94 95 96 97 98 99
+			100
+    >;
+		default-brightness-level = <100>; /* index to the array above */
+	};
+    
+	sound0 {
+		compatible = "ti,swp70p0-audio";
+		ti,model = "swp70p0";
+		ti,audio-codec = <&swp70p0>;
+		ti,mcasp-controller = <&mcasp0>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p0: swp70p0 {
+		compatible = "yamaha,psr_swp70p0";
+		status = "okay";
+	};
+
+	sound1 {
+		compatible = "ti,swp70p1-audio";
+		ti,model = "swp70p1";
+		ti,audio-codec = <&swp70p1>;
+		ti,mcasp-controller = <&mcasp1>;
+		ti,codec-clock-rate = <22579200>;
+	};
+
+	swp70p1: swp70p1 {
+		compatible = "yamaha,psr_swp70p1";
+		status = "okay";
+	};
+
+};
+
+&am43xx_pinmux {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = < &debugss_pins &gpio_pins>;
+
+	gpio_pins: gpio_pins {
+		pinctrl-single,pins = <
+			0x164 (PIN_INPUT_PULLUP | MUX_MODE7) /* (G24) eCAP0_in_PWM0_out . gpio0_7 NC */
+			0x168 (PIN_INPUT_PULLUP | MUX_MODE7) /* (L25) uart0_ctsn . gpio1_8 NC */
+			0x230 (PIN_INPUT_PULLUP | MUX_MODE7) /* (H22) uart3_ctsn . gpio5_0 /KNOB_C */
+			0x234 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (K24) uart3_rtsn . gpio5_1 MIDI_IC */
+			0x228 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H25) uart3_rxd . gpio5_2 DAC_MUTE */
+			0x22C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (H24) uart3_txd . gpio5_3 DAC_MUTE1 */
+			0x250 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (P25) spi4_sclk . gpio5_4 DAC_/IC */
+			0x254 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (R24) spi4_d0 . gpio5_5 ADC_/IC */
+			0x258 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (P24) spi4_d1 . gpio5_6 SSP2_/IC */
+			0x25C (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (N25) spi4_cs0 . gpio5_7 /RESET-ON */
+			0x238 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (D25) gpio5_8 . gpio5_8 SWP_/IC */
+			0x23C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (F24) gpio5_9 . gpio5_9 LVDS_IC */
+			0x240 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (G20) gpio5_10 . gpio5_10 AMP_/RES */
+			0x244 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (F23) gpio5_11 . gpio5_11 LAN_IC */
+			0x248 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (E25) gpio5_12 . gpio5_12 CPU_/MUTE */
+			0x24C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (E24) gpio5_13 . gpio5_13 CPU_SP_/MUTE */
+			0x208 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (AE18) cam0_data0 . gpio5_19 DSP_/IC */
+			0x20C (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (AB18) cam0_data1 . gpio5_20 BL_ON/OFF */
+			0x2C0 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (G21) USB0_DRVVBUS . gpio5_27 BL-POW */
+			0x074 (PIN_INPUT_PULLUP | MUX_MODE9) /* (B3) gpmc_wpn . gpio5_31 NC */
+			0x1B0 (PIN_INPUT | MUX_MODE7) /* (AE17) cam0_hd . gpio4_0 SUB1_IN */
+			0x1B4 (PIN_INPUT | MUX_MODE7) /* (AD18) cam0_vd . gpio4_1 SUB2_IN */
+			0x1B8 (PIN_INPUT | MUX_MODE7) /* (AC18) cam0_field . gpio4_2 PEDAL1_/IN */
+			0x1BC (PIN_INPUT | MUX_MODE7) /* (AD17) cam0_wen . gpio4_3 PEDAL2_/IN */
+			0x1C0 (PIN_INPUT | MUX_MODE7) /* (AC20) cam0_pclk . gpio4_4 NC */
+			0x1C4 (PIN_INPUT | MUX_MODE7) /* (AB19) cam0_data8 . gpio4_5 MIC_IN */
+			0x1C8 (PIN_INPUT | MUX_MODE7) /* (AA19) cam0_data9 . gpio4_6 AUX-IN_IN */
+			0x1CC (PIN_INPUT | MUX_MODE7) /* (AC24) cam1_data9 . gpio4_7 HP-IN */
+			0x1D0 (PIN_INPUT | MUX_MODE7) /* (AD24) cam1_data8 . gpio4_8 NC */
+			0x1D4 (PIN_INPUT | MUX_MODE7) /* (AD25) cam1_hd . gpio4_9 ERR_DET */
+			0x1D8 (PIN_INPUT | MUX_MODE7) /* (AC23) cam1_vd . gpio4_10 POW_INT */
+			0x1DC (PIN_INPUT | MUX_MODE7) /* (AE21) cam1_pclk . gpio4_11 IRQN0_M */
+			0x1E0 (PIN_INPUT | MUX_MODE7) /* (AC25) cam1_field . gpio4_12 IRQN0_S */
+			0x1E4 (PIN_INPUT | MUX_MODE7) /* (AB25) cam1_wen . gpio4_13 IRQN1_M */
+			0x1E8 (PIN_INPUT | MUX_MODE7) /* (AB20) cam1_data0 . gpio4_14 IRQN1_S */
+			0x1EC (PIN_INPUT | MUX_MODE7) /* (AC21) cam1_data1 . gpio4_15 EIRQN_M */
+			0x1F0 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD21) cam1_data2 . gpio4_16 NC */
+			0x1F4 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE22) cam1_data3 . gpio4_17 NC */
+			0x1F8 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD22) cam1_data4 . gpio4_18 NC */
+			0x1FC (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE23) cam1_data5 . gpio4_19 NC */
+			0x200 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD23) cam1_data6 . gpio4_20 NC */
+			0x204 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE24) cam1_data7 . gpio4_21 NC */
+			0x118 (PIN_INPUT_PULLUP | MUX_MODE9) /* (A15) mii1_rx_dv . gpio0_1 NC */
+			0x160 (PIN_INPUT_PULLUP | MUX_MODE7) /* (R25) spi0_cs1 . gpio0_6 NC */
+			0x11C (PIN_INPUT_PULLUP | MUX_MODE7) /* (C16) mii1_txd3 . gpio0_16 NC */
+			0x120 (PIN_INPUT_PULLUP | MUX_MODE7) /* (C13) mii1_txd2 . gpio0_17 NC */
+			0x1A0 (PIN_INPUT_PULLUP | MUX_MODE9) /* (L23) mcasp0_aclkr . gpio0_18 NC */
+			0x270 (PIN_INPUT_PULLUP | MUX_MODE7) /* (D24) xdma_event_intr0 . gpio0_19 NC */
+			0x274 (PIN_INPUT_PULLUP | MUX_MODE7) /* (C24) xdma_event_intr1 . gpio0_20 NC */
+			0x268 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (P20) spi2_d1 . gpio0_21 ERR-PWM */
+			0x260 (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (N20) spi2_sclk . gpio0_22 BT_MFB */
+			0x26C (PIN_OUTPUT_PULLDOWN | MUX_MODE9) /* (T23) spi2_cs0 . gpio0_23 /BT_RST */
+			0x278 (PIN_OUTPUT_PULLDOWN | MUX_MODE7) /* (H20) clkreq . gpio0_24 BT_MFB */ /* ZANTEI_19 憹帋婎斅埲崀 NC PIN_INPUT_PULLUP偵曄峏 */
+			0x144 (PIN_OUTPUT_PULLUP | MUX_MODE7) /* (A16) rmii1_ref_clk . gpio0_29 PSH_EN */
+			0x088 (PIN_INPUT_PULLUP | MUX_MODE7) /* (B12) gpmc_csn3 . gpio2_0 NC */
+			0x08C (PIN_INPUT_PULLUP | MUX_MODE7) /* (A12) gpmc_clk . gpio2_1 NC */
+			0x09C (PIN_INPUT_PULLUP | MUX_MODE7) /* (C10) gpmc_be0n_cle . gpio2_5 NC */
+			0x13C (PIN_INPUT | MUX_MODE7) /* (B16) mii1_rxd1 . gpio2_20 PRDT-TYP2 */
+			0x140 (PIN_INPUT_PULLUP | MUX_MODE7) /* (F17) mii1_rxd0 . gpio2_21 NC */
+			0x190 (PIN_INPUT_PULLUP | MUX_MODE7) /* (N24) mcasp0_aclkx . gpio3_14 NC */
+			0x198 (PIN_INPUT_PULLUP | MUX_MODE7) /* (H23) mcasp0_axr0 . gpio3_16 NC */
+			0x19C (PIN_INPUT | MUX_MODE7) /* (M24) mcasp0_ahclkr . gpio3_17 BT_EN */
+			0x1A4 (PIN_INPUT_PULLUP | MUX_MODE7) /* (K23) mcasp0_fsr . gpio3_19 NC */
+			0x1A8 (PIN_INPUT_PULLUP | MUX_MODE7) /* (M25) mcasp0_axr1 . gpio3_20 NC */
+			0x1AC (PIN_INPUT_PULLUP | MUX_MODE7) /* (L24) mcasp0_ahclkx . gpio3_21 NC */
+			0x264 (PIN_INPUT | MUX_MODE7) /* (P22) spi2_d0 . gpio3_22 16D_/DROP */
+			0x16C (PIN_INPUT_PULLUP | MUX_MODE7) /* (J25) uart0_rtsn . gpio1_9 NC */
+			0x078 (PIN_INPUT | MUX_MODE7) /* (A3) gpmc_be1n . gpio1_28 PRDT-TYP1 */
+			0x084 (PIN_INPUT_PULLUP | MUX_MODE7) /* (F10) gpmc_csn2 . gpio1_31 NC */
+			0x210 (PIN_INPUT_PULLUP | MUX_MODE7) /* (Y18) cam0_data2 . gpio4_24 NC */
+			0x214 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AA18) cam0_data3 . gpio4_25 NC */
+			0x218 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE19) cam0_data4 . gpio4_26 NC */
+			0x21C (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD19) cam0_data5 . gpio4_27 NC */
+			0x220 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AE20) cam0_data6 . gpio4_28 NC */
+			0x224 (PIN_INPUT_PULLUP | MUX_MODE7) /* (AD20) cam0_data7 . gpio4_29 NC */
+		>;
+	};
+
+	emmc0_pins: pinmux_emmc0_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_clk . mmc0_clk */
+			0x104 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_cmd . mmc0_cmd */
+			0x0FC (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat0 . mmc0_dat0 */
+			0x0F8 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat1 . mmc0_dat1 */
+			0x0F4 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat2 . mmc0_dat2 */
+			0x0F0 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc0_dat3 . mmc0_dat3 */
+		>;
+	};
+
+	emmc0_sleep_pins: pinmux_emmc0_sleep_pins {
+		pinctrl-single,pins = <
+			0x100 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x104 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0FC (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F8 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F4 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x0F0 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	gpmc_pins: gpmc_pins {
+		pinctrl-single,pins = <
+			0x03C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad15 . gpmc_ad15 */
+			0x038 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad14 . gpmc_ad14 */
+			0x034 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad13 . gpmc_ad13 */
+			0x030 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad12 . gpmc_ad12 */
+			0x02C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad11 . gpmc_ad11 */
+			0x028 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad10 . gpmc_ad10 */
+			0x024 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad9 . gpmc_ad9 */
+			0x020 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad8 . gpmc_ad8 */
+			0x01C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7 . gpmc_ad7 */
+			0x018 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6 . gpmc_ad6 */
+			0x014 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5 . gpmc_ad5 */
+			0x010 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4 . gpmc_ad4 */
+			0x00C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3 . gpmc_ad3 */
+			0x008 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2 . gpmc_ad2 */
+			0x004 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1 . gpmc_ad1 */
+			0x000 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0 . gpmc_ad0 */
+			0x070 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 . gpmc_wait0 */
+			0x07C (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 . gpmc_csn0 */
+			0x080 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_csn1 . gpmc_csn1 */
+			0x090 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale . gpmc_advn_ale */
+			0x094 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_oen_ren . gpmc_oen_ren */
+			0x098 (PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wen . gpmc_wen */
+		>;
+	};
+
+	davinci_mdio_default: davinci_mdio_default {
+		pinctrl-single,pins = <
+			/* MDIO */
+			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
+			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
+		>;
+	};
+
+	davinci_mdio_sleep: davinci_mdio_sleep {
+		pinctrl-single,pins = <
+			/* MDIO reset value */
+			0x14c (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x148 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	mcasp0_pins: mcasp0_pins {
+		pinctrl-single,pins = <	
+			0x12C (PIN_INPUT | MUX_MODE6) /* mii1_tx_clk . mcasp0_aclkx */
+			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE6) /* mii1_rx_clk . mcasp0_fsx */
+			0x134 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd3 . mcasp0_axr0 */
+			0x138 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_rxd2 . mcasp0_axr1 */
+			0x108 (PIN_OUTPUT_PULLDOWN | MUX_MODE6) /* mii1_col . mcasp0_axr2 */
+		>;
+	};
+
+	mcasp1_pins: mcasp1_pins {
+		pinctrl-single,pins = <
+			0x10C (PIN_INPUT | MUX_MODE4) /* mii1_crs . mcasp1_aclkx */
+			0x110 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_rx_er . mcasp1_fsx */
+			0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* mii1_tx_en . mcasp1_axr0 */
+			0x124 (PIN_INPUT_PULLDOWN | MUX_MODE4) /* mii1_txd1 . mcasp1_axr1 */
+			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mii1_txd0 . mcasp1_axr2 */
+		>;
+	};
+
+	uart0_pins_default: uart0_pins_default {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT | PULL_DISABLE | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+
+	uart0_pins_sleep: uart0_pins_sleep {
+		pinctrl-single,pins = <
+			0x170 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_rxd.uart0_rxd */
+			0x174 (PIN_INPUT_PULLDOWN | SLEWCTRL_FAST | DS0_PULL_UP_DOWN_EN | MUX_MODE0) /* uart0_txd.uart0_txd */
+		>;
+	};
+	
+	uart1_pins: uart1_pins {
+		pinctrl-single,pins = <
+			0x180 (PIN_INPUT | MUX_MODE0) /* uart1_rxd . uart1_rxd */
+			0x184 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart1_txd . uart1_txd */
+		>;
+	};
+
+	uart2_pins: uart2_pins {
+		pinctrl-single,pins = <
+			0x150 (PIN_INPUT | MUX_MODE1) /* spi0_sclk . uart2_rxd */
+			0x154 (PIN_OUTPUT_PULLUP | MUX_MODE1) /* spi0_d0 . uart2_txd */
+		>;
+	};
+
+	dss_pinctrl_default: dss_pinctrl_default {
+		pinctrl-single,pins = <
+			0x0E0 (PIN_OUTPUT | MUX_MODE0) /* dss_vsync . dss_vsync */
+			0x0E4 (PIN_OUTPUT | MUX_MODE0) /* dss_hsync . dss_hsync */
+			0x0E8 (PIN_OUTPUT | MUX_MODE0) /* dss_pclk . dss_pclk */
+			0x0EC (PIN_OUTPUT | MUX_MODE0) /* dss_ac_bias_en . dss_ac_bias_en */
+			0x0A0 (PIN_OUTPUT | MUX_MODE0) /* dss_data0 . dss_data0 */
+			0x0A4 (PIN_OUTPUT | MUX_MODE0) /* dss_data1 . dss_data1 */
+			0x0A8 (PIN_OUTPUT | MUX_MODE0) /* dss_data2 . dss_data2 */
+			0x0AC (PIN_OUTPUT | MUX_MODE0) /* dss_data3 . dss_data3 */
+			0x0B0 (PIN_OUTPUT | MUX_MODE0) /* dss_data4 . dss_data4 */
+			0x0B4 (PIN_OUTPUT | MUX_MODE0) /* dss_data5 . dss_data5 */
+			0x0B8 (PIN_OUTPUT | MUX_MODE0) /* dss_data6 . dss_data6 */
+			0x0BC (PIN_OUTPUT | MUX_MODE0) /* dss_data7 . dss_data7 */
+			0x0C0 (PIN_OUTPUT | MUX_MODE0) /* dss_data8 . dss_data8 */
+			0x0C4 (PIN_OUTPUT | MUX_MODE0) /* dss_data9 . dss_data9 */
+			0x0C8 (PIN_OUTPUT | MUX_MODE0) /* dss_data10 . dss_data10 */
+			0x0CC (PIN_OUTPUT | MUX_MODE0) /* dss_data11 . dss_data11 */
+			0x0D0 (PIN_OUTPUT | MUX_MODE0) /* dss_data12 . dss_data12 */
+			0x0D4 (PIN_OUTPUT | MUX_MODE0) /* dss_data13 . dss_data13 */
+			0x0D8 (PIN_OUTPUT | MUX_MODE0) /* dss_data14 . dss_data14 */
+			0x0DC (PIN_OUTPUT | MUX_MODE0) /* dss_data15 . dss_data15 */
+		>;
+	};
+
+	debugss_pins: pinmux_debugss_pins {
+		pinctrl-single,pins = <
+			0x290 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TMS . TMS */
+			0x294 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDI . TDI */
+			0x298 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TDO . TDO */
+			0x29C (PIN_INPUT_PULLDOWN | MUX_MODE0) /* TCK . TCK */
+			0x2A0 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* nTRST . nTRST */
+			0x2A4 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU0 . EMU0 */
+			0x2A8 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* EMU1 . EMU1 */
+		>;
+	};
+
+	usb2_phy2_default: usb2_phy2_default {
+		pinctrl-single,pins = <
+			0x2C4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE0) /* USB1_DRVVBUS . USB1_DRVVBUS */
+		>;
+	};
+
+	usb2_phy2_sleep: usb2_phy2_sleep {
+		pinctrl-single,pins = <
+			0x2c4 (DS0_PULL_UP_DOWN_EN | PIN_INPUT_PULLDOWN | MUX_MODE7)
+		>;
+	};
+
+	cpsw_default: cpsw_default {
+		pinctrl-single,pins = <
+			/* Slave 2 */
+			0x040 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a0 . rgmii2_tctl */
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a1 . rgmii2_rctl */
+			0x058 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a6 . rgmii2_tclk */
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a7 . rgmii2_rclk */
+			0x054 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a5 . rgmii2_td0 */
+			0x050 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a4 . rgmii2_td1 */
+			0x04C (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a3 . rgmii2_td2 */
+			0x048 (PIN_OUTPUT_PULLDOWN | MUX_MODE2) /* gpmc_a2 . rgmii2_td3 */
+			0x06C (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a11 . rgmii2_rd0 */
+			0x068 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a10 . rgmii2_rd1 */
+			0x064 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a9 . rgmii2_rd2 */
+			0x060 (PIN_INPUT_PULLDOWN | MUX_MODE2) /* gpmc_a8 . rgmii2_rd3 */
+		>;
+	};
+
+	cpsw_sleep: cpsw_sleep {
+		pinctrl-single,pins = <
+			/* Slave 2 reset value */
+			0x040 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x044 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x058 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x05C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x054 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x050 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x04C (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x048 (PIN_INPUT_PULLDOWN | MUX_MODE7)
+			0x06C (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x068 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x064 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+			0x060 (PIN_INPUT | PULL_DISABLE | MUX_MODE7)
+		>;
+	};
+
+	pwm0_pins: pwm0_pins {
+		pinctrl-single,pins = <
+			0x194 (PIN_OUTPUT | MUX_MODE1) /* (N22) mcasp0_fsx . ehrpwm0B  */
+		>;
+	};
+
+	i2c0_pins: i2c0_pins {
+		pinctrl-single,pins = <
+			0x188 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_sda.i2c0_sda */
+			0x18c (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)  /* i2c0_scl.i2c0_scl */
+		>;
+	};
+
+};
+
+&i2c0 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_pins>;
+	clock-frequency = <100000>;
+
+	tps65218: tps65218@24 {
+		reg = <0x24>;
+		compatible = "ti,tps65218";
+		interrupts = <GIC_SPI 7 IRQ_TYPE_NONE>; /* NMIn */
+		interrupt-parent = <&gic>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+
+		dcdc1: regulator-dcdc1 {
+			compatible = "ti,tps65218-dcdc1";
+			regulator-name = "vdd_core";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1144000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc2: regulator-dcdc2 {
+			compatible = "ti,tps65218-dcdc2";
+			regulator-name = "vdd_mpu";
+			regulator-min-microvolt = <912000>;
+			regulator-max-microvolt = <1378000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc3: regulator-dcdc3 {
+			compatible = "ti,tps65218-dcdc3";
+			regulator-name = "vdds_ddr";
+			regulator-min-microvolt = <1350000>;
+			regulator-max-microvolt = <1350000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc4: regulator-dcdc4 {
+			compatible = "ti,tps65218-dcdc4";
+			regulator-name = "v3_3cpu";
+			regulator-min-microvolt = <3300000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+		dcdc5: regulator-dcdc5 {
+			compatible = "ti,tps65218-dcdc5";
+			regulator-name = "v1_0bat";
+			regulator-min-microvolt = <1000000>;
+			regulator-max-microvolt = <1000000>;
+		};
+	
+		dcdc6: regulator-dcdc6 {
+			compatible = "ti,tps65218-dcdc6";
+			regulator-name = "v1_8vat";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+		};
+		ldo1: regulator-ldo1 {
+			compatible = "ti,tps65218-ldo1";
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <1800000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+	};
+};
+
+&epwmss0 {
+	status = "okay";
+};
+
+&ehrpwm0 {
+	status = "okay";
+};
+
+&gpio0 {
+	status = "okay";
+	ti,no-reset-on-init;
+};
+
+&gpio1 {
+	status = "okay";
+};
+
+&gpio2 {
+	status = "okay";
+};
+
+&gpio3 {
+	status = "okay";
+};
+
+&gpio4 {
+	status = "okay";
+};
+
+&gpio5 {
+	status = "okay";
+	ti,no-reset-on-init;
+};
+
+&mmc1 {
+	status = "okay";
+	vmmc-supply = <&evm_v3_3d>;
+	bus-width = <4>;
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&emmc0_pins>;
+	pinctrl-1 = <&emmc0_sleep_pins>;
+	ti,non-removable;
+};
+
+&edma {
+	ti,edma-xbar-event-map = /bits/ 16 <1 22 2 23>;
+};
+
+&usb2_phy1 {
+	status = "okay";
+};
+
+&usb1 {
+	dr_mode = "peripheral";
+	status = "okay";
+};
+
+&dwc3_2 {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&usb2_phy2_default>;
+	pinctrl-1 = <&usb2_phy2_sleep>;
+};
+
+&usb2_phy2 {
+	status = "okay";
+};
+
+&usb2 {
+	dr_mode = "host";
+	status = "okay";
+};
+
+&mac {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&cpsw_default>;
+	pinctrl-1 = <&cpsw_sleep>;
+	active_slave = <1>;
+	status = "okay";
+};
+
+&davinci_mdio {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&davinci_mdio_default>;
+	pinctrl-1 = <&davinci_mdio_sleep>;
+	status = "okay";
+};
+
+&cpsw_emac0 {
+	phy_id = <&davinci_mdio>, <1>;
+	phy-mode = "rgmii";
+};
+
+&cpsw_emac1 {
+	phy_id = <&davinci_mdio>, <0>;
+	phy-mode = "rgmii";
+};
+
+&elm {
+	status = "okay";
+};
+
+&gpmc {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gpmc_pins>;
+	reg = <0x50000000 0x2000>;
+
+	ranges = <0 0 0x01000000 0x01000000>;	/* CS0 @addr 0x01000000, size 0x01000000 */
+
+	nor@0,0 {
+		reg = <0 0 0x01000000>;
+		bank-width = <2>;
+		gpmc,wait-on-read = <1>;
+		gpmc,wait-on-write = <1>;
+		gpmc,wait-pin = <0>;
+		gpmc,device-width = <2>;
+		gpmc,mux-add-data = <1>;
+		gpmc,cs-wr-off-ns = <150>;
+		gpmc,cs-rd-off-ns = <150>;
+		gpmc,cs-on-ns = <40>;
+		gpmc,adv-wr-off-ns = <30>;
+		gpmc,adv-rd-off-ns = <30>;
+		gpmc,adv-on-ns = <20>;
+		gpmc,we-off-ns = <140>;
+		gpmc,we-on-ns = <50>;
+		gpmc,oe-off-ns = <140>;
+		gpmc,oe-on-ns = <50>;
+		gpmc,wr-cycle-ns = <160>;
+		gpmc,rd-cycle-ns = <160>;
+		gpmc,access-ns = <130>;
+		gpmc,wr-access-ns = <140>;
+		gpmc,wr-data-mux-bus-ns = <50>;
+//		gpmc,time-para-granularity = <1>;	/* 1: x2 latencies,  Comment OUT: x1 latencies */
+	};
+
+};
+
+&uart0 {
+	status = "okay";
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&uart0_pins_default>;
+	pinctrl-1 = <&uart0_pins_sleep>;
+};
+
+&uart1 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart1_pins>;
+};
+
+&uart2 {
+	status = "okay";
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart2_pins>;
+};
+
+&dss {
+	status = "ok";
+
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&dss_pinctrl_default>;
+
+	port {
+		dpi_out: endpoint@0 {
+			remote-endpoint = <&lcd_in>;
+			data-lines = <16>;
+		};
+	};
+};
+
+&mcasp0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp0_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		1 1 1 0
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&mcasp1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&mcasp1_pins>;
+	status = "okay";
+	op-mode = <0>;		/* MCASP_IIS_MODE */
+ 	tdm-slots = <4>;
+	num-serializer = <16>;
+	serial-dir = <		/* 0: INACTIVE, 1: TX, 2: RX */
+		1 2 0 0
+		0 0 0 0
+		0 0 0 0
+		0 0 0 0
+ 	>;
+ 	tx-num-evt = <32>;
+ 	rx-num-evt = <32>;
+};
+
+&cpu {
+	cpu0-supply = <&dcdc2>;
+};
+
+//&rtc {
+//        status = "okay";
+//};
+
+&wkup_m3 {
+	ti,set-io-isolation;
+	ti,scale-data-fw = "am43x-evm-scale-data.bin";
+};
+
+&tscadc {
+	status = "okay";
+	tsc {
+		ti,wires = <4>;
+		ti,x-plate-resistance = <200>;
+		ti,coordinate-readouts = <5>;
+		ti,wire-config = <0x00 0x11 0x22 0x33>;
+	};
+
+	adc {
+		ti,adc-channels = <4 5 6 7>;
+	};
+};
+
