klaute Posted March 14, 2017 Posted March 14, 2017 Hello, currently I am working on my Orange pi one system (Armbian Linux orangepione 3.4.113-sun8i #10 SMP PREEMPT Thu Feb 23 19:55:00 CET 2017 armv7l armv7l armv7l GNU/Linux) to get my ILI9341-TFT display to work using the fb_ili9341 kernel module. I have read a lot of documentation and the display works (using the fb_ili9341 module) attached to my cubeitruck (also running armbian). I think that the problem is the GPIO- kernel module of the Orange PI one. These are the output messages in the syslog file after "modprobe gpio-sunxi": [ 343.417378] gpio_pin_1(7) gpio_request [ 343.417817] gpio_pin_2(8) gpio_request [ 343.418095] gpio_pin_3(9) gpio_request [ 343.418489] gpio name is PA8, ret = 0 [ 343.418885] gpio name is PA9, ret = 0 [ 343.419213] get config err! [ 343.422568] gpio_sw: probe of gpio_sw.2 failed with error -12 [ 343.422808] gpio_init finish with uesd 1 My script.fex file contain the following lines: [gpio_para] gpio_used = 1 gpio_num = 3 gpio_pin_0 = port:PA07<1><default><default><0> gpio_pin_1 = port:PA08<1><default><default><0> gpio_pin_2 = port:PA09<1><default><default><0> [spi0] spi_used = 1 spi_cs_bitmap = 1 spi_mosi = port:PC00<3><default><default><default> spi_miso = port:PC01<3><default><default><default> spi_sclk = port:PC02<3><default><default><default> spi_cs0 = port:PC03<3><1><default><default> And yes, the TFT display is connected to SPI0 and the DC, RST and LED lines are also correctly connected... modprobe fbtft dma=1 modprobe fbtft_device custom name=fb_ili9341 buswidth=8 busnum=0 bgr=1 mode=0 speed=64000000 txbuflen=64 fps=25 gpios=reset:0,dc:1,led:2 rotate=0 debug=1 ~# lsmod Module Size Used by fb_ili9341 3432 0 fbtft_device 25082 0 fbtft 24194 2 fb_ili9341,fbtft_device And it semes to be that the fb_ili9341 driver has detected the display: [ 618.725172] fbtft_device: SPI devices registered: [ 618.725209] fbtft_device: spidev spi0.0 33000kHz 8 bits mode=0x00 [ 618.725231] fbtft_device: 'fb' Platform devices registered: [ 618.725370] fbtft_device: Deleting spi0.0 [ 618.726173] fbtft_device: GPIOS used by 'fb_ili9341': [ 618.726199] fbtft_device: 'reset' = GPIO0 [ 618.726216] fbtft_device: 'dc' = GPIO1 [ 618.726233] fbtft_device: 'led' = GPIO2 [ 618.726249] fbtft_device: SPI devices registered: [ 618.726271] fbtft_device: fb_ili9341 spi0.0 64000kHz 8 bits mode=0x00 [ 618.747630] fb_ili9341 spi0.0: fbtft_request_gpios: 'reset' = GPIO0 [ 618.747677] fb_ili9341 spi0.0: fbtft_request_gpios: 'dc' = GPIO1 [ 618.747714] fb_ili9341 spi0.0: fbtft_request_gpios: 'led' = GPIO2 [ 619.115261] graphics fb8: fb_ili9341 frame buffer, 240x320, 150 KiB video memory, 0 KiB DMA buffer memory, fps=25, spi0.0 at 64 MHz Does anyone got an idea what the problem could be? Thanks! Regards Kai
Recommended Posts