Reinhard Russinger 5 năm trước cách đây
mục cha
commit
6948d4af51

+ 2 - 1
Make-bb-kernel.sh

@@ -5,7 +5,8 @@ rm -rf buildroot
 git clone https://gogs.reru.org/PUBLIC_REPOS/buildroot.git ./buildroot
 cd buildroot
 ##git checkout fa3267bd460095eb9e1478b27d9cb8fa80f96163
-## checkout buildroot sha
+git checkout 2020.05
+#
 for i in ../GfA/patches/*.patch
 do
 	echo "==Apply patch : <$i> =="

+ 1 - 1
board/GfA/Display001/BUILD

@@ -1 +1 @@
-725
+729

+ 36 - 0
board/GfA/Display001/DTS_5.0/SOPINEA64.dts

@@ -46,12 +46,22 @@
 /dts-v1/;
 
 #include "./allwinner/sun50i-a64-sopine.dtsi"
+#include <dt-bindings/pwm/pwm.h>
 
 / {
 	model = "SoPine with baseboard";
 	compatible = "pine64,sopine-baseboard", "pine64,sopine",
 		     "allwinner,sun50i-a64";
 
+	backlight: backlight {
+		compatible = "pwm-backlight";
+		pwms = <&r_pwm 0 50000 PWM_POLARITY_INVERTED>;
+		brightness-levels = <1 2 4 8 16 32 64 128 512>;
+		default-brightness-level = <8>;
+		enable-gpios = <&pio 7 10 GPIO_ACTIVE_HIGH>; /* LCD-BL-EN: PH10 */
+	};
+
+
 	aliases {
 		ethernet0 = &emac;
 		serial0 = &uart0;
@@ -111,6 +121,32 @@
 	status = "okay";
 };
 
+&dphy {
+	status = "okay";
+};
+
+&dsi {
+	vcc-dsi-supply = <&reg_dldo1>;		/* VCC3V3-DSI */
+	#address-cells = <1>;
+	#size-cells = <0>;
+	status = "okay";
+
+	panel@0 {
+		compatible = "feiyang,fy07024di26a30d";
+		reg = <0>;
+		avdd-supply = <&reg_dc1sw>;	/* VCC-LCD */
+		dvdd-supply = <&reg_dldo2>;	/* VCC-MIPI */
+		reset-gpios = <&pio 3 24 GPIO_ACTIVE_HIGH>; /* LCD-RST: PD24 */
+		backlight = <&backlight>;
+	};
+};
+
+&r_pwm {
+	pinctrl-names = "default";
+	pinctrl-0 = <&r_pwm_pin>;
+	status = "okay";
+};
+
 &ehci0 {
 	status = "okay";
 };

+ 2 - 2
board/GfA/Display001/SOPINEA64_defconfig

@@ -4,7 +4,7 @@
 #
 
 #
-# Compiler: aarch64-buildroot-linux-gnu-gcc.br_real (Buildroot 2020.08-git-00713-gdaf2101) 9.3.0
+# Compiler: aarch64-buildroot-linux-gnu-gcc.br_real (Buildroot 2020.08-git-00759-gd9fd20b) 9.3.0
 #
 CONFIG_CC_IS_GCC=y
 CONFIG_GCC_VERSION=90300
@@ -2656,7 +2656,7 @@ CONFIG_TOUCHSCREEN_ATMEL_MXT=m
 # CONFIG_TOUCHSCREEN_EGALAX_SERIAL is not set
 # CONFIG_TOUCHSCREEN_EXC3000 is not set
 # CONFIG_TOUCHSCREEN_FUJITSU is not set
-# CONFIG_TOUCHSCREEN_GOODIX is not set
+CONFIG_TOUCHSCREEN_GOODIX=m
 # CONFIG_TOUCHSCREEN_HIDEEP is not set
 # CONFIG_TOUCHSCREEN_ILI210X is not set
 # CONFIG_TOUCHSCREEN_IPROC is not set

+ 5 - 1
configs/SOPINEA64_L50_Qt5.15_defconfig

@@ -116,7 +116,6 @@ BR2_PACKAGE_MESA3D_OPENGL_EGL=y
 BR2_PACKAGE_MESA3D_OPENGL_ES=y
 BR2_PACKAGE_PSPLASH=y
 BR2_PACKAGE_SDL=y
-# BR2_PACKAGE_SDL_FBCON is not set
 BR2_PACKAGE_SDL_GFX=y
 BR2_PACKAGE_SDL_IMAGE=y
 BR2_PACKAGE_SDL_MIXER=y
@@ -207,6 +206,7 @@ BR2_PACKAGE_LINUX_FIRMWARE_BNX2X=y
 BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T4=y
 BR2_PACKAGE_LINUX_FIRMWARE_CXGB4_T5=y
 BR2_PACKAGE_LINUX_FIRMWARE_RTL_8169=y
+BR2_PACKAGE_EDID_DECODE=y
 BR2_PACKAGE_EVTEST=y
 BR2_PACKAGE_I2C_TOOLS=y
 BR2_PACKAGE_KBD=y
@@ -215,6 +215,7 @@ BR2_PACKAGE_LINUXCONSOLETOOLS=y
 BR2_PACKAGE_LSUIO=y
 BR2_PACKAGE_MINICOM=y
 BR2_PACKAGE_PARTED=y
+BR2_PACKAGE_READ_EDID=y
 BR2_PACKAGE_RS485CONF=y
 BR2_PACKAGE_SISPMCTL=y
 BR2_PACKAGE_SPI_TOOLS=y
@@ -264,6 +265,8 @@ BR2_PACKAGE_LIBV4L=y
 BR2_PACKAGE_TSLIB=y
 BR2_PACKAGE_JANSSON=y
 BR2_PACKAGE_LIBXSLT=y
+BR2_PACKAGE_LIBCAMERA=y
+BR2_PACKAGE_LIBCAMERA_V4L2=y
 BR2_PACKAGE_LIBMPEG2=y
 BR2_PACKAGE_LIBYUV=y
 BR2_PACKAGE_LIBCURL_CURL=y
@@ -351,6 +354,7 @@ BR2_PACKAGE_IPTABLES=y
 BR2_PACKAGE_IW=y
 BR2_PACKAGE_LRZSZ=y
 BR2_PACKAGE_MINIDLNA=y
+BR2_PACKAGE_MJPG_STREAMER=y
 BR2_PACKAGE_MOSQUITTO=y
 BR2_PACKAGE_NETPLUG=y
 BR2_PACKAGE_NTP=y