找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 22|回复: 0

久久派使用SPI1通道驱动fbtft SSD1306屏幕

[复制链接]

1

主题

0

回帖

30

积分

新手上路

积分
30
发表于 昨天 18:50 | 显示全部楼层 |阅读模式
本帖最后由 Ilikara 于 2024-9-19 19:05 编辑

内核:linux-4.19
板卡型号:久久派wifi版

首先感谢百忙之中帮我解决该问题的龙芯工程师。

make menuconfig ARCH=loongarch

进入device drivers

启用staging drivers,进入

启用small tft支持


选择需要的屏幕型号,这里是SSD1306
在loongson_2k0300.dtsi中添加:

        spi1: spi1@16018000 {
            status = "disabled";
            compatible = "loongson,ls-spi";
            reg = <0 0x16018000 0 0x10>;
            #address-cells = <1>;
            #size-cells = <0>;
        };

在loongson_2k0300_pai_99_wifi.dts中添加:

&spi1{
    status = "disabled";
    pinctrl-names = "default";
    pinctrl-0 = <&spi1_4bit>;
    ssd1306@1{
        status = "okay";
        compatible = "solomon,ssd1306";
        buswidth = <8>;
        rotate = <0>;
        fps = <150>;
        spi-cpol;
        spi-cpha;
        dc-gpios = <&gpa3 2 GPIO_ACTIVE_HIGH>;
        reset-gpios = <&gpa3 3 GPIO_ACTIVE_HIGH>;
        spi-max-frequency =<50000000>;
        reg = <0>;
        debug = <1>;
    };
};


重新编译内核。
如果一切正常,在/dev目录下应该会看到fb1设备

测试显示:



附龙芯工程师提供的patch文件:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2024-9-20 05:52 , Processed in 0.078294 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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