diff --git a/Makefile b/Makefile
index 7de1cb8..5ef1c1e 100755
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0+
-SHELL:=/bin/bash
+
 VERSION = 2018
 PATCHLEVEL = 07
 SUBLEVEL =
@@ -83,18 +83,15 @@ else
   Q = @
 endif
 
-buildconfig = ../../../.buildconfig
-ifeq ($(buildconfig), $(wildcard $(buildconfig)))
-	LICHEE_BUSSINESS=$(shell cat $(buildconfig) | grep -w "LICHEE_BUSSINESS" | awk -F= '{printf $$2}')
-	LICHEE_CHIP_CONFIG_DIR=$(shell cat $(buildconfig) | grep -w "LICHEE_CHIP_CONFIG_DIR" | awk -F= '{printf $$2}')
-	LICHEE_ARCH=$(shell cat $(buildconfig) | grep -w "LICHEE_ARCH" | awk -F= '{printf $$2}')
-	LICHEE_IC=$(shell cat $(buildconfig) | grep -w "LICHEE_IC" | awk -F= '{printf $$2}')
-	LICHEE_CHIP=$(shell cat $(buildconfig) | grep -w "LICHEE_CHIP" | awk -F= '{printf $$2}')
-	LICHEE_BOARD=$(shell cat $(buildconfig) | grep -w "LICHEE_BOARD" | awk -F= '{printf $$2}')
-	LICHEE_PLAT_OUT=$(shell cat $(buildconfig) | grep -w "LICHEE_PLAT_OUT" | awk -F= '{printf $$2}')
-	LICHEE_BOARD_CONFIG_DIR=$(shell cat $(buildconfig) | grep -w "LICHEE_BOARD_CONFIG_DIR" | awk -F= '{printf $$2}')
-	export LICHEE_BUSSINESS LICHEE_CHIP_CONFIG_DIR LICHEE_IC LICHEE_ARCH LICHEE_CHIP LICHEE_BOARD LICHEE_PLAT_OUT LICHEE_BOARD_CONFIG_DIR
-endif
+LICHEE_BUSSINESS=
+LICHEE_CHIP_CONFIG_DIR=target
+LICHEE_ARCH=arm64
+LICHEE_IC=t507
+LICHEE_CHIP=sun50iw9p1
+LICHEE_BOARD=evb
+LICHEE_PLAT_OUT=plat
+LICHEE_BOARD_CONFIG_DIR=
+export LICHEE_BUSSINESS LICHEE_CHIP_CONFIG_DIR LICHEE_IC LICHEE_ARCH LICHEE_CHIP LICHEE_BOARD LICHEE_PLAT_OUT LICHEE_BOARD_CONFIG_DIR
 
 # If the user is running make -s (silent mode), suppress echoing of
 # commands
@@ -250,49 +247,7 @@ HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]' | \
 
 export	HOSTARCH HOSTOS
 
-
-defconfig = ./configs/$(MAKECMDGOALS)
-
-defconfig_check=$(shell if [ -f $(defconfig) ]; then echo yes; else echo no; fi;)
-config_check=$(shell if [ -f .config ]; then echo yes; else echo no; fi;)
-ifeq (x$(defconfig_check), xyes)
-	CONFIG_ARM=$(shell cat $(defconfig) | grep -w "CONFIG_ARM" | awk -F= '{printf $$2}')
-	CONFIG_RISCV=$(shell cat $(defconfig) | grep -w "CONFIG_RISCV" | awk -F= '{printf $$2}')
-else
-ifeq (x$(config_check), xyes)
-	CONFIG_ARM=$(shell cat .config | grep -w "CONFIG_ARM" | awk -F= '{printf $$2}')
-	CONFIG_RISCV=$(shell cat .config | grep -w "CONFIG_RISCV" | awk -F= '{printf $$2}')
-endif
-endif
-
-#########################################################################
-RISCV_PATH=riscv64-linux-x86_64-20200528
-riscv_toolchain_check=$(shell if [ ! -d ../tools/toolchain/$(RISCV_PATH) ]; then echo yes; else echo no; fi;)
-ifeq (x$(riscv_toolchain_check), xyes)
-$(info Prepare riscv toolchain ...);
-$(shell mkdir -p ../tools/toolchain/$(RISCV_PATH) || exit 1)
-$(shell tar --strip-components=1 -xf ../tools/toolchain/$(RISCV_PATH).tar.xz -C ../tools/toolchain/$(RISCV_PATH) || exit 1)
-endif
-arm_toolchain_check=$(shell if [ ! -d ../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi ]; then echo yes; else echo no; fi;)
-ifeq (x$(arm_toolchain_check), xyes)
-$(info Prepare arm toolchain ...);
-$(shell mkdir -p ../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi || exit 1)
-$(shell tar --strip-components=1 -xf ../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi.tar.xz -C ../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi || exit 1)
-endif
-
-
-ifeq (x$(CONFIG_RISCV), xy)
-CROSS_COMPILE := $(srctree)/../tools/toolchain/$(RISCV_PATH)/bin/riscv64-unknown-linux-gnu-
-DTS_PATH := $(PWD)/arch/riscv/dts
-endif
-
-ifeq (x$(CONFIG_ARM), xy)
-CROSS_COMPILE := $(srctree)/../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-
 DTS_PATH := $(PWD)/arch/arm/dts
-endif
-
-CROSS_COMPILE ?= $(srctree)/../tools/toolchain/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabi/bin/arm-linux-gnueabi-
-DTS_PATH ?= $(PWD)/arch/arm/dts
 
 #######################################################################
 # set default to nothing for native builds
@@ -547,10 +502,6 @@ config: scripts_basic outputmakefile FORCE
 
 %config: scripts_basic outputmakefile FORCE
 	$(Q)$(MAKE) $(build)=scripts/kconfig $@
-ifneq ($(findstring defconfig, $(MAKECMDGOALS)),)
-	$(shell md5sum "configs/$(MAKECMDGOALS)" | awk '{printf $$1}' > .tmp_defcofig.o.md5sum)
-	$(Q)md5sum ".config" | awk '{printf $$1}' > .tmp_config_from_defconfig.o.md5sum
-endif
 
 else
 # ===========================================================================
@@ -1028,15 +979,6 @@ dtbs: dts/dt.dtb
 	@:
 dts/dt.dtb: u-boot
 
-ifeq (x$(DEVICE_BOARD_DTS_EXIST), xyes)
-	@-cp -v $(LICHEE_BOARD_CONFIG_DIR)/uboot-board.dts $(DTS_PATH)/.board-uboot.dts
-else
-ifeq (x$(BOARD_DTS_EXIST),xyes)
-	@-cp -v $(DTS_PATH)/$(BOARD_DTS_NAME).dts $(DTS_PATH)/.board-uboot.dts
-else
-	@-cp -v $(DTS_PATH)/$(CONFIG_SYS_CONFIG_NAME)-common-board.dts $(DTS_PATH)/.board-uboot.dts
-endif
-endif
 	$(Q)$(MAKE) $(build)=dts dtbs
 	$(DTC) $(DTS_WARNNING_SKIP) -I dtb -O dts  $(DTS_PATH)/$(CONFIG_DEFAULT_DEVICE_TREE).dtb > u-boot-dtb.dts
 
@@ -1070,7 +1012,7 @@ u-boot.bin: u-boot-nodtb.bin FORCE
 	$(call if_changed,copy)
 endif
 
-TARGET_BIN_DIR ?= device/config/chips/$(TARGET_PLATFORM)/bin
+TARGET_BIN_DIR = $(PWD)/target/bin
 
 TARGET_BIN_DECORATOR :=
 ifeq ($(CONFIG_SUNXI_NOR_IMG),y)
diff --git a/arch/arm/dts/.board-uboot.dts b/arch/arm/dts/.board-uboot.dts
new file mode 100644
index 0000000..ade9382
--- /dev/null
+++ b/arch/arm/dts/.board-uboot.dts
@@ -0,0 +1,552 @@
+/*
+ * Allwinner Technology CO., Ltd. sun8iw19p1 soc board.
+ *
+ * soc board support.
+ */
+
+/{
+	model = "sun50iw9";
+	compatible = "allwinner,t507", "arm,sun50iw9p1";
+
+	reg_usb0_vbus: usb0-vbus {
+		compatible = "regulator-fixed";
+		gpio = <&pio PI 11 1 2 0 1>;
+		regulator-name = "usb0-vbus";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		enable-active-high;
+	};
+	backlight0: backlight0 {
+		compatible = "pwm-backlight";
+		status = "okay";
+		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 101 102 103
+			104 105 106 107 108 109 110 111
+			112 113 114 115 116 117 118 119
+			120 121 122 123 124 125 126 127
+			128 129 130 131 132 133 134 135
+			136 137 138 139 140 141 142 143
+			144 145 146 147 148 149 150 151
+			152 153 154 155 156 157 158 159
+			160 161 162 163 164 165 166 167
+			168 169 170 171 172 173 174 175
+			176 177 178 179 180 181 182 183
+			184 185 186 187 188 189 190 191
+			192 193 194 195 196 197 198 199
+			200 201 202 203 204 205 206 207
+			208 209 210 211 212 213 214 215
+			216 217 218 219 220 221 222 223
+			224 225 226 227 228 229 230 231
+			232 233 234 235 236 237 238 239
+			240 241 242 243 244 245 246 247
+			248 249 250 251 252 253 254 255>;
+		default-brightness-level = <73>;
+		enable-gpios = <&pio PD 27 1 0 3 1>;
+		pwms = <&pwm 0 50000 0>;
+	};
+
+	lvds0_panel: lvds0_panel@0 {
+		compatible = "sunxi-lvds";
+		status = "okay";
+		power-delay-ms = <10>;
+		power0-supply = "bldo1";
+		power1-supply = "dc1sw";
+		backlight = <&backlight0>;
+		/* enable0-gpios = <&pio PE 18 GPIO_ACTIVE_HIGH>; */
+		/* enable1-gpios = <&pio PD 23 GPIO_ACTIVE_HIGH>; */
+		bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_SPWG>;
+		/* dual lvds */
+		// bus-format = <MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA>;
+		display-timings {
+			native-mode = <&lvds0_timing0>;
+			lvds0_timing0: timing0 {
+				clock-frequency = <74871600>;
+				hback-porch = <70>;
+				hactive = <1280>;
+				hfront-porch = <83>;
+				hsync-len = <18>;
+				vback-porch = <13>;
+				vactive = <800>;
+				vfront-porch = <37>;
+				vsync-len = <10>;
+			};
+			/* dual lvds */
+			lvds0_timing1: timing1 {
+				clock-frequency = <148500000>;
+				hback-porch = <148>;
+				hactive = <1920>;
+				hfront-porch = <88>;
+				hsync-len = <44>;
+				vback-porch = <12>;
+				vactive = <1080>;
+				vfront-porch = <28>;
+				vsync-len = <5>;
+			};
+		};
+		port {
+			lvds0_panel_in: endpoint {
+				remote-endpoint = <&lvds0_panel_out>;
+			};
+		};
+	};
+};
+
+&power_sply {
+	dcdc1_vol = <1003300>;
+	dcdc2_vol = <1000900>;
+	aldo1_vol = <1001800>;
+	aldo2_vol = <1001800>;
+	aldo4_vol = <1001800>;
+	bldo1_vol = <1001800>;
+	cldo3_vol = <1003300>;
+};
+
+&target {
+	advert_enable = <1>;
+	burn_key = <1>;
+	auto_fel = <0>;
+};
+
+&aliases {
+	disp = &disp;
+	hdmi = &hdmi;
+	tv0 = &tv0;
+	lcd0 = &lcd0;
+	pmu0 = &pmu0;
+	standby_param = &standby_param;
+	twi5 = &twi5;
+	pwm = &pwm;
+	pwm0 = &pwm0;
+	ethernet0 = &gmac0;
+	ethernet1 = &gmac1;
+};
+
+&twi5 {
+	no_suspend = <1>;
+	clock-frequency = <200000>;
+	pinctrl-0 = <&s_twi0_pins_a>;
+	pinctrl-1 = <&s_twi0_pins_b>;
+	device_type = "twi5";
+	status = "okay";
+
+	pmu0: pmu{
+		compatible = "x-powers,axp858";
+		reg = <0x36>;
+/*		interrupt-parent = <&nmi_intc>;
+		interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
+		interrupt-controller;
+		#interrupt-cells = <1>;*/
+
+		wakeup-source;
+
+		standby_param: standby_param {
+			vcc-dram = <0x4>;
+		};
+
+		regulators{
+			reg_dcdc1: dcdc1 {
+				regulator-name = "axp858-dcdc1";
+			};
+
+			reg_dcdc2: dcdc2 {
+				regulator-name = "axp858-dcdc2";
+			};
+
+			reg_dcdc3: dcdc3 {
+				regulator-name = "axp858-dcdc3";
+			};
+
+
+			reg_aldo1: aldo1 {
+				regulator-name = "axp858-aldo1";
+			};
+
+			reg_aldo2: aldo2 {
+				regulator-name = "axp858-aldo2";
+			};
+
+			reg_aldo3: aldo3 {
+				regulator-name = "axp858-aldo3";
+			};
+
+			reg_aldo4: aldo4 {
+				regulator-name = "axp858-aldo4";
+			};
+
+			reg_aldo5: aldo5 {
+				regulator-name = "axp858-aldo5";
+			};
+
+			reg_bldo1: bldo1 {
+				regulator-name = "axp858-bldo1";
+			};
+
+			reg_cldo1: cldo1 {
+				regulator-name = "axp858-cldo1";
+			};
+			reg_cldo2: cldo2 {
+				regulator-name = "axp858-cldo2";
+			};
+			reg_cldo3: cldo3 {
+				regulator-name = "axp858-cldo3";
+			};
+			reg_cldo4: cldo4 {
+				regulator-name = "axp858-cldo4";
+			};
+
+			reg_sw: sw {
+				regulator-name = "axp858-sw";
+			};
+		};
+	};
+};
+
+&pwm0{
+	pinctrl-names = "active","sleep";
+	pinctrl-0 = <&pwm0_pin_active>;
+	pinctrl-1 = <&pwm0_pin_sleep>;
+	status = "okay";
+};
+
+&sunxi_drm {
+	status = "okay";
+};
+
+&de {
+	chn_cfg_mode = <1>;
+	status = "okay";
+};
+
+&vo0 {
+	status = "okay";
+};
+
+&dlcd0 {
+	status = "okay";
+};
+
+&route_lvds0 {
+        status = "okay";
+};
+
+&route_rgb0 {
+        status = "disabled";
+};
+
+&lvds0 {
+	status = "okay";
+	priority = <7>;
+	dual-channel = <0>;
+	pinctrl-0 = <&lvds0_pins_a>;
+	pinctrl-1 = <&lvds0_pins_b>;
+	/*dual link lvds*/
+	// dual-channel = <1>;
+	// pinctrl-0 = <&lvds0_pins_a &lvds1_pins_a>;
+	// pinctrl-1 = <&lvds0_pins_b &lvds1_pins_b>;
+	pinctrl-names = "active","sleep";
+	ports {
+		port@1 {
+			reg = <1>;
+			lvds0_panel_out: endpoint@0 {
+				reg = <0>;
+				remote-endpoint = <&lvds0_panel_in>;
+			};
+		};
+	};
+};
+
+
+&r_pio{
+
+	s_twi0_pins_a: s_twi0@0 {
+		allwinner,pins = "PL0", "PL1";
+		allwinner,pname = "s_twi0_scl", "s_twi0_sda";
+		allwinner,function = "s_twi0";
+		allwinner,muxsel = <3>;
+		allwinner,drive = <1>;
+		allwinner,pull = <1>;
+	};
+
+	s_twi0_pins_b: s_twi0@1 {
+		allwinner,pins = "PL0", "PL1";
+		allwinner,function = "io_disabled";
+		allwinner,muxsel = <7>;
+		allwinner,drive = <1>;
+		allwinner,pull = <0>;
+	};
+};
+
+
+&pio{
+	sdc0_pins_a: sdc0@0 {
+		allwinner,pins = "PF0", "PF1", "PF2",
+				 "PF3", "PF4", "PF5";
+		allwinner,function = "sdc0";
+		allwinner,muxsel = <2>;
+		allwinner,drive = <3>;
+		allwinner,pull = <1>;
+	};
+	sdc1_pins_a: sdc1@0 {
+		allwinner,pins = "PG0", "PG1", "PG2",
+				 "PG3", "PG4", "PG5";
+		allwinner,function = "sdc1";
+		allwinner,muxsel = <2>;
+		allwinner,drive = <3>;
+		allwinner,pull = <1>;
+	};
+	sdc2_pins_a: sdc2@0 {
+		allwinner,pins = "PC1", "PC5", "PC6",
+				 "PC8", "PC9", "PC10", "PC11",
+				 "PC13", "PC14", "PC15", "PC16";
+		allwinner,function = "sdc2";
+		allwinner,muxsel = <3>;
+		allwinner,drive = <2>;
+		allwinner,pull = <1>;
+	};
+	sdc2_pins_b: sdc2@1 {
+		allwinner,pins = "PC0", "PC1", "PC5", "PC6",
+				 "PC8", "PC9", "PC10", "PC11",
+				 "PC13", "PC14", "PC15", "PC16";
+		allwinner,function = "io_disabled";
+		allwinner,muxsel = <7>;
+		allwinner,drive = <1>;
+		allwinner,pull = <1>;
+	};
+	sdc2_pins_c: sdc2@2 {
+		allwinner,pins = "PC0";
+		allwinner,function = "sdc2";
+		allwinner,muxsel = <3>;
+		allwinner,drive = <2>;
+		allwinner,pull = <2>;
+	};
+};
+
+&pwm0_pin_active {
+	allwinner,pins = "PD28";
+	allwinner,function = "pwm0";
+	allwinner,muxsel = <0x2>;
+	allwinner,drive = <3>;
+	allwinner,pull = <2>;
+};
+&pwm0_pin_sleep {
+	allwinner,pins = "PD28";
+	allwinner,function = "io_disabled";
+	allwinner,muxsel = <0xf>;
+	allwinner,drive = <3>;
+	allwinner,pull = <2>;
+};
+
+&platform {
+	eraseflag   = <1>;
+	next_work   = <3>;
+	debug_mode  = <1>;
+};
+
+&card0_boot_para {  /* Avoid dtc compiling warnings. @TODO: Developer should modify this to the actual value */
+	/* reg = <0x0 0x2 0x0 0x0>;  [> Avoid dtc compiling warnings. @TODO: Developer should modify this to the actual value <] */
+	device_type = "card0_boot_para";
+	card_ctrl = <0x0>;
+	card_high_speed = <0x1>;
+	card_line = <0x4>;
+	pinctrl-0 = <&sdc0_pins_a>;
+};
+
+&card2_boot_para {  /* Avoid dtc compiling warnings. @TODO: Developer should modify this to the actual value */
+	/* reg = <0x0 0x3 0x0 0x0>;  [> Avoid dtc compiling warnings. @TODO: Developer should modify this to the actual value <] */
+	device_type = "card2_boot_para";
+	card_ctrl = <0x2>;
+	card_high_speed = <0x1>;
+	card_line = <0x8>;
+	pinctrl-0 = <&sdc2_pins_a &sdc2_pins_c>;
+	sdc_ex_dly_used = <0x2>;
+	sdc_io_1v8 = <0x1>;
+};
+
+&disp {
+	disp_init_enable         = <1>;
+	disp_mode                = <0>;
+
+	screen0_output_type      = <1>;
+	screen0_output_mode      = <4>;
+	screen0_output_format    = <0>;
+	screen0_output_bits      = <0>;
+	screen0_output_eotf      = <4>;
+	screen0_output_cs        = <257>;
+	screen0_output_dvi_hdmi  = <2>;
+	screen0_output_range     = <2>;
+	screen0_output_scan      = <0>;
+	screen0_output_aspect_ratio = <8>;
+
+	screen1_output_type      = <1>;
+	screen1_output_mode      = <4>;
+	screen1_output_format    = <0>;
+	screen1_output_bits      = <0>;
+	screen1_output_eotf      = <4>;
+	screen1_output_cs        = <257>;
+	screen1_output_dvi_hdmi  = <2>;
+	screen1_output_range     = <2>;
+	screen1_output_scan      = <0>;
+	screen1_output_aspect_ratio = <8>;
+	dev0_output_type         = <1>;
+	dev0_output_mode         = <4>;
+	dev0_screen_id           = <0>;
+	dev0_do_hpd              = <0>;
+
+	dev1_output_type         = <1>;
+	dev1_output_mode         = <4>;
+	dev1_screen_id           = <1>;
+	dev1_do_hpd              = <1>;
+
+	dev2_output_type         = <0>;
+	def_output_dev           = <0>;
+	hdmi_mode_check          = <1>;
+
+	fb0_format               = <0>;
+	fb0_width                = <1280>;
+	fb0_height               = <800>;
+
+	fb1_format               = <0>;
+	fb1_width                = <0>;
+	fb1_height               = <0>;
+
+	chn_cfg_mode             = <1>;
+
+	disp_para_zone           = <1>;
+	/* VCC-LVDS and VCC-HDMI */
+	bldo1-supply = <&reg_bldo1>;
+	/* VCC-TV */
+	cldo4-supply = <&reg_cldo4>;
+};
+
+&hdmi {
+	hdmi_used = <1>;
+	bldo1-supply = <&reg_bldo1>;
+	hdmi_power0 = "bldo1";
+	hdmi_power_cnt = <1>;
+	hdmi_hdcp_enable = <1>;
+	hdmi_hdcp22_enable = <1>;
+	hdmi_cts_compatibility = <0>;
+	hdmi_cec_support = <1>;
+	hdmi_cec_super_standby = <0>;
+	hdmi_skip_bootedid = <1>;
+
+	ddc_en_io_ctrl = <0>;
+	power_io_ctrl = <0>;
+};
+
+&tv0 {
+	interface       = <1>;
+	dac_type0       = <0>;
+	dac_src0        = <0>;
+	tv_power        = "cldo4";
+
+	status =  "okay";
+};
+
+&lcd0{
+	lcd_used            = <1>;
+
+	lcd_driver_name     = "bp101wx1";
+	lcd_backlight       = <50>;
+	lcd_if              = <3>;
+
+	lcd_x               = <1280>;
+	lcd_y               = <800>;
+	lcd_width           = <150>;
+	lcd_height          = <94>;
+	lcd_dclk_freq       = <70>;
+
+	lcd_pwm_used        = <1>;
+	lcd_pwm_ch          = <0>;
+	lcd_pwm_freq        = <50000>;
+	lcd_pwm_pol         = <1>;
+	lcd_pwm_max_limit   = <255>;
+
+
+	lcd_hbp             = <87>;
+	lcd_ht              = <1450>;
+	lcd_hspw            = <18>;
+	lcd_vbp             = <23>;
+	lcd_vt              = <860>;
+	lcd_vspw            = <10>;
+
+	lcd_lvds_if         = <0>;
+	lcd_lvds_colordepth = <0>;
+	lcd_lvds_mode       = <0>;
+	lcd_frm             = <0>;
+	lcd_hv_clk_phase    = <0>;
+	lcd_hv_sync_polarity= <0>;
+	lcd_gamma_en        = <0>;
+	lcd_bright_curve_en = <0>;
+	lcd_cmap_en         = <0>;
+	lcd_fsync_en        = <0>;
+	lcd_fsync_act_time  = <1000>;
+	lcd_fsync_dis_time  = <1000>;
+	lcd_fsync_pol       = <0>;
+
+	deu_mode            = <0>;
+	lcdgamma4iep        = <22>;
+	smart_color         = <90>;
+
+	lcd_pin_power = "bldo1";
+
+	lcd_power = "dc1sw";
+	lcd_bl_en        = <&pio PD 27 1 0 3 1>;
+	pinctrl-0 = <&lvds0_pins_a>;
+	pinctrl-1 = <&lvds0_pins_b>;
+};
+
+&gmac0_pins_default {
+	allwinner,pins = "PI0", "PI1", "PI2", "PI3",
+			"PI4", "PI5", "PI7", "PI8",
+			"PI9", "PI10", "PI11", "PI12",
+			"PI13", "PI14", "PI15", "PI16";
+	allwinner,function = "rgmii0";
+	allwinner,muxsel = <2>;
+	allwinner,drive = <3>;
+	allwinner,pull = <1>;
+};
+
+&gmac1_pins_default {
+	allwinner,pins = "PA0", "PA1", "PA2", "PA3",
+			"PA4", "PA5", "PA6", "PA7",
+			"PA8", "PA9";
+	allwinner,function = "rmii0";
+	allwinner,muxsel = <2>;
+	allwinner,drive = <0>;
+	allwinner,pull = <1>;
+};
+
+&gmac0 {
+	phy-mode = "rgmii";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gmac0_pins_default>;
+	tx-delay = <5>;
+	rx-delay = <9>;
+	sunxi,phy-clk-type = <0>;
+	gmac3v3-supply = <&reg_cldo3>;
+	status = "okay";
+};
+
+&gmac1 {
+	phy-mode = "rmii";
+	pinctrl-names = "default";
+	pinctrl-0 = <&gmac1_pins_default>;
+	sunxi,phy-clk-type = <1>;
+	tx-delay = <0>;
+	rx-delay = <0>;
+	gmac3v3-supply = <&reg_dcdc1>;
+	status = "okay";
+};
-- 
2.25.1

