Browse Source

- ...rru.dts
- erster Entwurf für GfA Addons
- can treiper für am335x canbus und CANopen module (erster test)

Reinhard Russinger 8 năm trước cách đây
mục cha
commit
e63eaaa6bc

+ 1 - 0
Config.in

@@ -1,3 +1,4 @@
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/wt/Config.in"
 source "$BR2_EXTERNAL_GFA_Display001_PATH/package/network_interfaces_script/Config.in"
+source "$BR2_EXTERNAL_GFA_Display001_PATH/package/gfa_addons/Config.in"
 

+ 40 - 0
GfA-buildroot_force_mutt_to_bind_openssl.patch

@@ -0,0 +1,40 @@
+diff --git a/package/mutt/mutt.mk b/package/mutt/mutt.mk
+index cd44ca1..dab73cf 100644
+--- a/package/mutt/mutt.mk
++++ b/package/mutt/mutt.mk
+@@ -9,7 +9,8 @@ MUTT_SITE = https://bitbucket.org/mutt/mutt/downloads
+ MUTT_LICENSE = GPLv2+
+ MUTT_LICENSE_FILES = GPL
+ MUTT_DEPENDENCIES = ncurses
+-MUTT_CONF_OPTS = --disable-smtp
++#MUTT_CONF_OPTS = --disable-smtp
++MUTT_CONF_OPTS = --enable-smtp
+ MUTT_AUTORECONF = YES
+ 
+ ifeq ($(BR2_PACKAGE_LIBICONV),y)
+@@ -37,16 +38,17 @@ MUTT_CONF_OPTS += --disable-pop
+ endif
+ 
+ # SSL support is only used by imap or pop3 module
+-ifneq ($(BR2_PACKAGET_MUTT_IMAP)$(BR2_PACKAGE_MUTT_POP3),)
+-ifeq ($(BR2_PACKAGE_OPENSSL),y)
++#ifneq ($(BR2_PACKAGET_MUTT_IMAP)$(BR2_PACKAGE_MUTT_POP3),)
++#ifeq ($(BR2_PACKAGE_OPENSSL),y)
+ MUTT_DEPENDENCIES += openssl
+ MUTT_CONF_OPTS += --with-ssl=$(STAGING_DIR)/usr
+-else
+-MUTT_CONF_OPTS += --without-ssl
+-endif
+-else
+-MUTT_CONF_OPTS += --without-ssl
+-endif
++MUTT_CONF_OPTS += --with-gnutls=$(STAGING_DIR)/usr
++#else
++#MUTT_CONF_OPTS += --without-ssl
++#endif
++#else
++#MUTT_CONF_OPTS += --without-ssl
++#endif
+ 
+ # Avoid running tests to check for:
+ #  - target system is *BSD

+ 1 - 0
MakeBuildrootEnv.sh

@@ -13,6 +13,7 @@ patch -p1 < ../GfA/GfA-buildroot_mysql_posgres_update_fixes.patch
 patch -p1 < ../GfA/GfA-buildroot_remove_crontab_root_entry_from_update.patch
 patch -p1 < ../GfA/GfA-buildroot_bump_tinc_to_v_1_0_31.patch
 patch -p1 < ../GfA/GfA-buildroot_linux_headers_for_rs485.patch
+patch -p1 < ../GfA/GfA-buildroot_force_mutt_to_bind_openssl.patch
 #
 chmod a+x *.sh
 cp ../GfA/configs/* ./configs

+ 1 - 1
board/GfA/Display001/BUILD

@@ -1 +1 @@
-341
+348

+ 1 - 1
board/GfA/Display001/Display001_10.dts

@@ -284,7 +284,7 @@
 
 	rts-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
 	rs485-rts-active-high;
-	rs485-rts-delay = <0 0 40>;
+	rs485-rts-delay = <0 0 100>;
 	linux,rs485-enabled-at-boot-time;
 	rs485-rx-during-tx;
 };

+ 1 - 1
board/GfA/Display001/Display001_4.dts

@@ -283,7 +283,7 @@
 
 	rts-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
 	rs485-rts-active-high;
-	rs485-rts-delay = <0 0 40>;
+	rs485-rts-delay = <0 0 100>;
 	linux,rs485-enabled-at-boot-time;
 	rs485-rx-during-tx;
 };

+ 1 - 1
board/GfA/Display001/Display001_7.dts

@@ -317,7 +317,7 @@ i2c@3 {
 
 	rts-gpio = <&gpio1 28 GPIO_ACTIVE_HIGH>;
 	rs485-rts-active-high;
-	rs485-rts-delay = <0 0 40>;
+	rs485-rts-delay = <0 0 100>;
 	linux,rs485-enabled-at-boot-time;
 	rs485-rx-during-tx;
 };

+ 70 - 5
board/GfA/Display001/Display001_defconfig

@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.12.10 Kernel Configuration
+# Linux/arm 3.12.30 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -221,6 +221,7 @@ CONFIG_DEFAULT_CFQ=y
 # CONFIG_DEFAULT_NOOP is not set
 CONFIG_DEFAULT_IOSCHED="cfq"
 CONFIG_UNINLINE_SPIN_UNLOCK=y
+CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
 CONFIG_FREEZER=y
 
 #
@@ -280,7 +281,7 @@ CONFIG_ARCH_MULTI_V6_V7=y
 # CONFIG_ARCH_MVEBU is not set
 # CONFIG_ARCH_BCM is not set
 # CONFIG_GPIO_PCA953X is not set
-# CONFIG_KEYBOARD_GPIO_POLLED is not set
+CONFIG_KEYBOARD_GPIO_POLLED=m
 # CONFIG_ARCH_HIGHBANK is not set
 # CONFIG_ARCH_KEYSTONE is not set
 # CONFIG_ARCH_MXC is not set
@@ -425,6 +426,7 @@ CONFIG_TI_PRIV_EDMA=y
 #
 CONFIG_HAVE_SMP=y
 # CONFIG_SMP is not set
+CONFIG_HAVE_ARM_SCU=y
 CONFIG_HAVE_ARM_ARCH_TIMER=y
 CONFIG_VMSPLIT_3G=y
 # CONFIG_VMSPLIT_2G is not set
@@ -847,7 +849,39 @@ CONFIG_BQL=y
 # CONFIG_NET_TCPPROBE is not set
 # CONFIG_NET_DROP_MONITOR is not set
 # CONFIG_HAMRADIO is not set
-# CONFIG_CAN is not set
+CONFIG_CAN=m
+CONFIG_CAN_RAW=m
+CONFIG_CAN_BCM=m
+CONFIG_CAN_GW=m
+
+#
+# CAN Device Drivers
+#
+CONFIG_CAN_VCAN=m
+# CONFIG_CAN_SLCAN is not set
+CONFIG_CAN_DEV=m
+CONFIG_CAN_CALC_BITTIMING=y
+# CONFIG_CAN_LEDS is not set
+# CONFIG_CAN_AT91 is not set
+CONFIG_CAN_TI_HECC=m
+# CONFIG_CAN_MCP251X is not set
+# CONFIG_CAN_FLEXCAN is not set
+# CONFIG_CAN_GRCAN is not set
+# CONFIG_CAN_SJA1000 is not set
+CONFIG_CAN_C_CAN=m
+CONFIG_CAN_C_CAN_PLATFORM=m
+# CONFIG_CAN_CC770 is not set
+
+#
+# CAN USB interfaces
+#
+CONFIG_CAN_EMS_USB=m
+CONFIG_CAN_ESD_USB2=m
+CONFIG_CAN_KVASER_USB=m
+CONFIG_CAN_PEAK_USB=m
+CONFIG_CAN_8DEV_USB=m
+# CONFIG_CAN_SOFTING is not set
+# CONFIG_CAN_DEBUG_DEVICES is not set
 # CONFIG_IRDA is not set
 # CONFIG_BT is not set
 # CONFIG_AF_RXRPC is not set
@@ -1364,7 +1398,7 @@ CONFIG_KEYBOARD_ATKBD=y
 # CONFIG_KEYBOARD_QT1070 is not set
 # CONFIG_KEYBOARD_QT2160 is not set
 # CONFIG_KEYBOARD_LKKBD is not set
-# CONFIG_KEYBOARD_GPIO is not set
+CONFIG_KEYBOARD_GPIO=m
 # CONFIG_KEYBOARD_TCA6416 is not set
 # CONFIG_KEYBOARD_TCA8418 is not set
 # CONFIG_KEYBOARD_MATRIX is not set
@@ -1819,6 +1853,7 @@ CONFIG_HWMON=y
 # CONFIG_SENSORS_MAX6697 is not set
 # CONFIG_SENSORS_MCP3021 is not set
 # CONFIG_SENSORS_NCT6775 is not set
+# CONFIG_SENSORS_NTC_THERMISTOR is not set
 # CONFIG_SENSORS_PC87360 is not set
 # CONFIG_SENSORS_PC87427 is not set
 # CONFIG_SENSORS_PCF8591 is not set
@@ -2240,11 +2275,41 @@ CONFIG_FB_OMAP2_NUM_FBS=3
 # CONFIG_DISPLAY_CONNECTOR_HDMI is not set
 # CONFIG_DISPLAY_CONNECTOR_ANALOG_TV is not set
 # CONFIG_DISPLAY_PANEL_DPI is not set
+# CONFIG_DISPLAY_PANEL_DSI_CM is not set
+# CONFIG_DISPLAY_PANEL_SONY_ACX565AKM is not set
 # CONFIG_DISPLAY_PANEL_LGPHILIPS_LB035Q02 is not set
+# CONFIG_DISPLAY_PANEL_SHARP_LS037V7DW01 is not set
 # CONFIG_DISPLAY_PANEL_TPO_TD043MTEA1 is not set
+# CONFIG_DISPLAY_PANEL_NEC_NL8048HL11 is not set
 # CONFIG_DISPLAY_PANEL_TFCS9700 is not set
 # CONFIG_EXYNOS_VIDEO is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+# CONFIG_LCD_L4F00242T03 is not set
+# CONFIG_LCD_LMS283GF05 is not set
+# CONFIG_LCD_LTV350QV is not set
+# CONFIG_LCD_ILI922X is not set
+# CONFIG_LCD_ILI9320 is not set
+# CONFIG_LCD_TDO24M is not set
+# CONFIG_LCD_VGG2432A4 is not set
+# CONFIG_LCD_PLATFORM is not set
+# CONFIG_LCD_S6E63M0 is not set
+# CONFIG_LCD_LD9040 is not set
+# CONFIG_LCD_AMS369FG06 is not set
+# CONFIG_LCD_LMS501KF03 is not set
+# CONFIG_LCD_HX8357 is not set
+CONFIG_BACKLIGHT_CLASS_DEVICE=m
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_PWM=m
+# CONFIG_BACKLIGHT_ADP8860 is not set
+# CONFIG_BACKLIGHT_ADP8870 is not set
+# CONFIG_BACKLIGHT_LM3630 is not set
+# CONFIG_BACKLIGHT_LM3639 is not set
+# CONFIG_BACKLIGHT_LP855X is not set
+# CONFIG_BACKLIGHT_TPS65217 is not set
+CONFIG_BACKLIGHT_GPIO=m
+# CONFIG_BACKLIGHT_LV5207LP is not set
+# CONFIG_BACKLIGHT_BD6107 is not set
 
 #
 # Console display driver support

+ 445 - 0
board/GfA/Display001/Display001_rru.dts

@@ -0,0 +1,445 @@
+/*
+ * Copyright (C) 2012 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 "am33xx.dtsi"
+#include "am335x-bone-common.dtsi"
+
+&mmc1 {
+	vmmc-supply = <&vmmcsd_fixed>;
+};
+
+&mmc2 {
+	vmmc-supply = <&vmmcsd_fixed>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&emmc_pins>;
+	bus-width = <8>;
+	ti,non-removable;
+	status = "okay";
+};
+
+&am33xx_pinmux {
+		userled_pins: pinmux_userled_pins {
+			pinctrl-single,pins = <
+				0x98 0x7	/* gpmc_wen.gpio2_4, OUTPUT | MODE7 */
+				0x9c 0x7	/* gpmc_ben0_cle.gpio2_5, OUTPUT | MODE7 */
+			>;
+		};
+
+		i2c0_pins: pinmux_i2c0_pins {
+			pinctrl-single,pins = <
+				0x188 0x70      /* i2c0_sda, SLEWCTRL_SLOW | INPUT_PULLUP | MODE0 */
+				0x18c 0x70      /* i2c0_scl, SLEWCTRL_SLOW | INPUT_PULLUP | MODE0 */
+			>;
+		};
+		i2c1_pins: pinmux_i2c1_pins {
+			pinctrl-single,pins = <
+				0x158 0x72      /* spi0_d1.i2c1_sda, SLEWCTRL_SLOW | INPUT_PULLUP | MODE2 */
+				0x15c 0x72      /* spi0_cs0.i2c1_scl, SLEWCTRL_SLOW | INPUT_PULLUP | MODE2 */
+			>;
+		};
+		mmc1_pins: pinmux_mmc1_pins {
+			pinctrl-single,pins = <
+				0x160 0x2f /* GPIO0_6 (PIN_INPUT | MUX_MODE7) */
+			>;
+		};
+		rstctl_pins: pinmux_rstctl_pins {
+			pinctrl-single,pins = <
+				/* eMMC_RSTn */
+				0x50 0x17	/* gpmc_a4.gpio1_20, OUTPUT | MODE7 | PULLUP */
+			>;
+		};
+
+		lcd_pins_default: lcd_pins_default {
+			pinctrl-single,pins = <
+			0xa0 0x00       /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xa4 0x00       /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xa8 0x00       /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xac 0x00       /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xb0 0x00       /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xb4 0x00       /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xb8 0x00       /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xbc 0x00       /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xc0 0x00       /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xc4 0x00       /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xc8 0x00       /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xcc 0x00       /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xd0 0x00       /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xd4 0x00       /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xd8 0x00       /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xdc 0x00       /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0x3c 0x11       /* gpmc_ad15.lcd_data16, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x38 0x11       /* gpmc_ad14.lcd_data17, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x34 0x11       /* gpmc_ad13.lcd_data18, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x30 0x11       /* gpmc_ad12.lcd_data19, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x2c 0x11       /* gpmc_ad11.lcd_data20, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x28 0x11       /* gpmc_ad10.lcd_data21, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x24 0x11       /* gpmc_ad9.lcd_data22, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0x20 0x11       /* gpmc_ad8.lcd_data23, OMAP_MUX_MODE1 | AM33XX_PIN_OUTPUT */
+			0xe0 0x00       /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xe4 0x00       /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xe8 0x00       /* lcd_pclk.lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			0xec 0x00 	/* lcd_ac_bias_en.lcd_ac_bias_en, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
+			>;
+			};
+
+		timer7_pins: pinmux_timer7_pins {
+                        pinctrl-single,pins = <
+                               0x094 (PIN_OUTPUT_PULLDOWN | MUX_MODE2)  /* gpmc_oen_ren.timer7 */
+				>;
+				};
+
+		pwm_bl_pins: pinmux_pwm_bl_pins {
+			pinctrl-single,pins = <
+				/*0x48 0x06*/       /* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */
+				0x48 0x37       /* gpmc_a1_18, OMAP_MUX_MODE7 | AM33XX_PIN_OUTPUT */
+			>;
+		};
+
+		chipsee_gpio_pins: pinmux_chipsee_gpio_pins {
+			pinctrl-single,pins = <
+				0x044 0x27      /* CAP_TSC gpmc_a1.gpio1_17, INPUT | MODE7 */
+				/*0x094 0x07*/      /* BUZZER gpmc_oen_ren.gpio2_3 OUTPUT | MODE7 */
+				0x090 0x7	/* gpmc_advn_ale.gpio2_2, OUTPUT | MODE7 */
+			>;      
+		};
+		chipsee_gpio_keys_pins: pinmux_chipsee_gpio_keys_pins {
+			pinctrl-single,pins = <
+				0x164 0x2f      /* KEY_LEFT ecap0_in_pwm0_out.gpio0_7, INPUT | PULLDIS | MODE7 */
+				0x078 0x2f      /* KEY_RIGHT gpmc_ben1.gpio1_28, INPUT | PULLDIS | MODE7 */
+				0x040 0x2f      /* KEY_UP gpmc_a0.gpio1_16, INPUT | PULLDIS | MODE7 */
+				0x04c 0x2f      /* KEY_DOWN gpmc_a3.gpio1_19, INPUT | PULLDIS | MODE7 */
+				0x1a4 0x2f      /* KEY_ENTER mcasp0_fxr.gpio3_19, INPUT | PULLDIS | MODE7 */
+			>;
+		};
+
+		uart1_pins_default: pinmux_uart1_pins_default {
+			pinctrl-single,pins = <
+				0x180 0x20 /* uart1_rxd.uart1_rxd  INPUT | MODE0 */
+				0x184 0x00 /* uart1_txd.uart1_txd  OUTPUT | MODE0 */
+			>;
+		};
+
+
+		chipsee_uart2_pins: pinmux_chipsee_uart2_pins {
+			pinctrl-single,pins = <
+				0x150 0x21      /* spi0_sclk.uart2_rxd INPUT | MODE1 */
+				0x154 0x01      /* spi0_d0.uart2_txd OUTPUT | MODE1 */
+			>;
+		};
+
+		chipsee_uart4_pins: pinmux_chipsee_uart4_pins {
+			pinctrl-single,pins = <
+				0x070 0x26      /* gpmc_wait0.uart4_rxd INPUT | MODE6 */
+				0x074 0x06      /* gpmc_wpn.uart4_txd OUTPUT | MODE6 */
+			>;
+		};
+
+		chipsee_dcan0_pins: pinmux_chipsee_dcan0_pins {
+			pinctrl-single,pins = <
+				0x178 0x02      /* uart1_ctsn.d_can0_tx OUTPUT | MODE2 */
+				0x17c 0x32      /* uart1_rtsn.d_can0_rx INPUT_PULLUP | MODE2 */
+			>;
+		};
+
+		chipsee_audio_pins: pinmux_chipsee_audio_pins {
+			pinctrl-single,pins = <
+				0x190 0x20      /* mcasp0_aclkx.mcasp0_aclkx, INPUT | MODE0 */
+				0x194 0x20      /* mcasp0_fsx.mcasp0_fsx, INPUT | MODE0 */
+				0x198 0x20      /* mcasp0_axr0.mcasp0_axr0, INPUT | MODE0 */
+				0x19c 0x22      /* mcasp0_ahclkr.mcasp0_axr2, INPUT | MODE2 */
+			>;
+		};
+};
+
+&timer7 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&timer7_pins>; 
+	status = "okay";
+};
+
+
+&lcdc {
+	pinctrl-names = "default", "sleep";
+	pinctrl-0 = <&lcd_pins_default>;
+	status = "okay";
+	display-timings {
+		1024x600 {
+			hactive         = <1024>;
+			vactive         = <600>;
+			hback-porch     = <45>;
+			hfront-porch    = <1>;
+			hsync-len       = <30>;
+			vback-porch     = <22>;
+			vfront-porch    = <12>;
+			vsync-len       = <2>;
+			clock-frequency = <36000000>;
+			hsync-active    = <1>;
+			vsync-active    = <1>;
+			de-active	= <1>;
+			pixelclk-active = <0>;
+		};
+	};
+
+};
+
+&i2c0 {
+	status = "okay";
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c0_pins>;
+
+	tps: tps@24 {
+		reg = <0x24>;
+	};
+
+	baseboard_eeprom: baseboard_eeprom@50 {
+		compatible = "at,24c256";
+		reg = <0x50>;
+	};
+};
+
+&i2c1 {
+	status = "okay";
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&i2c1_pins>;
+
+        polytouch: edt-ft5x06@38 {
+                compatible = "edt,edt-ft5406", "edt,edt-ft5x06";
+                reg = <0x38>;
+                interrupt-parent = <&gpio1>;
+                interrupts = <17>;
+        };
+
+
+	tlv320aic3x: tlv320aic3x@1b {
+		compatible = "ti,tlv320aic3x";
+		reg = <0x1b>;
+		status = "okay";
+	};
+
+	pcf8563: pcf8563@51 {
+		compatible = "pcf8563";
+		reg = <0x51>;
+		status = "okay";
+	};
+};
+
+/include/ "tps65217.dtsi"
+
+&tps {
+	ti,pmic-shutdown-controller;
+
+	interrupt-parent = <&intc>;
+	interrupts = <7>;/* NNMI */
+
+	regulators {
+		dcdc1_reg: regulator@0 {
+			regulator-always-on;
+		};
+
+		dcdc2_reg: regulator@1 {
+			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
+			regulator-name = "vdd_mpu";
+			regulator-min-microvolt = <925000>;
+			regulator-max-microvolt = <1325000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		dcdc3_reg: regulator@2 {
+			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
+			regulator-name = "vdd_core";
+			regulator-min-microvolt = <925000>;
+			regulator-max-microvolt = <1150000>;
+			regulator-boot-on;
+			regulator-always-on;
+		};
+
+		ldo1_reg: regulator@3 {
+			regulator-always-on;
+		};
+
+		ldo2_reg: regulator@4 {
+			regulator-always-on;
+		};
+
+		ldo3_reg: regulator@5 {
+			regulator-min-microvolt = <1800000>;
+			regulator-max-microvolt = <3300000>;
+			regulator-always-on;
+		};
+
+		ldo4_reg: regulator@6 {
+			regulator-always-on;
+		};
+	};
+};
+
+
+&ldo3_reg {
+	regulator-min-microvolt = <1800000>;
+	regulator-max-microvolt = <1800000>;
+	regulator-always-on;
+};
+
+&uart1	{
+	pinctrl-names = "default";
+	pinctrl-0 = <&uart1_pins_default>;
+	status = "okay";
+	};
+
+
+&uart2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&chipsee_uart2_pins>;
+	status = "okay";
+};
+
+&uart4 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&chipsee_uart4_pins>;
+	status = "okay";
+};
+
+
+&dcan0 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&chipsee_dcan0_pins>;
+	status = "okay";
+};
+
+/*
+&epwmss1 {
+	status = "okay";
+	ehrpwm1 {
+		status = "okay";
+		pinctrl-names = "default";
+		pinctrl-0 = <&pwm_bl_pins>;
+		};
+	};
+*/
+
+
+/ {
+
+/*
+	backlight {
+		compatible      = "pwm-backlight";
+		pwms = <&ehrpwm1 0 500000 0>;
+		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>; 
+	};
+*/
+		gpio-leds {
+			compatible = "gpio-leds";
+			pinctrl-names = "default";
+			pinctrl-0 = <&userled_pins>;
+
+			led0 {
+				label = "beaglebone:green:usr0";
+				gpios = <&gpio2 4 0>;
+				linux,default-trigger = "heartbeat";
+				default-state = "off";
+			};
+
+			led1 {
+				label = "beaglebone:green:usr1";
+				gpios = <&gpio2 5 0>;
+				linux,default-trigger = "mmc0";
+				default-state = "off";
+			};
+		};
+
+
+		gpio_keys {
+			compatible = "gpio-keys";
+			pinctrl-names = "default";
+			pinctrl-0 = <&chipsee_gpio_keys_pins>;
+
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			button@1 {
+				debounce_interval = <50>;
+				linux,code = <105>;
+				label = "left";
+				gpios = <&gpio0 7 0x1>;
+				gpio-key,wakeup;
+				autorepeat;
+			};
+			button@2 {
+				debounce_interval = <50>;
+				linux,code = <106>;
+				label = "right";
+				gpios = <&gpio1 28 0x1>;
+				gpio-key,wakeup;
+				autorepeat;
+			};
+			button@3 {
+				debounce_interval = <50>;
+				linux,code = <103>;
+				label = "up";
+				gpios = <&gpio1 16 0x1>;
+				gpio-key,wakeup;
+				autorepeat;
+			};
+			button@4 {
+				debounce_interval = <50>;
+				linux,code = <108>;
+				label = "down";
+				gpios = <&gpio1 19 0x1>;
+				gpio-key,wakeup;
+				autorepeat;
+			};
+			button@5 {
+				debounce_interval = <50>;
+				linux,code = <28>;
+				label = "enter";
+				gpios = <&gpio3 19 0x1>;
+				gpio-key,wakeup;
+			};
+		};
+
+		gpio_setups {
+			compatible = "gpio-of-helper";
+			status = "okay";
+			pinctrl-names = "default";
+			pinctrl-0 = <&pwm_bl_pins>;
+
+			/* declare your gpios */
+			
+			bl_en {
+				gpio-name = "bl_enable";
+				gpio = <&gpio1 18 0x00>;
+				output;
+				init-high;
+			};
+		};
+
+        pwm7: dmtimer-pwm@7 {
+                compatible = "ti,omap-dmtimer-pwm";
+                ti,timers = <&timer7>;
+                #pwm-cells = <3>;
+        };
+
+        pwm-beeper {
+                compatible = "pwm-beeper";
+                pwms = <&pwm7>;
+        };
+
+	vmmcsd_fixed: fixedregulator@0 {
+		compatible = "regulator-fixed";
+		regulator-name = "vmmcsd_fixed";
+		regulator-min-microvolt = <3300000>;
+		regulator-max-microvolt = <3300000>;
+	};
+
+};
+

+ 6 - 6
board/GfA/Display001/busybox.config

@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
 # Busybox version: 1.25.1
-# Tue Nov  8 12:01:30 2016
+# Mon Feb 20 10:36:29 2017
 #
 CONFIG_HAVE_DOT_CONFIG=y
 
@@ -934,13 +934,13 @@ CONFIG_VCONFIG=y
 #
 # Mail Utilities
 #
-# CONFIG_MAKEMIME is not set
-CONFIG_FEATURE_MIME_CHARSET=""
+CONFIG_MAKEMIME=y
+CONFIG_FEATURE_MIME_CHARSET="us-ascii"
 # CONFIG_POPMAILDIR is not set
 # CONFIG_FEATURE_POPMAILDIR_DELIVERY is not set
-# CONFIG_REFORMIME is not set
-# CONFIG_FEATURE_REFORMIME_COMPAT is not set
-# CONFIG_SENDMAIL is not set
+CONFIG_REFORMIME=y
+CONFIG_FEATURE_REFORMIME_COMPAT=y
+CONFIG_SENDMAIL=y
 
 #
 # Process Utilities

+ 13 - 2
configs/Display001_3.12.30_defconfig

@@ -37,7 +37,7 @@ BR2_LINUX_KERNEL_UIMAGE=y
 BR2_LINUX_KERNEL_UIMAGE_LOADADDR="0x80008000"
 BR2_LINUX_KERNEL_DTS_SUPPORT=y
 BR2_LINUX_KERNEL_USE_CUSTOM_DTS=y
-BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="../GfA/board/GfA/Display001/Display001.dts ../GfA/board/GfA/Display001/Display001_4.dts ../GfA/board/GfA/Display001/Display001_7.dts ../GfA/board/GfA/Display001/Display001_10.dts"
+BR2_LINUX_KERNEL_CUSTOM_DTS_PATH="../GfA/board/GfA/Display001/Display001.dts ../GfA/board/GfA/Display001/Display001_4.dts ../GfA/board/GfA/Display001/Display001_7.dts ../GfA/board/GfA/Display001/Display001_10.dts ../GfA/board/GfA/Display001/Display001_rru.dts"
 BR2_PACKAGE_BUSYBOX_CONFIG="../GfA/board/GfA/Display001/busybox.config"
 BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
 BR2_PACKAGE_MPD=y
@@ -172,7 +172,6 @@ BR2_PACKAGE_TAGLIB=y
 BR2_PACKAGE_LIBZIP=y
 BR2_PACKAGE_SNAPPY=y
 BR2_PACKAGE_SZIP=y
-BR2_PACKAGE_CA_CERTIFICATES=y
 BR2_PACKAGE_GNUTLS=y
 BR2_PACKAGE_GNUTLS_TOOLS=y
 BR2_PACKAGE_LIBNSS=y
@@ -217,7 +216,10 @@ BR2_PACKAGE_LIBMPEG2=y
 BR2_PACKAGE_LIBOPENH264=y
 BR2_PACKAGE_LIBVPX=y
 BR2_PACKAGE_LIBYUV=y
+BR2_PACKAGE_CANFESTIVAL=y
+BR2_PACKAGE_CANFESTIVAL_INSTALL_EXAMPLES=y
 BR2_PACKAGE_CURL=y
+BR2_PACKAGE_LIBGSASL=y
 BR2_PACKAGE_LIBIDN=y
 BR2_PACKAGE_LIBIDN_BINARY=y
 BR2_PACKAGE_LIBMBUS=y
@@ -267,7 +269,13 @@ BR2_PACKAGE_NCURSES_TARGET_PANEL=y
 BR2_PACKAGE_NCURSES_TARGET_FORM=y
 BR2_PACKAGE_NCURSES_TARGET_MENU=y
 BR2_PACKAGE_NCURSES_TARGET_PROGS=y
+BR2_PACKAGE_FETCHMAIL=y
+BR2_PACKAGE_HEIRLOOM_MAILX=y
+BR2_PACKAGE_LIBESMTP=y
 BR2_PACKAGE_MSMTP=y
+BR2_PACKAGE_MUTT=y
+BR2_PACKAGE_MUTT_IMAP=y
+BR2_PACKAGE_MUTT_POP3=y
 BR2_PACKAGE_BLUEZ_UTILS_AUDIO=y
 BR2_PACKAGE_BLUEZ_UTILS_USB=y
 BR2_PACKAGE_BLUEZ_UTILS_GATT=y
@@ -284,6 +292,8 @@ BR2_PACKAGE_HOSTAPD=y
 BR2_PACKAGE_HOSTAPD_EAP=y
 BR2_PACKAGE_HOSTAPD_WPS=y
 BR2_PACKAGE_IFTOP=y
+BR2_PACKAGE_IFUPDOWN=y
+BR2_PACKAGE_IPROUTE2=y
 BR2_PACKAGE_IPSEC_TOOLS=y
 BR2_PACKAGE_IPSEC_TOOLS_READLINE=y
 BR2_PACKAGE_IPTABLES=y
@@ -344,3 +354,4 @@ BR2_PACKAGE_HOST_GENIMAGE=y
 BR2_PACKAGE_HOST_MTOOLS=y
 BR2_PACKAGE_WT=y
 BR2_PACKAGE_NETWORK_INTERFACES_SCRIPT=y
+BR2_PACKAGE_GFA_ADDONS=y

+ 6 - 0
package/gfa_addons/Config.in

@@ -0,0 +1,6 @@
+config BR2_PACKAGE_GFA_ADDONS
+	bool "gfa_addons"
+	help
+		GfA additional files
+
+

+ 20 - 0
package/gfa_addons/gfa_addons.mk

@@ -0,0 +1,20 @@
+#############################################################
+#
+# gfa_addons
+#
+#############################################################
+GFA_ADDONS_INSTALL_STAGING = YES
+##GFA_ADDONS_DEPENDENCIES = host-libaaa libbbb
+
+define GFA_ADDONS_BUILD_CMDS
+      mkdir -p $(@D)/fff
+      $(INSTALL) -D $(BR2_EXTERNAL_GFA_Display001_PATH)/package/gfa_addons/tttt.bin $(@D)/fff/
+endef
+
+define GFA_ADDONS_INSTALL_STAGING_CMDS
+endef
+
+define GFA_ADDONS_INSTALL_TARGET_CMDS
+endef
+
+$(eval $(generic-package))

+ 36 - 0
package/gfa_addons/gfa_addons.mk.sav

@@ -0,0 +1,36 @@
+#############################################################
+#
+# gfa_addons
+#
+#############################################################
+###GFA_ADDONS_VERSION = 1.0
+##GFA_ADDONS_SOURCE = libfoo-$(GFA_ADDONS_VERSION).tar.gz
+##GFA_ADDONS_SITE = http://www.foosoftware.org/download
+GFA_ADDONS_INSTALL_STAGING = YES
+##GFA_ADDONS_DEPENDENCIES = host-libaaa libbbb
+
+define GFA_ADDONS_BUILD_CMDS
+##########################$(MAKE) CC=$(TARGET_CC) LD=$(TARGET_LD) -C $(@D) all
+      mkdir -p $(@D)/fff
+      $(INSTALL) -D $(BR2_EXTERNAL_GFA_Display001_PATH)/package/gfa_addons/tttt.bin $(@D)/fff/
+
+	echo "Staging dir :: $(STAGING_DIR)"
+	echo "Target dir :: $(TARGET_DIR)"
+	echo "Host dir :: $(HOST_DIR)"
+
+
+
+endef
+
+define GFA_ADDONS_INSTALL_STAGING_CMDS
+#    $(INSTALL) -D -m 0755 $(@D)/libfoo.a $(STAGING_DIR)/usr/lib/libfoo.a
+#    $(INSTALL) -D -m 0644 $(@D)/foo.h $(STAGING_DIR)/usr/include/foo.h
+#    $(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(STAGING_DIR)/usr/lib
+endef
+
+define GFA_ADDONS_INSTALL_TARGET_CMDS
+#    $(INSTALL) -D -m 0755 $(@D)/libfoo.so* $(TARGET_DIR)/usr/lib
+#    $(INSTALL) -d -m 0755 $(TARGET_DIR)/etc/foo.d
+endef
+
+$(eval $(generic-package))

+ 2 - 0
package/gfa_addons/tttt.bin

@@ -0,0 +1,2 @@
+sdsadasda
+adas