User Tools

Site Tools


library:rk3568:lcddrv

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
library:rk3568:lcddrv [2022/11/02 23:47]
lhaosen [2.2 dts配置]
library:rk3568:lcddrv [2022/11/02 23:55] (current)
lhaosen [2. Linux驱动设计(A)]
Line 47: Line 47:
   * spi: /CS,SCK,SDA使用spidev驱动   * spi: /CS,SCK,SDA使用spidev驱动
  
 +==== - 控制IO ====
 +=== - dts ===
 +<code>
 + lcd_reset: reset {
 + label = "lcd:reset";
 + linux,default-trigger = "none"; 
 + default-state = "on";
 + gpios = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;
 + };
 +
 + lcd_backlight: backlight {
 + label = "lcd:backlight";
 + linux,default-trigger = "none"; 
 + default-state = "on";
 + gpios = <&gpio0 RK_PC3 GPIO_ACTIVE_HIGH>;
 + };
 +
 + lcd_data: data {
 + label = "lcd:data";
 + linux,default-trigger = "none"; 
 + default-state = "on";
 + gpios = <&gpio0 RK_PC1 GPIO_ACTIVE_HIGH>;
 + };
 +</code>
 +添加以上3个pin的gpio-leds节点,驱动成功后的访问入口为:
 +  /sys/class/leds/lcd:reset
 +  /sys/class/leds/lcd:backlight
 +  /sys/class/leds/lcd:data
 +  
 +可以用命令测试这几个pin的状态:
 +  # backlight = 1
 +  echo 1 > /sys/class/leds/lcd:backlight
 +  # backlight = 0
 +  echo 1 > /sys/class/leds/lcd:backlight
 ==== - spidev配置 ==== ==== - spidev配置 ====
 修改DTS及添加驱动到内核 修改DTS及添加驱动到内核
Line 75: Line 109:
 }; };
 </code> </code>
-pinctrl-0/1 重写覆盖了原定义,cs脚使用 spi0m0_cs 代替 spi0m0_cs1+  * pinctrl-0/1 重写覆盖了原定义,cs脚使用 spi0m0_cs1 代替 spi0m0_cs0 
 +  * 停用冲突的管脚: uart8,pwm7等
  
  
-== disable uart8 == 
-uart8于spi0管脚冲突,使uart8无效 
-  &uart8 { 
-    status = "disabled"; 
-  }; 
-   
      
 ==== - Demo script ==== ==== - Demo script ====
  
library/rk3568/lcddrv.1667404029.txt.gz · Last modified: 2022/11/02 23:47 by lhaosen