paul@43Server:~/300G_HDD/ti_am62x/build/arago-tmp-default-glibc/work-shared/am62xx-evm/kernel-source$ git diff drivers/gpu/drm/panel/panel-simple.c diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 3192411218fb..3278bd8265be 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -1711,8 +1711,9 @@ static const struct panel_desc edt_et057090dhu = { .connector_type = DRM_MODE_CONNECTOR_DPI, }; +/* taeha 202040806 Add LCD */ static const struct drm_display_mode edt_etm0700g0dh6_mode = { - .clock = 33260, + .clock = 26000, .hdisplay = 800, .hsync_start = 800 + 40, .hsync_end = 800 + 40 + 128, @@ -1721,19 +1722,21 @@ static const struct drm_display_mode edt_etm0700g0dh6_mode = { .vsync_start = 480 + 10, .vsync_end = 480 + 10 + 2, .vtotal = 480 + 10 + 2 + 33, - .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, + //.flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, + .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, }; +/* taeha 20240806 Add LCD */ static const struct panel_desc edt_etm0700g0dh6 = { .modes = &edt_etm0700g0dh6_mode, .num_modes = 1, - .bpc = 6, + .bpc = 8, .size = { - .width = 152, - .height = 91, + .width = 150, + .height = 94, }, - .bus_format = MEDIA_BUS_FMT_RGB666_1X18, - .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + /* .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_NEGEDGE, */ .connector_type = DRM_MODE_CONNECTOR_DPI, }; ==============DTS=================================== kernel-source$ vim arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi lcd_bl: backlight { compatible = "pwm-backlight"; pwms = <&epwm0 0 50000 0>; brightness-levels = <0 32 64 96 128 160 192 224 255>; default-brightness-level = <1>; //enable-gpios = <&mcu_gpio0 12 GPIO_ACTIVE_HIGH>; //status = "okay"; }; display { compatible = "edt,et070080dh6"; //status = "okay"; backlight = <&lcd_bl>; port { lcd_in: endpoint { remote-endpoint = <&dpi1_out>; }; }; }; epwm0bl_pins_default: epwm0bl-default-pins { pinctrl-single,pins = < AM62X_IOPAD(0x01b4, PIN_OUTPUT_PULLUP, 2) /* (A13) SPI0_CS0.EHRPWM0_A */ >; }; -------------------------------- &main_pmx0 { &dss { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&main_dss0_pins_default>; }; }; ------------------------------ &dss_ports { #address-cells = <1>; #size-cells = <0>; /* VP2: DPI Output */ port@1 { reg = <1>; dpi1_out: endpoint { remote-endpoint = <&lcd_in>; }; }; };