Navigation

    全志在线开发者论坛

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • 在线文档
    • 社区主页

    melis里适配RGB屏,DE。CLK没有任何信号

    MR Series
    2
    3
    1782
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      geniusgogo LV 4 last edited by

      之前在d1上跑melis,适配了mipi的屏参后,点屏成功。
      现在换到RGB屏,同样的适配屏参后却没有任何IO信号输出。
      请教一下大佬们,在melis系统里RGB屏需要做何修改?

      1 Reply Last reply Reply Quote Share 0
      • U
        uuuuid LV 6 last edited by

        请问你的配置呢?

        G 1 Reply Last reply Reply Quote Share 0
        • G
          geniusgogo LV 4 @uuuuid last edited by geniusgogo

          @uuuuid

          #include <stdio.h>
          #include <stdint.h>
          #include <stdlib.h>
          #include <hal_clk.h>
          #include <hal_gpio.h>
          #include "../disp/disp_sys_intf.h"
          #include "disp_board_config.h"
          
          struct property_t g_lcd0_config[] = {
          	{
          		.name = "lcd_used",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "lcd_driver_name",
          		.type = PROPERTY_STRING,
          		.v.str = "default_lcd",
          	},
          	{
          		.name = "lcd_if",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,	/* LCD_IF_HV */
          	},
          	{
          		.name = "lcd_hv_if",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,	/* LCD_HV_IF_PRGB_1CYC */
          	},
          	{
          		.name = "lcd_x",
          		.type = PROPERTY_INTGER,
          		.v.value = 480,
          	},
          	{
          		.name = "lcd_y",
          		.type = PROPERTY_INTGER,
          		.v.value = 272,
          	},
          	{
          		.name = "lcd_width",
          		.type = PROPERTY_INTGER,
          		.v.value = 80,
          	},
          	{
          		.name = "lcd_height",
          		.type = PROPERTY_INTGER,
          		.v.value = 47,
          	},
          	{
          		.name = "lcd_dclk_freq",
          		.type = PROPERTY_INTGER,
          		.v.value = 10,
          	},
          	/* lcd_ht = lcd_x + lcd_hspw + lcd_hbp + lcd_hfp */
          	{
          		.name = "lcd_ht",
          		.type = PROPERTY_INTGER,
          		.v.value = 592,
          	},
          	{
          		.name = "lcd_hbp",
          		.type = PROPERTY_INTGER,
          		.v.value = 56,
          	},
          	{
          		.name = "lcd_hspw",
          		.type = PROPERTY_INTGER,
          		.v.value = 40,
          	},
          	/* lcd_vt = lcd_y + lcd_vspw + lcd_vbp + lcd_vfp */
          	{
          		.name = "lcd_vt",
          		.type = PROPERTY_INTGER,
          		.v.value = 286,
          	},
          	{
          		.name = "lcd_vspw",
          		.type = PROPERTY_INTGER,
          		.v.value = 5,
          	},
          	{
          		.name = "lcd_vbp",
          		.type = PROPERTY_INTGER,
          		.v.value = 6,
          	},
          	{
          		.name = "lcd_frm",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_io_phase",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_gamma_en",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_bright_curve_en",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcd_cmap_en",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "deu_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "lcdgamma4iep",
          		.type = PROPERTY_INTGER,
          		.v.value = 22,
          	},
          	{
          		.name = "smart_color",
          		.type = PROPERTY_INTGER,
          		.v.value = 90,
          	},
          
          	// backlight enable
          	/*
          	{
          		.name = "lcd_gpio_1",
          		.type = PROPERTY_GPIO,
          		.v.gpio_list = {
          			.gpio = GPIOE(11),
          			.mul_sel = GPIO_DIRECTION_OUTPUT,
          			.pull = 0,
          			.drv_level = 3,
          			.data = 1,
          		},
          	},
          	*/
          	{
          		.name = "lcd_backlight",
          		.type = PROPERTY_INTGER,
          		.v.value = 50,
          	},
          	{
          		.name = "lcd_pwm_used",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "lcd_pwm_ch",
          		.type = PROPERTY_INTGER,
          		.v.value = 7,
          	},
          	{
          		.name = "lcd_pwm_freq",
          		.type = PROPERTY_INTGER,
          		.v.value = 1000,
          	},
          	{
          		.name = "lcd_pwm_pol",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "lcd_pwm_max_limit",
          		.type = PROPERTY_INTGER,
          		.v.value = 255,
          	},
          	/* POWER-vcc */
          	{
          		.name = "lcd_gpio_0",
          		.type = PROPERTY_GPIO,
          		.v.gpio_list = {
          			.gpio = GPIOB(6),
          			.mul_sel = GPIO_DIRECTION_OUTPUT,
          			.pull = 0,
          			.drv_level = 3,
          			.data = 1,
          		},
          	},
          	//gpio
          	{
          		.name = "LCD0_D2",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(0),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D3",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(1),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D4",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(2),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D5",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(3),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D6",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(4),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D7",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(5),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D10",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(6),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D11",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(7),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D12",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(8),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D13",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(9),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D14",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(10),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D15",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(11),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D18",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(12),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D19",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(13),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D20",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(14),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D21",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(15),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D22",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(16),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_D23",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(17),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_CLK",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(18),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_DE",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(19),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_HSYNC",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(20),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	},
          	{
          		.name = "LCD0_VSYNC",
          		.type = PROPERTY_PIN,
          		.v.gpio_list = {
          			.gpio = GPIOD(21),
          			.mul_sel = 2,
          			.pull = 0,
          			.drv_level = 3,
          		},
          	}
          };
          
          struct property_t g_lcd1_config[] = {
          	{
          		.name = "lcd_used",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          };
          
          struct property_t g_disp_config[] = {
          	{
          		.name = "disp_init_enable",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "disp_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,	/* DISP_INIT_MODE_SCREEN0 */
          	},
          	{
          		.name = "screen0_output_type",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,	/* DISP_OUTPUT_TYPE_LCD */
          	},
          	{
          		.name = "screen0_output_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 4,
          	},
          	{
          		.name = "screen0_output_format",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "screen0_output_bits",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "screen0_output_range",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "screen0_output_eotf",
          		.type = PROPERTY_INTGER,
          		.v.value = 4,
          	},
          	{
          		.name = "screen0_output_cs",
          		.type = PROPERTY_INTGER,
          		.v.value = 257,
          	},
          	{
          		.name = "screen0_output_dvi_hdmi",
          		.type = PROPERTY_INTGER,
          		.v.value = 2,
          	},
          	{
          		.name = "screen0_output_scan",
          		.type = PROPERTY_INTGER,
          		.v.value = 0,
          	},
          	{
          		.name = "screen1_output_type",
          		.type = PROPERTY_INTGER,
          		.v.value = 1,
          	},
          	{
          		.name = "screen1_output_mode",
          		.type = PROPERTY_INTGER,
          		.v.value = 4,
          	},
          };
          
          u32 g_lcd0_config_len = sizeof(g_lcd0_config) / sizeof(struct property_t);
          u32 g_lcd1_config_len = sizeof(g_lcd1_config) / sizeof(struct property_t);
          u32 g_disp_config_len = sizeof(g_disp_config) / sizeof(struct property_t);
          
          
          1 Reply Last reply Reply Quote Share 0
          • 1 / 1
          • First post
            Last post

          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

          行为准则 | 用户协议 | 隐私权政策