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
library:rk3568:lcddrv [2022/11/02 23:49]
lhaosen [2.1 spidev配置]
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及添加驱动到内核
library/rk3568/lcddrv.1667404177.txt.gz · Last modified: 2022/11/02 23:49 by lhaosen