查看: 7208|回复: 12

[求助] I.MX6DL uboot parallel interface lcd 怎么配置?

[复制链接]

该用户从未签到

6

主题

35

帖子

0

注册会员

Rank: 2

积分
110
最后登录
2019-6-10
发表于 2016-8-6 11:53:39 | 显示全部楼层 |阅读模式
我们使用的Uboot是版本是2009.08,是公司定制的主板,之前在Uboot中使用LVDS显示Logo,现在想换成parallel lcd显示,但目前不知道要怎么操作,也不清楚要参考哪些资料,希望大家能提给一些参考文档或者建议,谢谢。
我知道答案 目前已有12人回答
回复

使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-6 19:21:08 来自手机 | 显示全部楼层
    改下lcd的驱动
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-6 19:22:00 来自手机 | 显示全部楼层
    board目录
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    35

    帖子

    0

    注册会员

    Rank: 2

    积分
    110
    最后登录
    2019-6-10
     楼主| 发表于 2016-8-8 08:56:38 | 显示全部楼层

    感谢你的回复

    1. 你说的是需要修改board/freecale/mx6q_sabresd/mx6q_sabresd.c这个文件;
    2. 应该是要修改lcd_enable函数,如下是设置LVDS显示数据来源:
        void lcd_enable(void)
        {
            ......
            /*
             * LVDS0 mux to IPU1 DI0.
             * LVDS1 mux to IPU1 DI1.
             */
            reg = readl(IOMUXC_BASE_ADDR + 0xC);
            reg &= ~(0x000003C0);
            reg |= 0x00000100;
            writel(reg, IOMUXC_BASE_ADDR + 0xC);

            if (di == 1)
                writel(0x40C, IOMUXC_BASE_ADDR + 0x8);
            else
                writel(0x201, IOMUXC_BASE_ADDR + 0x8);

        }
    3. 但还是不知道要怎么去解决这个parallel LCD的问题,看了datasheet但没找到怎么设置parallel LCD信号输出;
    4. parallel LCD是不是设定好IOMUX 引脚配置就行了?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-8 08:59:17 | 显示全部楼层
    zengjf 发表于 2016-8-8 08:56
    感谢你的回复

    1. 你说的是需要修改board/freecale/mx6q_sabresd/mx6q_sabresd.c这个文件;

    试一下你会收获更多的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    35

    帖子

    0

    注册会员

    Rank: 2

    积分
    110
    最后登录
    2019-6-10
     楼主| 发表于 2016-8-8 10:51:37 | 显示全部楼层
    技术范儿 发表于 2016-8-8 08:59
    试一下你会收获更多的

    1. 已经在U-boot中设置iomux了:
        static iomux_v3_cfg_t fwadapt_7wvga_pads[] = {
          MX6DL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK,
          MX6DL_PAD_DI0_PIN2__IPU1_DI0_PIN2, /* HSync */
          MX6DL_PAD_DI0_PIN3__IPU1_DI0_PIN3, /* VSync */
          MX6DL_PAD_DI0_PIN4__IPU1_DI0_PIN4
              | MUX_PAD_CTRL(PAD_CTL_DSE_120ohm), /* Contrast */
          MX6DL_PAD_DI0_PIN15__IPU1_DI0_PIN15, /* DISP0_DRDY */

          MX6DL_PAD_DISP0_DAT0__IPU1_DISP0_DAT_0,
          MX6DL_PAD_DISP0_DAT1__IPU1_DISP0_DAT_1,
          MX6DL_PAD_DISP0_DAT2__IPU1_DISP0_DAT_2,
          MX6DL_PAD_DISP0_DAT3__IPU1_DISP0_DAT_3,
          MX6DL_PAD_DISP0_DAT4__IPU1_DISP0_DAT_4,
          MX6DL_PAD_DISP0_DAT5__IPU1_DISP0_DAT_5,
          MX6DL_PAD_DISP0_DAT6__IPU1_DISP0_DAT_6,
          MX6DL_PAD_DISP0_DAT7__IPU1_DISP0_DAT_7,
          MX6DL_PAD_DISP0_DAT8__IPU1_DISP0_DAT_8,
          MX6DL_PAD_DISP0_DAT9__IPU1_DISP0_DAT_9,
          MX6DL_PAD_DISP0_DAT10__IPU1_DISP0_DAT_10,
          MX6DL_PAD_DISP0_DAT11__IPU1_DISP0_DAT_11,
          MX6DL_PAD_DISP0_DAT12__IPU1_DISP0_DAT_12,
          MX6DL_PAD_DISP0_DAT13__IPU1_DISP0_DAT_13,
          MX6DL_PAD_DISP0_DAT14__IPU1_DISP0_DAT_14,
          MX6DL_PAD_DISP0_DAT15__IPU1_DISP0_DAT_15,
          MX6DL_PAD_DISP0_DAT16__IPU1_DISP0_DAT_16,
          MX6DL_PAD_DISP0_DAT17__IPU1_DISP0_DAT_17,
        };
        ......
        void lcd_enable(void)
        {
            ......
            mxc_iomux_v3_setup_multiple_pads( fwadapt_7wvga_pads, ARRAY_SIZE(fwadapt_7wvga_pads));
        }

    2. 用示波器查看上面的行场信号引脚,在U-boot、Linux kernel阶段依然没有信号。


    谢谢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-8 14:15:03 | 显示全部楼层
    zengjf 发表于 2016-8-8 10:51
    1. 已经在U-boot中设置iomux了:
        static iomux_v3_cfg_t fwadapt_7wvga_pads[] = {
          MX6DL_PAD_ ...

    你对照着手册看下,我手头没有板子。。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    35

    帖子

    0

    注册会员

    Rank: 2

    积分
    110
    最后登录
    2019-6-10
     楼主| 发表于 2016-8-25 14:36:15 | 显示全部楼层
    还是不知道要怎么去解决这个问题,u-boot默认都是lvds呢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20

    主题

    809

    帖子

    1

    超级版主

    Rank: 8Rank: 8

    积分
    1566
    最后登录
    2023-1-17
    发表于 2016-8-30 16:17:18 | 显示全部楼层
    zengjf 发表于 2016-8-25 14:36
    还是不知道要怎么去解决这个问题,u-boot默认都是lvds呢。

    楼主你好,默认BSP中u-boot logo是支持LVDS,关于HDMI和LCD的logo显示,在我们官网的community中有个patch, 你可以看一下,链接为:http://community.nxp.com/docs/DOC-98109
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-4 08:05
  • 签到天数: 11 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    85

    主题

    1629

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2569

    优秀版主

    最后登录
    2019-3-28
    发表于 2016-8-30 16:22:47 | 显示全部楼层
    小智MM 发表于 2016-8-30 16:17
    楼主你好,默认BSP中u-boot logo是支持LVDS,关于HDMI和LCD的logo显示,在我们官网的community中有个patc ...

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-8 18:30 , Processed in 0.106350 second(s), 30 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表