导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页
    1. 主页
    2. kashine
    3. 帖子
    K
    • 资料
    • 关注 0
    • 粉丝 0
    • 我的积分 977
    • 主题 9
    • 帖子 20
    • 最佳 0
    • 群组 0

    kashine 发布的帖子

    • F1C200s使用去掉Flash的ESP12F做无线网卡?

      F1C200s作为主机,8266作为SPI从机,注册SPI从设备的时候,进入probe函数,如下,调用了如下函数:

      err = sif_spi_protocol_init(spi); //发送一堆指令
      

      probe函数:

      static int esp_spi_probe(struct spi_device *spi) 
      {
          int err;
          struct esp_pub *epub;
          struct esp_spi_ctrl *sctrl;
          static int dt_get_n=1;
          if(dt_get_n > 0 ) {
              esp8089_get_dt_data(spi); // 获取设备树信息
              dt_get_n--;
          }
      
          printk("esp8089_spi: %s ENTER\n", __func__);
      
              //esp_dbg(ESP_DBG_ERROR, "esp8089_spi: %s enter\n", __func__);
      
      /* -------------------------------------------------------------------------- */\
          printk(KERN_ERR "esp8089_spi: %s Set CS LOW\n", __func__);
          gpio_request(esp_cs0_pin, "esp_cs0_pin");// #include "spi_stub.c"
          gpio_direction_output(esp_cs0_pin,0);
          gpio_free(esp_cs0_pin);
      	err = esp_setup_spi(spi); //分配一些内存,设置参数
      
      	if (err) {
      		esp_dbg(ESP_DBG_ERROR, "esp8089_spi: %s setup_spi error[%d]\n", __func__, err);
              if(sif_sdio_state == ESP_SDIO_STATE_FIRST_INIT)
      			goto _err_spi;
      		else
      			goto _err_second_init;
      	}
      	//esp_dbg(ESP_DBG_ERROR, "esp8089_spi: %s init_protocol\n", __func__);
      
      /* -------------------------------------------------------------------------- */
      
      	err = sif_spi_protocol_init(spi); //发送一堆指令
      ......
      
      

      但是这个sif_spi_protocol_init函数,是通过spi向8266发送指令,而且的确有收到8266的返回指令。这里我有几个疑问:
      1.发送的这个是什么指令?
      2.代码运行到此处,还没有下载固件,为什么8266可以响应spi指令?
      3.8266手册上讲,8266作为spi从机,协议是Command(8Bits)+address(8Bits)+read/write data(32Bytes),也就是34个字节,为什么这里只有6个字节?

      恳请大佬不吝赐教!感谢!

      int sif_spi_protocol_init(struct spi_device *spi)
      {
        unsigned char spi_proto_ini_status = 0;
        unsigned char rx_buf1[10];
        unsigned char tx_buf1[10];
        unsigned char dummy_tx_buf[10];
      
        memset(dummy_tx_buf,0xff,sizeof(dummy_tx_buf));
        printk("esp8089_spi: %s\n", __func__);
      
        do {             //会依次执行下面的命令,
          if( spi_proto_ini_status == 0 ) {
      	    int fail_count = 0;
              do {  //第二层循环
                  tx_buf1[0]=0x40;
                  tx_buf1[1]=0x00;
                  tx_buf1[2]=0x00;
                  tx_buf1[3]=0x00;
                  tx_buf1[4]=0x00;
                  tx_buf1[5]=0x95;
                  //printf("CMD0 \n");
                  printk("esp8089_spi: %s, %d\n", __FILE__, __LINE__);
                  printk("esp8089_spi: fail_count = %d\n", fail_count);
                  sif_spi_write_raw_proto(spi, tx_buf1, 6);
                  mdelay(100);
                  sif_spi_write_async_read_proto(spi, dummy_tx_buf, rx_buf1, 10);
                  esp_dbg(ESP_DBG_ERROR, "rx:[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x]\n", 
                  rx_buf1[0],rx_buf1[1],rx_buf1[2],rx_buf1[3],rx_buf1[4],rx_buf1[5],rx_buf1[6],rx_buf1[7],rx_buf1[8],rx_buf1[9]);
                  mdelay(100);
      		    if(++fail_count > 10)
      			    return -ETIMEDOUT;
              } while( rx_buf1[2] != 0x01 );
          } 
          else if( spi_proto_ini_status == 1 ) {
            tx_buf1[0]=0x45;
            tx_buf1[1]=0x00;
            tx_buf1[2]=0x20;               //0x04;
            tx_buf1[3]=0x00;
            tx_buf1[4]=0x00;
            tx_buf1[5]=0x01;
            //spi_err("CMD 5 1st\n");
            printk("esp8089_spi: %s, %d\n", __FILE__, __LINE__);
            sif_spi_write_raw(spi, tx_buf1, 6);
            sif_spi_write_async_read(spi,dummy_tx_buf, rx_buf1,10);
            esp_dbg(ESP_DBG_ERROR, "rx:[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x]\n", 
              rx_buf1[0],rx_buf1[1],rx_buf1[2],rx_buf1[3],rx_buf1[4],rx_buf1[5],rx_buf1[6],rx_buf1[7],rx_buf1[8],rx_buf1[9]);
          } 
          else if( spi_proto_ini_status == 2 ) {
            tx_buf1[0]=0x45;
            tx_buf1[1]=0x00;
            tx_buf1[2]=0x20;               
            tx_buf1[3]=0x00;
            tx_buf1[4]=0x00;
            tx_buf1[5]=0x01;
            //spi_err("CMD5 2nd\n");
            printk("esp8089_spi: %s, %d\n", __FILE__, __LINE__);
            sif_spi_write_raw(spi, tx_buf1, 6);
            sif_spi_write_async_read(spi,dummy_tx_buf, rx_buf1,10);
            esp_dbg(ESP_DBG_ERROR, "rx:[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x],[0x%02x]\n", 
              rx_buf1[0],rx_buf1[1] ,rx_buf1[2],rx_buf1[3],rx_buf1[4],rx_buf1[5],rx_buf1[6],rx_buf1[7],rx_buf1[8],rx_buf1[9]);
          } 
      ...
      
      发布在 Linux
      K
      kashine
    • 回复: F1C200s RGB屏幕驱动原理问题

      大佬们,求救啊!!!

      发布在 Linux
      K
      kashine
    • F1C200s RGB屏幕驱动原理问题

      参考这个链接修改设备树, RGB屏幕可以显示, 但是我想把这个项目当做面试项目, 因此研究一下原理.
      https://blog.csdn.net/GJF712/article/details/126446054
      这个驱动用到DRM驱动的一些东西, 也生成了card0节点, 但是看设备树又不符合DRM驱动框架, 比如没有crtc encoder plane connector信息, 请问这个链接用的是DRM驱动吗?原理是什么?如果可以尽量详细一些, 谢谢大家, 谢谢大佬 !!!

      下面是ChatGPT的解释,不知道是否正确 :

      我们来详细分析一下代码中的各个部分。

      display-engine:描述了显示引擎,这是 F1C100s 处理器中的一个重要组件,用于处理图像数据。它与显示前端(display-frontend)和显示后端(display-backend)相连接。

      tcon0:代表了时序控制器(Timing Controller,简称 TCON),它负责生成正确的时序信号,以驱动显示面板。这部分代码中,我们可以看到 TCON 的寄存器地址、中断号、时钟和复位信号等信息。此外,还定义了输入和输出端口,分别连接到显示后端和显示面板。

      lcd_rgb666_pins:定义了与 RGB 屏幕连接的引脚,这里使用了 18 位的 RGB666 接口。

      display-frontend 和 display-backend:显示前端和显示后端分别负责图像数据的预处理和后处理。显示前端接收原始图像数据,对其进行缩放、色彩空间转换等操作;显示后端则负责图像数据的合成、alpha 混合等功能。这两个部分通过端口和端点(endpoint)进行连接。

      panel:描述了显示面板。这里使用了一个兼容于 "alientek,alientek_4p3_inch" 和 "simple-panel" 的面板。面板的输入端口与 TCON 的输出端口相连接。

      reg_vcc3v3:描述了一个固定电压的电源,为面板提供 3.3V 电源。

      最后,在设备树的末尾,启用了 be0(显示后端)、de(显示引擎)和 tcon0(时序控制器)节点。

      从这段代码中可以看出,该 RGB 屏幕驱动确实使用了 DRM 框架。其工作原理大致如下:

      显示前端接收原始图像数据,进行预处理。
      处理后的图像数据传递给显示后端,进行后处理和合成。
      处理后的图像数据通过 TCON 生成正确的时序信号,驱动显示面板。

      发布在 Linux
      K
      kashine
    • 回复: F1C200s类似正点原子驱动开发指南的资料?

      @whycan 在 F1C200s类似正点原子驱动开发指南的资料? 中说:

      @kashine

      这个代码风格和正点原子接近: https://item.taobao.com/item.htm?id=589639202997 (没有PY关系, 三思再下手)

      里面有教程吗?比如说某个驱动,有没有对应的教程文档,分析驱动原理与代码?谢谢晕哥

      发布在 Linux
      K
      kashine
    • F1C200s类似正点原子驱动开发指南的资料?

      感觉对于F1C200s的驱动的了解,仅限于跟着坑网的大佬操作,对于原理或者源码基本不太了解。所以想问一下各位大佬们,有没有F1C200s类似于正点原子驱动开发指南那样详细讲解驱动开发的资料?如能分享,不胜感激!

      发布在 Linux
      K
      kashine
    • 回复: F1C200s无线网卡问题源码编译?

      @whycan 好的,感谢晕哥🤙🤙🤙

      发布在 Linux
      K
      kashine
    • 回复: F1C200s无线网卡问题源码编译?

      @whycan 晕哥,那我使用arm-linux-gnueabi-就可以了是吧?

      发布在 Linux
      K
      kashine
    • F1C200s无线网卡问题源码编译?

      最近准备使用ESP12F完成F1C200s的无线网卡,但是第一步就卡住了。

      /-----------------------------------------疑问:为什么使用arm-linux- --------------------------------/
      参考链接1:https://github.com/notabucketofspam/ESP8089-SPI.git
      47fb92b9-ca69-4420-9107-6c8678a5ecac-image.png
      参考链接2:https://www.cnblogs.com/twzy/p/15160808.html
      452f846a-d972-4920-85fb-e661d54c78e7-image.png
      /----------------------------------------------------求解------------------------------------------------/
      对于F1C200s不应该是arm-linux-gnueabi-这个交叉编译器嘛?怎么他们用的是arm-linux-,而且都能编译通过,而我的报错,提示:

      make[1]: arm-linux-gcc: Command not found
      
      发布在 Linux
      K
      kashine
    • 回复: sunxi-tool具体作用是什么?F1C200s & SD卡,能否使用这个工具?

      @whycan 🐧 🐧 🐧

      发布在 Linux
      K
      kashine
    • 回复: sunxi-tool具体作用是什么?F1C200s & SD卡,能否使用这个工具?

      @whycan 晕哥牛逼,谢晕哥

      发布在 Linux
      K
      kashine
    • 回复: sunxi-tool具体作用是什么?F1C200s & SD卡,能否使用这个工具?

      @whycan 晕哥,你看可以这样理解吗?

      1. 在满足条件的情况下,使用这个工具可以将文件下载到RAM、Flash或者TF卡中。

      2. 在没有Flash的情况下使用该工具进行调试,有两个选择:RAM 或 RAM+TF卡。

      3. 在第2点中使用RAM调试(无TF卡、Flash),能否调试Debian根文件系统,因为Debian最小180M,内存只有64M?

      非常感谢晕哥的答疑解惑!!!👍👍👍

      发布在 Linux
      K
      kashine
    • sunxi-tool具体作用是什么?F1C200s & SD卡,能否使用这个工具?

      -----------------------------------------网上资料-------------------------------------
      https://blog.csdn.net/p1279030826/article/details/112719638
      全志进入 fel 模式的条件(三种方式):

      • TF卡和 spi flash 同时没有可启动镜像
        即不插卡,且焊接的是新的或者没有有效镜像的spi flash,上电就会自动进入fel下载模式。
      • TF卡中有进入fel模式的特殊固件 fel-sdboot.sunxi
        如果spi flash已经有了启动镜像,那么需要在TF卡中烧入一个sunxi提供的 启动工具 , 那么插入该TF卡启动会进入fel模式;
        命令:dd if=fel-sdboot.sunxi of=/dev/mmcblk0 bs=1024 seek=8上电时SPI_MISO拉低到地
      • 该引脚为boot引脚,上电时如果为低电平即会进入fel下载模式。

      -----------------------------------------我的理解--------------------------------------

      1.sunxi-tool工具将文件下载到RAM中;
      2.sunxi-fel是sunxi-tool工具的指令?

      -----------------------------------------我的疑问--------------------------------------

      1. 对于F1C200s使用该工具,需要PE2上拉做USB device模式嘛?
      2. 每次上电都需要重新下载uboot、zImage、dtb、rootfs嘛?
      3. 对于只有64MDDR1内存的F1C200s来说(无交换分区),无法跑Debian?
      发布在 Linux
      K
      kashine
    • 回复: F1C200s移植tslib触摸测试库报错

      @whycan 好吧,只能到这了,谢晕哥

      发布在 Linux
      K
      kashine
    • 回复: F1C200s移植tslib触摸测试库报错

      @whycan 晕哥,我看了一下你发的这个帖子,我就是按照这个拉取的Debian系统文件。

      • Debian根文件系统是armel类型;

      • 内核使用的是arm-linux-gnueabi编译器;

      • tslib编译也是使用的arm-linux-gnueabi。

      即使这样在Debian文件系统中仍然会报错“Illegal instruction”。

      armhf (支持硬件浮点)
      armel (软浮点)

      Snipaste_2023-01-13_17-48-42.png

      发布在 Linux
      K
      kashine
    • 回复: F1C200s移植tslib触摸测试库报错

      @whycan 好的好的,谢谢晕哥

      发布在 Linux
      K
      kashine
    • F1C200s移植tslib触摸测试库报错

      1.首先下载源码:

      tslib-1.21.tar.bz2,使用的版本为tslib 1.2.1
      

      2.修改源码所属用户为当前用户

      sudo chown project01:project01 tslib-1.21 -R
      

      3.ubuntu下工具安装:

      sudo apt-get install autoconf 
      sudo apt-get install automake 
      sudo apt-get install libtool
      

      4.编译tslib:
      首先在源码外创建一个结果保存目录tslib,然后输入以下指令编译tslib:

      cd tslib-1.21/   
      ./autogen.sh     
      ./configure --host=arm-linux-gnueabi --prefix=创建的保存编译结果的目录路径(绝对路径)   
      make  
      make install
      

      5.拷贝到根文件系统:
      进入结果保存文件夹tslib下,其中bin目录下是可执行文件,包括tslib的测试工具,etc目录下是tslib的配置文件,lib目录下是相关的库文件。将所有编译结果拷贝到根文件系统下。

      sudo cp * -rf /你的根文件系统路径 -d
      6.环境变量设置:

      sudo vi ./etc/profile # 不要设置你Ubuntu的环境变量
      

      输入以下内容:

      export TSLIB_TSDEVICE=/dev/input/event0 # 触摸设备根据具体情况修改 
      export TSLIB_CALIBFILE=/etc/pointercal 
      export TSLIB_CONFFILE=/etc/ts.conf 
      export TSLIB_PLUGINDIR=/lib/ts 
      export TSLIB_CONSOLEDEVICE=none 
      export TSLIB_FBDEVICE=/dev/fb0
      

      7.上电启动:
      使用ts_calibrate命令进行校准。
      使用ts_test_mt命令进行触摸测试即可。

      --------------------------------上电启动报错----------------------------
      在Debian文件系统下报错:Illegal instruction;
      在buildroot制作的根文件系统下报错-sh: “-sh: ts_csalibrate: not found”。

      ----------------------------------详细描述-------------------------------
      很奇怪的是,我在正点原子的阿尔法开发板上使用上面的方法,可以正常进行测试。但是在F1C200s上面,使用Debian根文件系统会报错:“Illegal instruction”,在buildroot制作的根文件系统上会报错:“-sh: ts_csalibrate: not found”。有朋友知道是什么原因吗?

      ----------------------------------附加描述-------------------------------
      注:根文件系统制作完成后移植的tslib;正点原子阿尔法(IMX6U)移植使用arm-linux-gnueabihf编译器,F1C200s使用的arm-linux-gnueabi编译器。

      ----------------------------------请求-------------------------------
      哪位大佬帮指导下,或者有编译好的可以在F1C200s运行的tslib触摸测试库文件,方便的话可以发我一下,非常感谢。

      发布在 Linux
      K
      kashine
    • 回复: F1C200s使用panel simple点亮屏幕白屏问题?

      @whycan 好的晕哥。

      发布在 Linux
      K
      kashine
    • F1C200s使用panel simple点亮屏幕白屏问题?

      如题,使用F1C200s,uboot、kernel、rootfs启动正常。使用的屏幕为40Pin RGB 800*480屏幕。

      使用Linux5.2主线内核修改设备树和sun4i_tcon.c、sun4i_drv.c、sun4i_backend.c以及panel_simple.c文件后可以正常点亮屏幕,输出内容正常,可以正常看到logo。

      在使用Linux5.7.1内核使用同5.2版本一样的设备树,对以上文件做同样的修改后,上电白屏,网上没有5.7.1版本的教程,特来求助。两个版本的启动log如下:

      // 5.2内核正常启动

      U-Boot SPL 2018.01-05679-g013ca45-dirty (Jan 08 2023 - 14:52:27)
      DRAM: 64 MiB
      Trying to boot from MMC1
      
      
      U-Boot 2018.01-05679-g013ca45-dirty (Jan 08 2023 - 14:52:27 +0800) Allwinner Technology
      
      CPU:   Allwinner F Series (SUNIV)
      Model: Lichee Pi Nano
      DRAM:  64 MiB
      MMC:   SUNXI SD/MMC: 0
      In:    serial@1c25000
      Out:   serial@1c25000
      Err:   serial@1c25000
      Net:   No ethernet found.
      starting USB...
      No controllers found
      Hit any key to stop autoboot:  0 
      reading zImage
      4172352 bytes read in 215 ms (18.5 MiB/s)
      reading suniv-f1c100s-licheepi-nano.dtb
      8003 bytes read in 26 ms (299.8 KiB/s)
      ## Flattened Device Tree blob at 80c08000
         Booting using the fdt blob at 0x80c08000
         Loading Device Tree to 816fb000, end 816fff42 ... OK
      
      Starting kernel ...
      
      [    0.000000] Booting Linux on physical CPU 0x0
      [    0.000000] Linux version 5.2.0 (project01@likaiqin-virtual-machine) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #11 Mon Jan 9 21:14:14 CST 2023
      [    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
      [    0.000000] CPU: VIVT data cache, VIVT instruction cache
      [    0.000000] OF: fdt: Machine model: Lichee Pi Nano
      [    0.000000] Memory policy: Data cache writeback
      [    0.000000] On node 0 totalpages: 16384
      [    0.000000]   Normal zone: 128 pages used for memmap
      [    0.000000]   Normal zone: 0 pages reserved
      [    0.000000]   Normal zone: 16384 pages, LIFO batch:3
      [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
      [    0.000000] pcpu-alloc: [0] 0 
      [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16256
      [    0.000000] Kernel command line: bootargs=console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw drm.debug=0x1f debug
      [    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
      [    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
      [    0.000000] Memory: 55168K/65536K available (6144K kernel code, 240K rwdata, 1556K rodata, 1024K init, 241K bss, 10368K reserved, 0K cma-reserved, 0K highmem)
      [    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
      [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
      [    0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c with crng_init=0
      [    0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
      [    0.000126] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
      [    0.000666] Console: colour dummy device 80x30
      [    0.001453] printk: console [tty0] enabled
      [    0.001561] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
      [    0.070304] pid_max: default: 32768 minimum: 301
      [    0.070772] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.070868] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.072534] CPU: Testing write buffer coherency: ok
      [    0.074486] Setting up static identity map for 0x80100000 - 0x80100058
      [    0.076767] devtmpfs: initialized
      [    0.083849] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
      [    0.084023] futex hash table entries: 256 (order: -1, 3072 bytes)
      [    0.084368] pinctrl core: initialized pinctrl subsystem
      [    0.086796] NET: Registered protocol family 16
      [    0.088415] DMA: preallocated 256 KiB pool for atomic coherent allocations
      [    0.090685] cpuidle: using governor menu
      [    0.144601] SCSI subsystem initialized
      [    0.145044] usbcore: registered new interface driver usbfs
      [    0.145310] usbcore: registered new interface driver hub
      [    0.145556] usbcore: registered new device driver usb
      [    0.146098] pps_core: LinuxPPS API ver. 1 registered
      [    0.146180] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
      [    0.146313] PTP clock support registered
      [    0.146912] Advanced Linux Sound Architecture Driver Initialized.
      [    0.148742] clocksource: Switched to clocksource timer
      [    0.178202] NET: Registered protocol family 2
      [    0.179957] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
      [    0.180142] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.180253] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.180340] TCP: Hash tables configured (established 1024 bind 1024)
      [    0.180666] UDP hash table entries: 256 (order: 0, 4096 bytes)
      [    0.180787] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
      [    0.181366] NET: Registered protocol family 1
      [    0.182913] RPC: Registered named UNIX socket transport module.
      [    0.183026] RPC: Registered udp transport module.
      [    0.183080] RPC: Registered tcp transport module.
      [    0.183128] RPC: Registered tcp NFSv4.1 backchannel transport module.
      [    0.185634] NetWinder Floating Point Emulator V0.97 (double precision)
      [    0.187771] Initialise system trusted keyrings
      [    0.188418] workingset: timestamp_bits=30 max_order=14 bucket_order=0
      [    0.212263] NFS: Registering the id_resolver key type
      [    0.212427] Key type id_resolver registered
      [    0.212487] Key type id_legacy registered
      [    0.218551] Key type asymmetric registered
      [    0.218654] Asymmetric key parser 'x509' registered
      [    0.218991] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
      [    0.219095] io scheduler mq-deadline registered
      [    0.219148] io scheduler kyber registered
      [    0.230774] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
      [    0.231694] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
      [    0.233277] pwm-backlight backlight: backlight supply power not found, using dummy regulator
      [    0.491053] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
      [    0.518287] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 22, base_baud = 6250000) is a 16550A
      [    0.970447] printk: console [ttyS0] enabled
      [    0.975794] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pa not found, using dummy regulator
      [    1.008125] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 23, base_baud = 6250000) is a 16550A
      [    1.018971] [drm:drm_core_init] Initialized
      [    1.023690] [drm:sun4i_drv_probe] Adding component /soc/display-backend@1e60000
      [    1.031372] [drm:sun4i_drv_probe] Adding component /soc/lcd-controller@1c0c000
      [    1.038865] [drm:sun4i_drv_traverse_endpoints] Endpoint is our panel... skipping
      [    1.048124] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
      [    1.061334] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/display-backend@1e60000
      [    1.071494] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/lcd-controller@1c0c000
      [    1.087812] SCSI Media Changer driver v0.25 
      [    1.093637] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
      [    1.100360] ehci-platform: EHCI generic platform driver
      [    1.105960] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
      [    1.112361] ohci-platform: OHCI generic platform driver
      [    1.118095] usbcore: registered new interface driver usb-storage
      [    1.125027] udc-core: couldn't find an available UDC - added [g_cdc] to list of pending drivers
      [    1.134233] i2c /dev entries driver
      [    1.141897] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
      [    1.179915] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
      [    1.189630] usbcore: registered new interface driver usbhid
      [    1.195275] usbhid: USB HID core driver
      [    1.215590] NET: Registered protocol family 17
      [    1.220484] Key type dns_resolver registered
      [    1.227375] Loading compiled-in X.509 certificates
      [    1.241677] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
      [    1.252689] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/lcd-controller@1c0c000
      [    1.262731] [drm:compare_of] Comparing of node /soc/lcd-controller@1c0c000 with /soc/lcd-controller@1c0c000
      [    1.273109] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
      [    1.284054] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc073b2f4)
      [    1.293200] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0739f4c)
      [    1.301079] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
      [    1.307730] [drm] No driver support for vblank timestamp query.
      [    1.313807] [drm:drm_minor_register] 
      [    1.317529] [drm:drm_minor_register] 
      [    1.322224] [drm:drm_minor_register] new minor registered 0
      [    1.328333] [drm:drm_sysfs_connector_add] adding "Unknown-1" to sysfs
      [    1.334987] [drm:drm_sysfs_hotplug_event] generating hotplug event
      [    1.341450] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
      [    1.349396] [drm:drm_mode_object_get] OBJ ID: 48 (2)
      [    1.354423] [drm:drm_setup_crtcs] 
      [    1.357880] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1]
      [    1.365595] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1] status updated from unknown to connected
      [    1.376899] [drm:sun4i_rgb_mode_valid] Validating modes...
      [    1.382507] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
      [    1.388472] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
      [    1.394313] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
      [    1.394334] [drm:sun4i_rgb_mode_valid] Clock rate OK
      [    1.407190] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1] probed modes :
      [    1.416262] [drm:drm_mode_debug_printmodeline] Modeline "800x480": 60 31000 800 848 888 976 480 483 496 528 0x48 0x0
      [    1.426923] [drm:drm_setup_crtcs] connector 48 enabled? yes
      [    1.432613] [drm:drm_setup_crtcs] Not using firmware configuration
      [    1.438905] [drm:drm_setup_crtcs] looking for cmdline mode on connector 48
      [    1.445826] [drm:drm_setup_crtcs] looking for preferred mode on connector 48 0
      [    1.453153] [drm:drm_setup_crtcs] found mode 800x480
      [    1.458164] [drm:drm_setup_crtcs] picking CRTCs for 8192x8192 config
      [    1.464628] [drm:drm_setup_crtcs] desired mode 800x480 set on crtc 46 (0,0)
      [    1.471701] [drm:drm_mode_object_get] OBJ ID: 48 (2)
      [    1.476719] [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
      [    1.484683] [drm:drm_fb_helper_generic_probe] surface width(800), height(480) and bpp(32)
      [    1.498149] [drm:drm_mode_addfb2] [FB:49]
      [    1.502410] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (2)
      [    1.509178] [drm:drm_sysfs_hotplug_event] generating hotplug event
      [    1.516796] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
      [    1.516846] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
      [    1.516879] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
      [    1.516930] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
      [    1.516966] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
      [    1.517081] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
      [    1.517121] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
      [    1.517149] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
      [    1.517190] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
      [    1.517257] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for [CRTC:46:crtc-0] state (ptrval)
      [    1.517290] [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:30:plane-0] state (ptrval) to [CRTC:46:crtc-0]
      [    1.517322] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
      [    1.517339] [drm:drm_mode_object_get] OBJ ID: 49 (1)
      [    1.517375] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.517410] [drm:drm_mode_object_get] OBJ ID: 48 (3)
      [    1.517436] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
      [    1.517452] [drm:drm_mode_object_get] OBJ ID: 48 (4)
      [    1.517482] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
      [    1.517504] [drm:drm_atomic_check_only] checking (ptrval)
      [    1.517560] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] mode changed
      [    1.517580] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] enable changed
      [    1.517599] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] active changed
      [    1.517633] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
      [    1.517666] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] using [ENCODER:47:None-47] on [CRTC:46:crtc-0]
      [    1.517690] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] needs all connectors, enable: y, active: y
      [    1.517721] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.517750] [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:46:crtc-0] to (ptrval)
      [    1.517784] [drm:sun4i_rgb_mode_valid] Validating modes...
      [    1.517800] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
      [    1.517815] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
      [    1.517830] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
      [    1.517845] [drm:sun4i_rgb_mode_valid] Clock rate OK
      [    1.517878] [drm:drm_atomic_normalize_zpos] [CRTC:46:crtc-0] calculating normalized zpos values
      [    1.517902] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] processing zpos value 0
      [    1.517921] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] normalized zpos value 0
      [    1.517954] [drm:sun4i_backend_atomic_check] Starting checking our planes
      [    1.517982] [drm:sun4i_backend_plane_uses_scaler] Input size 800x480, output size 800x480
      [    1.518015] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
      [    1.518032] [drm:sun4i_backend_atomic_check] Plane zpos is 0
      [    1.518057] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
      [    1.518084] [drm:drm_atomic_commit] committing (ptrval)
      [    1.518172] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 976, vtotal 528, vdisplay 480
      [    1.518201] [drm:drm_calc_timestamping_constants] crtc 46: clock 31000 kHz framedur 16623483 linedur 31483
      [    1.518233] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [CRTC:46:crtc-0]
      [    1.522507] [drm:sun4i_tcon_get_clk_delay] TCON 0 clock delay 30
      [    1.522589] [drm:sun4i_tcon_mode_set] Setting horizontal total 976, backporch 128
      [    1.522612] [drm:sun4i_tcon_mode_set] Setting vertical total 528, backporch 45
      [    1.522632] [drm:sun4i_tcon_mode_set] Setting HSYNC 40, VSYNC 13
      [    1.522661] [drm:sun4i_tcon_set_mux.constprop.5] Muxing encoder None-47 to CRTC crtc-0: -524
      [    1.522700] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [ENCODER:47:None-47]
      [    1.522725] [drm:drm_atomic_helper_commit_modeset_enables] enabling [CRTC:46:crtc-0]
      [    1.522742] [drm:sun4i_crtc_atomic_enable] Enabling the CRTC
      [    1.522801] [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:47:None-47]
      [    1.522819] [drm:sun4i_rgb_encoder_enable] Enabling RGB output
      [    1.522862] [drm:sun4i_crtc_enable_vblank] Enabling VBLANK on crtc (ptrval)
      [    1.522880] [drm:sun4i_tcon_enable_vblank] Enabling VBLANK interrupt
      [    1.522915] [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
      [    1.522971] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
      [    1.523000] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
      [    1.523027] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x03000000
      [    1.523046] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x18000000
      [    1.523065] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
      [    1.523085] [drm:sun4i_backend_update_layer_coord] Updating layer 0
      [    1.523106] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 480
      [    1.523126] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 480
      [    1.523145] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
      [    1.523168] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
      [    1.523187] [drm:sun4i_backend_layer_enable] Enabling layer 0
      [    1.523208] [drm:sun4i_crtc_atomic_flush] Committing plane changes
      [    1.523223] [drm:sun4i_backend_commit] Committing changes
      [    1.539569] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
      [    1.539663] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
      [    1.539709] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
      [    1.539930] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
      [    1.539965] [drm:drm_mode_object_get] OBJ ID: 49 (2)
      [    1.539994] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
      [    1.540028] [drm:drm_mode_object_get] OBJ ID: 50 (1)
      [    1.540055] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
      [    1.540084] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
      [    1.540130] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
      [    1.540165] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
      [    1.540192] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
      [    1.540221] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
      [    1.540246] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
      [    1.540290] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
      [    1.540307] [drm:drm_mode_object_get] OBJ ID: 49 (3)
      [    1.540325] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (4)
      [    1.540358] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.540388] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.540402] [drm:drm_mode_object_get] OBJ ID: 48 (6)
      [    1.540427] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
      [    1.540447] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.540477] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [NOCRTC]
      [    1.540496] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.540525] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
      [    1.540547] [drm:drm_atomic_check_only] checking (ptrval)
      [    1.540627] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
      [    1.540665] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] keeps [ENCODER:47:None-47], now on [CRTC:46:crtc-0]
      [    1.540718] [drm:sun4i_backend_atomic_check] Starting checking our planes
      [    1.540750] [drm:sun4i_backend_plane_uses_scaler] Input size 800x480, output size 800x480
      [    1.540786] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
      [    1.540805] [drm:sun4i_backend_atomic_check] Plane zpos is 0
      [    1.540832] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
      [    1.540859] [drm:drm_atomic_commit] committing (ptrval)
      [    1.540958] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 976, vtotal 528, vdisplay 480
      [    1.540987] [drm:drm_calc_timestamping_constants] crtc 46: clock 31000 kHz framedur 16623483 linedur 31483
      [    1.541057] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
      [    1.541086] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
      [    1.541117] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x03000000
      [    1.541137] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x18000000
      [    1.541155] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
      [    1.541175] [drm:sun4i_backend_update_layer_coord] Updating layer 0
      [    1.541197] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 480
      [    1.541217] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 480
      [    1.541237] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
      [    1.541261] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
      [    1.541281] [drm:sun4i_backend_layer_enable] Enabling layer 0
      [    1.541303] [drm:sun4i_crtc_atomic_flush] Committing plane changes
      [    1.541319] [drm:sun4i_backend_commit] Committing changes
      [    1.551096] mmc0: host does not support reading read-only switch, assuming write-enable
      [    1.555263] mmc0: new high speed SDHC card at address e624
      [    1.556363] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
      [    1.556406] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.556426] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
      [    1.556445] [drm:drm_mode_object_put.part.0] OBJ ID: 50 (2)
      [    1.556469] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (3)
      [    1.556509] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
      [    1.577428] Console: switching to colour frame buffer device 100x30
      [    1.577602] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
      [    1.577645] [drm:drm_mode_object_get] OBJ ID: 49 (2)
      [    1.577677] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
      [    1.577712] [drm:drm_mode_object_get] OBJ ID: 50 (1)
      [    1.577738] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
      [    1.577767] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
      [    1.577815] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
      [    1.577850] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
      [    1.577876] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
      [    1.577906] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
      [    1.577932] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
      [    1.577977] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
      [    1.577994] [drm:drm_mode_object_get] OBJ ID: 49 (3)
      [    1.578012] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (4)
      [    1.578047] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.578080] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.578094] [drm:drm_mode_object_get] OBJ ID: 48 (6)
      [    1.578120] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
      [    1.578140] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.578170] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [NOCRTC]
      [    1.578190] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.578219] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
      [    1.578244] [drm:drm_atomic_check_only] checking (ptrval)
      [    1.578329] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
      [    1.578369] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] keeps [ENCODER:47:None-47], now on [CRTC:46:crtc-0]
      [    1.578429] [drm:sun4i_backend_atomic_check] Starting checking our planes
      [    1.578460] [drm:sun4i_backend_plane_uses_scaler] Input size 800x480, output size 800x480
      [    1.578493] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
      [    1.578512] [drm:sun4i_backend_atomic_check] Plane zpos is 0
      [    1.578540] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
      [    1.578567] [drm:drm_atomic_commit] committing (ptrval)
      [    1.578676] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 976, vtotal 528, vdisplay 480
      [    1.578707] [drm:drm_calc_timestamping_constants] crtc 46: clock 31000 kHz framedur 16623483 linedur 31483
      [    1.578919] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
      [    1.578956] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
      [    1.578986] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x03000000
      [    1.579007] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x18000000
      [    1.579027] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
      [    1.579050] [drm:sun4i_backend_update_layer_coord] Updating layer 0
      [    1.579072] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 480
      [    1.579094] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 480
      [    1.579113] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
      [    1.579135] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
      [    1.579157] [drm:sun4i_backend_layer_enable] Enabling layer 0
      [    1.579179] [drm:sun4i_crtc_atomic_flush] Committing plane changes
      [    1.579195] [drm:sun4i_backend_commit] Committing changes
      [    1.582834] mmcblk0: mmc0:e624 SU08G 7.40 GiB 
      [    1.586146]  mmcblk0: p1 p2
      [    1.589745] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
      [    1.589789] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.589812] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
      [    1.589832] [drm:drm_mode_object_put.part.0] OBJ ID: 50 (2)
      [    1.589856] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (3)
      [    1.589892] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
      [    2.378472] random: fast init done
      [    5.878038] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
      [    5.898283] cfg80211: Loading compiled-in X.509 certificates for regulatory database
      [    5.929615] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
      [    5.948647] ALSA device list:
      [    5.963335]   #0: Loopback 1
      [    5.978327] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
      [    5.998553] cfg80211: failed to load regulatory.db
      [    6.262431] EXT4-fs (mmcblk0p2): recovery complete
      [    6.279936] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
      [    6.299538] VFS: Mounted root (ext4 filesystem) on device 179:2.
      [    6.320526] devtmpfs: mounted
      [    6.342437] Freeing unused kernel memory: 1024K
      [    6.358928] Run /sbin/init as init process
      [    6.648926] [drm:vblank_disable_fn] disabling vblank on crtc 0
      [    6.666079] [drm:sun4i_crtc_disable_vblank] Disabling VBLANK on crtc (ptrval)
      [    6.684377] [drm:sun4i_tcon_enable_vblank] Disabling VBLANK interrupt
      [    7.281989] systemd[1]: System time before build time, advancing clock.
      [    7.321633] systemd[1]: Failed to lookup module alias 'autofs4': Function not implemented
      [    7.400058] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
      [    7.458222] systemd[1]: No virtualization found in DMI
      [    7.476282] systemd[1]: No virtualization found in CPUID
      [    7.494040] systemd[1]: Virtualization XEN not found, /proc/xen does not exist
      [    7.514600] systemd[1]: No virtualization found in /proc/device-tree/*
      [    7.535006] systemd[1]: UML virtualization not found in /proc/cpuinfo.
      [    7.554981] systemd[1]: This platform does not support /proc/sysinfo
      [    7.574644] systemd[1]: Found VM virtualization none
      [    7.592864] systemd[1]: Detected architecture arm.
      

      // 5.7.1版本内核启动后RGB屏幕白屏,但rootfs等正常

      U-Boot SPL 2018.01-05679-g013ca45-dirty (Jan 08 2023 - 14:52:27)
      DRAM: 64 MiB
      Trying to boot from MMC1
      
      
      U-Boot 2018.01-05679-g013ca45-dirty (Jan 08 2023 - 14:52:27 +0800) Allwinner Technology
      
      CPU:   Allwinner F Series (SUNIV)
      Model: Lichee Pi Nano
      DRAM:  64 MiB
      MMC:   SUNXI SD/MMC: 0
      In:    serial@1c25000
      Out:   serial@1c25000
      Err:   serial@1c25000
      Net:   No ethernet found.
      starting USB...
      No controllers found
      Hit any key to stop autoboot:  0 
      reading zImage
      4172352 bytes read in 215 ms (18.5 MiB/s)
      reading suniv-f1c100s-licheepi-nano.dtb
      8003 bytes read in 26 ms (299.8 KiB/s)
      ## Flattened Device Tree blob at 80c08000
         Booting using the fdt blob at 0x80c08000
         Loading Device Tree to 816fb000, end 816fff42 ... OK
      
      Starting kernel ...
      
      [    0.000000] Booting Linux on physical CPU 0x0
      [    0.000000] Linux version 5.2.0 (project01@likaiqin-virtual-machine) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #11 Mon Jan 9 21:14:14 CST 2023
      [    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
      [    0.000000] CPU: VIVT data cache, VIVT instruction cache
      [    0.000000] OF: fdt: Machine model: Lichee Pi Nano
      [    0.000000] Memory policy: Data cache writeback
      [    0.000000] On node 0 totalpages: 16384
      [    0.000000]   Normal zone: 128 pages used for memmap
      [    0.000000]   Normal zone: 0 pages reserved
      [    0.000000]   Normal zone: 16384 pages, LIFO batch:3
      [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
      [    0.000000] pcpu-alloc: [0] 0 
      [    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 16256
      [    0.000000] Kernel command line: bootargs=console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 earlyprintk rw drm.debug=0x1f debug
      [    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
      [    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
      [    0.000000] Memory: 55168K/65536K available (6144K kernel code, 240K rwdata, 1556K rodata, 1024K init, 241K bss, 10368K reserved, 0K cma-reserved, 0K highmem)
      [    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
      [    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
      [    0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c with crng_init=0
      [    0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
      [    0.000126] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
      [    0.000666] Console: colour dummy device 80x30
      [    0.001453] printk: console [tty0] enabled
      [    0.001561] Calibrating delay loop... 203.16 BogoMIPS (lpj=1015808)
      [    0.070304] pid_max: default: 32768 minimum: 301
      [    0.070772] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.070868] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.072534] CPU: Testing write buffer coherency: ok
      [    0.074486] Setting up static identity map for 0x80100000 - 0x80100058
      [    0.076767] devtmpfs: initialized
      [    0.083849] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
      [    0.084023] futex hash table entries: 256 (order: -1, 3072 bytes)
      [    0.084368] pinctrl core: initialized pinctrl subsystem
      [    0.086796] NET: Registered protocol family 16
      [    0.088415] DMA: preallocated 256 KiB pool for atomic coherent allocations
      [    0.090685] cpuidle: using governor menu
      [    0.144601] SCSI subsystem initialized
      [    0.145044] usbcore: registered new interface driver usbfs
      [    0.145310] usbcore: registered new interface driver hub
      [    0.145556] usbcore: registered new device driver usb
      [    0.146098] pps_core: LinuxPPS API ver. 1 registered
      [    0.146180] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
      [    0.146313] PTP clock support registered
      [    0.146912] Advanced Linux Sound Architecture Driver Initialized.
      [    0.148742] clocksource: Switched to clocksource timer
      [    0.178202] NET: Registered protocol family 2
      [    0.179957] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
      [    0.180142] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.180253] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
      [    0.180340] TCP: Hash tables configured (established 1024 bind 1024)
      [    0.180666] UDP hash table entries: 256 (order: 0, 4096 bytes)
      [    0.180787] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
      [    0.181366] NET: Registered protocol family 1
      [    0.182913] RPC: Registered named UNIX socket transport module.
      [    0.183026] RPC: Registered udp transport module.
      [    0.183080] RPC: Registered tcp transport module.
      [    0.183128] RPC: Registered tcp NFSv4.1 backchannel transport module.
      [    0.185634] NetWinder Floating Point Emulator V0.97 (double precision)
      [    0.187771] Initialise system trusted keyrings
      [    0.188418] workingset: timestamp_bits=30 max_order=14 bucket_order=0
      [    0.212263] NFS: Registering the id_resolver key type
      [    0.212427] Key type id_resolver registered
      [    0.212487] Key type id_legacy registered
      [    0.218551] Key type asymmetric registered
      [    0.218654] Asymmetric key parser 'x509' registered
      [    0.218991] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 251)
      [    0.219095] io scheduler mq-deadline registered
      [    0.219148] io scheduler kyber registered
      [    0.230774] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
      [    0.231694] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
      [    0.233277] pwm-backlight backlight: backlight supply power not found, using dummy regulator
      [    0.491053] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
      [    0.518287] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 22, base_baud = 6250000) is a 16550A
      [    0.970447] printk: console [ttyS0] enabled
      [    0.975794] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pa not found, using dummy regulator
      [    1.008125] 1c25400.serial: ttyS1 at MMIO 0x1c25400 (irq = 23, base_baud = 6250000) is a 16550A
      [    1.018971] [drm:drm_core_init] Initialized
      [    1.023690] [drm:sun4i_drv_probe] Adding component /soc/display-backend@1e60000
      [    1.031372] [drm:sun4i_drv_probe] Adding component /soc/lcd-controller@1c0c000
      [    1.038865] [drm:sun4i_drv_traverse_endpoints] Endpoint is our panel... skipping
      [    1.048124] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
      [    1.061334] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/display-backend@1e60000
      [    1.071494] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/lcd-controller@1c0c000
      [    1.087812] SCSI Media Changer driver v0.25 
      [    1.093637] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
      [    1.100360] ehci-platform: EHCI generic platform driver
      [    1.105960] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
      [    1.112361] ohci-platform: OHCI generic platform driver
      [    1.118095] usbcore: registered new interface driver usb-storage
      [    1.125027] udc-core: couldn't find an available UDC - added [g_cdc] to list of pending drivers
      [    1.134233] i2c /dev entries driver
      [    1.141897] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
      [    1.179915] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
      [    1.189630] usbcore: registered new interface driver usbhid
      [    1.195275] usbhid: USB HID core driver
      [    1.215590] NET: Registered protocol family 17
      [    1.220484] Key type dns_resolver registered
      [    1.227375] Loading compiled-in X.509 certificates
      [    1.241677] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
      [    1.252689] [drm:compare_of] Comparing of node /soc/display-backend@1e60000 with /soc/lcd-controller@1c0c000
      [    1.262731] [drm:compare_of] Comparing of node /soc/lcd-controller@1c0c000 with /soc/lcd-controller@1c0c000
      [    1.273109] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
      [    1.284054] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc073b2f4)
      [    1.293200] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc0739f4c)
      [    1.301079] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
      [    1.307730] [drm] No driver support for vblank timestamp query.
      [    1.313807] [drm:drm_minor_register] 
      [    1.317529] [drm:drm_minor_register] 
      [    1.322224] [drm:drm_minor_register] new minor registered 0
      [    1.328333] [drm:drm_sysfs_connector_add] adding "Unknown-1" to sysfs
      [    1.334987] [drm:drm_sysfs_hotplug_event] generating hotplug event
      [    1.341450] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
      [    1.349396] [drm:drm_mode_object_get] OBJ ID: 48 (2)
      [    1.354423] [drm:drm_setup_crtcs] 
      [    1.357880] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1]
      [    1.365595] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1] status updated from unknown to connected
      [    1.376899] [drm:sun4i_rgb_mode_valid] Validating modes...
      [    1.382507] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
      [    1.388472] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
      [    1.394313] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
      [    1.394334] [drm:sun4i_rgb_mode_valid] Clock rate OK
      [    1.407190] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:48:Unknown-1] probed modes :
      [    1.416262] [drm:drm_mode_debug_printmodeline] Modeline "800x480": 60 31000 800 848 888 976 480 483 496 528 0x48 0x0
      [    1.426923] [drm:drm_setup_crtcs] connector 48 enabled? yes
      [    1.432613] [drm:drm_setup_crtcs] Not using firmware configuration
      [    1.438905] [drm:drm_setup_crtcs] looking for cmdline mode on connector 48
      [    1.445826] [drm:drm_setup_crtcs] looking for preferred mode on connector 48 0
      [    1.453153] [drm:drm_setup_crtcs] found mode 800x480
      [    1.458164] [drm:drm_setup_crtcs] picking CRTCs for 8192x8192 config
      [    1.464628] [drm:drm_setup_crtcs] desired mode 800x480 set on crtc 46 (0,0)
      [    1.471701] [drm:drm_mode_object_get] OBJ ID: 48 (2)
      [    1.476719] [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane
      [    1.484683] [drm:drm_fb_helper_generic_probe] surface width(800), height(480) and bpp(32)
      [    1.498149] [drm:drm_mode_addfb2] [FB:49]
      [    1.502410] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (2)
      [    1.509178] [drm:drm_sysfs_hotplug_event] generating hotplug event
      [    1.516796] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
      [    1.516846] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
      [    1.516879] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
      [    1.516930] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
      [    1.516966] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
      [    1.517081] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
      [    1.517121] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
      [    1.517149] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
      [    1.517190] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
      [    1.517257] [drm:drm_atomic_set_mode_for_crtc] Set [MODE:800x480] for [CRTC:46:crtc-0] state (ptrval)
      [    1.517290] [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:30:plane-0] state (ptrval) to [CRTC:46:crtc-0]
      [    1.517322] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
      [    1.517339] [drm:drm_mode_object_get] OBJ ID: 49 (1)
      [    1.517375] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.517410] [drm:drm_mode_object_get] OBJ ID: 48 (3)
      [    1.517436] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
      [    1.517452] [drm:drm_mode_object_get] OBJ ID: 48 (4)
      [    1.517482] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
      [    1.517504] [drm:drm_atomic_check_only] checking (ptrval)
      [    1.517560] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] mode changed
      [    1.517580] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] enable changed
      [    1.517599] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] active changed
      [    1.517633] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
      [    1.517666] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] using [ENCODER:47:None-47] on [CRTC:46:crtc-0]
      [    1.517690] [drm:drm_atomic_helper_check_modeset] [CRTC:46:crtc-0] needs all connectors, enable: y, active: y
      [    1.517721] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.517750] [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:46:crtc-0] to (ptrval)
      [    1.517784] [drm:sun4i_rgb_mode_valid] Validating modes...
      [    1.517800] [drm:sun4i_rgb_mode_valid] Horizontal parameters OK
      [    1.517815] [drm:sun4i_rgb_mode_valid] Vertical parameters OK
      [    1.517830] [drm:sun4i_rgb_mode_valid] RGB panel used, skipping clock rate checks
      [    1.517845] [drm:sun4i_rgb_mode_valid] Clock rate OK
      [    1.517878] [drm:drm_atomic_normalize_zpos] [CRTC:46:crtc-0] calculating normalized zpos values
      [    1.517902] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] processing zpos value 0
      [    1.517921] [drm:drm_atomic_normalize_zpos] [PLANE:30:plane-0] normalized zpos value 0
      [    1.517954] [drm:sun4i_backend_atomic_check] Starting checking our planes
      [    1.517982] [drm:sun4i_backend_plane_uses_scaler] Input size 800x480, output size 800x480
      [    1.518015] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
      [    1.518032] [drm:sun4i_backend_atomic_check] Plane zpos is 0
      [    1.518057] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
      [    1.518084] [drm:drm_atomic_commit] committing (ptrval)
      [    1.518172] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 976, vtotal 528, vdisplay 480
      [    1.518201] [drm:drm_calc_timestamping_constants] crtc 46: clock 31000 kHz framedur 16623483 linedur 31483
      [    1.518233] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [CRTC:46:crtc-0]
      [    1.522507] [drm:sun4i_tcon_get_clk_delay] TCON 0 clock delay 30
      [    1.522589] [drm:sun4i_tcon_mode_set] Setting horizontal total 976, backporch 128
      [    1.522612] [drm:sun4i_tcon_mode_set] Setting vertical total 528, backporch 45
      [    1.522632] [drm:sun4i_tcon_mode_set] Setting HSYNC 40, VSYNC 13
      [    1.522661] [drm:sun4i_tcon_set_mux.constprop.5] Muxing encoder None-47 to CRTC crtc-0: -524
      [    1.522700] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [ENCODER:47:None-47]
      [    1.522725] [drm:drm_atomic_helper_commit_modeset_enables] enabling [CRTC:46:crtc-0]
      [    1.522742] [drm:sun4i_crtc_atomic_enable] Enabling the CRTC
      [    1.522801] [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:47:None-47]
      [    1.522819] [drm:sun4i_rgb_encoder_enable] Enabling RGB output
      [    1.522862] [drm:sun4i_crtc_enable_vblank] Enabling VBLANK on crtc (ptrval)
      [    1.522880] [drm:sun4i_tcon_enable_vblank] Enabling VBLANK interrupt
      [    1.522915] [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
      [    1.522971] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
      [    1.523000] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
      [    1.523027] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x03000000
      [    1.523046] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x18000000
      [    1.523065] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
      [    1.523085] [drm:sun4i_backend_update_layer_coord] Updating layer 0
      [    1.523106] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 480
      [    1.523126] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 480
      [    1.523145] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
      [    1.523168] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
      [    1.523187] [drm:sun4i_backend_layer_enable] Enabling layer 0
      [    1.523208] [drm:sun4i_crtc_atomic_flush] Committing plane changes
      [    1.523223] [drm:sun4i_backend_commit] Committing changes
      [    1.539569] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
      [    1.539663] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
      [    1.539709] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
      [    1.539930] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
      [    1.539965] [drm:drm_mode_object_get] OBJ ID: 49 (2)
      [    1.539994] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
      [    1.540028] [drm:drm_mode_object_get] OBJ ID: 50 (1)
      [    1.540055] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
      [    1.540084] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
      [    1.540130] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
      [    1.540165] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
      [    1.540192] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
      [    1.540221] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
      [    1.540246] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
      [    1.540290] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
      [    1.540307] [drm:drm_mode_object_get] OBJ ID: 49 (3)
      [    1.540325] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (4)
      [    1.540358] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.540388] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.540402] [drm:drm_mode_object_get] OBJ ID: 48 (6)
      [    1.540427] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
      [    1.540447] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.540477] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [NOCRTC]
      [    1.540496] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.540525] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
      [    1.540547] [drm:drm_atomic_check_only] checking (ptrval)
      [    1.540627] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
      [    1.540665] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] keeps [ENCODER:47:None-47], now on [CRTC:46:crtc-0]
      [    1.540718] [drm:sun4i_backend_atomic_check] Starting checking our planes
      [    1.540750] [drm:sun4i_backend_plane_uses_scaler] Input size 800x480, output size 800x480
      [    1.540786] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
      [    1.540805] [drm:sun4i_backend_atomic_check] Plane zpos is 0
      [    1.540832] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
      [    1.540859] [drm:drm_atomic_commit] committing (ptrval)
      [    1.540958] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 976, vtotal 528, vdisplay 480
      [    1.540987] [drm:drm_calc_timestamping_constants] crtc 46: clock 31000 kHz framedur 16623483 linedur 31483
      [    1.541057] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
      [    1.541086] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
      [    1.541117] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x03000000
      [    1.541137] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x18000000
      [    1.541155] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
      [    1.541175] [drm:sun4i_backend_update_layer_coord] Updating layer 0
      [    1.541197] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 480
      [    1.541217] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 480
      [    1.541237] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
      [    1.541261] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
      [    1.541281] [drm:sun4i_backend_layer_enable] Enabling layer 0
      [    1.541303] [drm:sun4i_crtc_atomic_flush] Committing plane changes
      [    1.541319] [drm:sun4i_backend_commit] Committing changes
      [    1.551096] mmc0: host does not support reading read-only switch, assuming write-enable
      [    1.555263] mmc0: new high speed SDHC card at address e624
      [    1.556363] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
      [    1.556406] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.556426] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
      [    1.556445] [drm:drm_mode_object_put.part.0] OBJ ID: 50 (2)
      [    1.556469] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (3)
      [    1.556509] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
      [    1.577428] Console: switching to colour frame buffer device 100x30
      [    1.577602] [drm:drm_atomic_state_init] Allocated atomic state (ptrval)
      [    1.577645] [drm:drm_mode_object_get] OBJ ID: 49 (2)
      [    1.577677] [drm:drm_atomic_get_plane_state] Added [PLANE:30:plane-0] (ptrval) state to (ptrval)
      [    1.577712] [drm:drm_mode_object_get] OBJ ID: 50 (1)
      [    1.577738] [drm:drm_atomic_get_crtc_state] Added [CRTC:46:crtc-0] (ptrval) state to (ptrval)
      [    1.577767] [drm:drm_atomic_get_plane_state] Added [PLANE:34:plane-1] (ptrval) state to (ptrval)
      [    1.577815] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:34:plane-1] state (ptrval)
      [    1.577850] [drm:drm_atomic_get_plane_state] Added [PLANE:38:plane-2] (ptrval) state to (ptrval)
      [    1.577876] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:38:plane-2] state (ptrval)
      [    1.577906] [drm:drm_atomic_get_plane_state] Added [PLANE:42:plane-3] (ptrval) state to (ptrval)
      [    1.577932] [drm:drm_atomic_set_fb_for_plane] Set [NOFB] for [PLANE:42:plane-3] state (ptrval)
      [    1.577977] [drm:drm_atomic_set_fb_for_plane] Set [FB:49] for [PLANE:30:plane-0] state (ptrval)
      [    1.577994] [drm:drm_mode_object_get] OBJ ID: 49 (3)
      [    1.578012] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (4)
      [    1.578047] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:46:crtc-0] to (ptrval)
      [    1.578080] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.578094] [drm:drm_mode_object_get] OBJ ID: 48 (6)
      [    1.578120] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:48:Unknown-1] (ptrval) state to (ptrval)
      [    1.578140] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.578170] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [NOCRTC]
      [    1.578190] [drm:drm_mode_object_get] OBJ ID: 48 (5)
      [    1.578219] [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:48:Unknown-1] state (ptrval) to [CRTC:46:crtc-0]
      [    1.578244] [drm:drm_atomic_check_only] checking (ptrval)
      [    1.578329] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:48:Unknown-1]
      [    1.578369] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:48:Unknown-1] keeps [ENCODER:47:None-47], now on [CRTC:46:crtc-0]
      [    1.578429] [drm:sun4i_backend_atomic_check] Starting checking our planes
      [    1.578460] [drm:sun4i_backend_plane_uses_scaler] Input size 800x480, output size 800x480
      [    1.578493] [drm:sun4i_backend_atomic_check] Plane FB format is XR24 little-endian (0x34325258)
      [    1.578512] [drm:sun4i_backend_atomic_check] Plane zpos is 0
      [    1.578540] [drm:sun4i_backend_atomic_check] State valid with 1 planes, 0 alpha, 0 video, 0 YUV
      [    1.578567] [drm:drm_atomic_commit] committing (ptrval)
      [    1.578676] [drm:drm_calc_timestamping_constants] crtc 46: hwmode: htotal 976, vtotal 528, vdisplay 480
      [    1.578707] [drm:drm_calc_timestamping_constants] crtc 46: clock 31000 kHz framedur 16623483 linedur 31483
      [    1.578919] [drm:sun4i_backend_update_layer_formats] Switching display backend interlaced mode off
      [    1.578956] [drm:sun4i_backend_update_layer_buffer] Layer line width: 25600 bits
      [    1.578986] [drm:sun4i_backend_update_layer_buffer] Setting buffer address to 0x03000000
      [    1.579007] [drm:sun4i_backend_update_layer_buffer] Setting address lower bits to 0x18000000
      [    1.579027] [drm:sun4i_backend_update_layer_buffer] Setting address high bits to 0x0
      [    1.579050] [drm:sun4i_backend_update_layer_coord] Updating layer 0
      [    1.579072] [drm:sun4i_backend_update_layer_coord] Primary layer, updating global size W: 800 H: 480
      [    1.579094] [drm:sun4i_backend_update_layer_coord] Layer size W: 800 H: 480
      [    1.579113] [drm:sun4i_backend_update_layer_coord] Layer coordinates X: 0 Y: 0
      [    1.579135] [drm:sun4i_backend_update_layer_zpos] Setting layer 0's priority to 0 and pipe 0
      [    1.579157] [drm:sun4i_backend_layer_enable] Enabling layer 0
      [    1.579179] [drm:sun4i_crtc_atomic_flush] Committing plane changes
      [    1.579195] [drm:sun4i_backend_commit] Committing changes
      [    1.582834] mmcblk0: mmc0:e624 SU08G 7.40 GiB 
      [    1.586146]  mmcblk0: p1 p2
      [    1.589745] [drm:drm_atomic_state_default_clear] Clearing atomic state (ptrval)
      [    1.589789] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (6)
      [    1.589812] [drm:drm_mode_object_put.part.0] OBJ ID: 48 (5)
      [    1.589832] [drm:drm_mode_object_put.part.0] OBJ ID: 50 (2)
      [    1.589856] [drm:drm_mode_object_put.part.0] OBJ ID: 49 (3)
      [    1.589892] [drm:__drm_atomic_state_free] Freeing atomic state (ptrval)
      [    2.378472] random: fast init done
      [    5.878038] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
      [    5.898283] cfg80211: Loading compiled-in X.509 certificates for regulatory database
      [    5.929615] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
      [    5.948647] ALSA device list:
      [    5.963335]   #0: Loopback 1
      [    5.978327] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
      [    5.998553] cfg80211: failed to load regulatory.db
      [    6.262431] EXT4-fs (mmcblk0p2): recovery complete
      [    6.279936] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
      [    6.299538] VFS: Mounted root (ext4 filesystem) on device 179:2.
      [    6.320526] devtmpfs: mounted
      [    6.342437] Freeing unused kernel memory: 1024K
      [    6.358928] Run /sbin/init as init process
      [    6.648926] [drm:vblank_disable_fn] disabling vblank on crtc 0
      [    6.666079] [drm:sun4i_crtc_disable_vblank] Disabling VBLANK on crtc (ptrval)
      [    6.684377] [drm:sun4i_tcon_enable_vblank] Disabling VBLANK interrupt
      [    7.281989] systemd[1]: System time before build time, advancing clock.
      [    7.321633] systemd[1]: Failed to lookup module alias 'autofs4': Function not implemented
      [    7.400058] systemd[1]: systemd 241 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
      [    7.458222] systemd[1]: No virtualization found in DMI
      [    7.476282] systemd[1]: No virtualization found in CPUID
      [    7.494040] systemd[1]: Virtualization XEN not found, /proc/xen does not exist
      [    7.514600] systemd[1]: No virtualization found in /proc/device-tree/*
      [    7.535006] systemd[1]: UML virtualization not found in /proc/cpuinfo.
      [    7.554981] systemd[1]: This platform does not support /proc/sysinfo
      [    7.574644] systemd[1]: Found VM virtualization none
      [    7.592864] systemd[1]: Detected architecture arm.
      
      发布在 Linux
      K
      kashine
    • 1 / 1