@HongSang
前面是drm架构驱动,后面的是传统fb的驱动。
drm也是能共和fbfbt驱动一样在/dev/下生成fb设备的么
]]>晕哥请问下这两个驱动程序有什么区别 都是生成fb设备的吗
]]>&pio {
spi0_cs_pins: spi0_cs_pins {
pins = "PC3", "PH6";
function = "gpio_out";
};
};
&spi0 {
status ="okay";
pinctrl-names = "default";
pinctrl-0 = <&spi0_pins &spi0_cs_pins>;
cs-gpios = <&pio 2 3 GPIO_ACTIVE_HIGH>, <&pio 7 6 GPIO_ACTIVE_HIGH>;
mx25l25635e:mx25l25635e@0 {
compatible = "jedec,spi-nor";
reg = <0x0>;
spi-max-frequency = <50000000>;
#address-cells = <1>;
#size-cells = <1>;
};
panel@0 {
compatible = "sitronix,st7789v";
reg = <1>;
reset-gpios = <&pio 2 4 GPIO_ACTIVE_LOW>;//PC4
dc-gpios = <&pio 2 7 GPIO_ACTIVE_LOW>;//PC7
/*backlight = <&pwm_bl>;*/
spi-max-frequency = <6000000>;
spi-cpol;
spi-cpha;
buswidth = <8>;
rotate = <270>;
bgr;
fps = <10>;
debug = <1>;
};
};
log:
[ 1.435253] fbtft_of_value: buswidth = 8
[ 1.439213] fbtft_of_value: debug = 1
[ 1.442881] fbtft_of_value: rotate = 270
[ 1.446828] fbtft_of_value: fps = 10
[ 1.451240] fb_st7789v spi0.1: fbtft_request_one_gpio: 'reset-gpios' = GPIO68
[ 1.458478] fb_st7789v spi0.1: fbtft_request_one_gpio: 'dc-gpios' = GPIO71
[ 1.803443] graphics fb1: fb_st7789v frame buffer, 320x240, 150 KiB video memory, 4 KiB buffer memory, fps=10, spi0.1 at 6 MHz
但是 cat /dev/urandom > /dev/fb1 屏幕没有反应。
]]>果然有两个一样名字的驱动:
$ grep "sitronix,st7789v" -r drivers/
drivers/gpu/drm/panel/panel-sitronix-st7789v.c: { .compatible = "sitronix,st7789v" },
drivers/staging/fbtft/fb_st7789v.c:FBTFT_REGISTER_DRIVER(DRVNAME, "sitronix,st7789v", &display);
屏幕看起来效果挺好,在哪里买的?
是以前给客户开发产品,给的几片,厂家好像叫做华宇彩晶
]]>]]>