nuttx-mirror/drivers/lcd
YAMAMOTO Takashi 761ee81956 move readv/writev to the kernel
currently, nuttx implements readv/writev on the top of read/write.
while it might work for the simplest cases, it's broken by design.
for example, it's impossible to make it work correctly for files
which need to preserve data boundaries without allocating a single
contiguous buffer. (udp socket, some character devices, etc)

this change is a start of the migration to a better design.
that is, implement read/write on the top of readv/writev.

to avoid a single huge change, following things will NOT be done in
this commit:

* fix actual bugs caused by the original readv-based-on-read design.
  (cf. https://github.com/apache/nuttx/pull/12674)

* adapt filesystems/drivers to actually benefit from the new interface.
  (except a few trivial examples)

* eventually retire the old interface.

* retire read/write syscalls. implement them in libc instead.

* pread/pwrite/preadv/pwritev (except the introduction of struct uio,
  which is a preparation to back these variations with the new
  interface.)
2024-10-30 17:07:54 +08:00
..
apa102.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
CMakeLists.txt cmake:fix drivers build block during cmake reforming 2023-08-16 22:38:52 +08:00
ft80x.c move readv/writev to the kernel 2024-10-30 17:07:54 +08:00
ft80x.h Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
ft80x_spi.c Don't include assert.h from public header file 2021-06-03 08:36:03 -07:00
gc9a01.c Framebuffer's callback buffer starts from the area being drawn. 2022-08-13 20:36:45 +08:00
gc9a01.h drivers/lcd: Add GC9A01 driver and refine ST7735 2021-09-16 08:39:35 -03:00
ht16k33_14seg.c c++ compatibility: rename reserved c++ keywords 'public' and 'this' 2023-09-16 19:45:02 +08:00
ili9225.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ili9340.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ili9341.c drivers/lcd: Fix regression on ILI9341 introduced after #6465 2022-06-24 17:44:53 -03:00
jd9851.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
jd9851.h drivers/lcd: Add JD9851 driver 2023-05-26 02:21:25 +08:00
Kconfig lcd/st7735: add option to invert display color 2024-10-02 20:52:55 +08:00
lcd_dev.c sim_lcd: add open & close 2023-12-18 09:06:29 -08:00
lcd_framebuffer.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
lcddrv_spiif.c nuttx: improve C89 compatibility in common code 2023-05-19 02:40:38 +08:00
lpm013m091a.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
Make.defs drivers/lcd: Add JD9851 driver 2023-05-26 02:21:25 +08:00
max7219.c bits:rename __set_bit to set_bit __clear_bit to clear_bit 2024-09-23 10:03:54 +02:00
memlcd.c bits:rename __set_bit to set_bit __clear_bit to clear_bit 2024-09-23 10:03:54 +02:00
mio283qt2.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
mio283qt9a.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
p14201.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
pcd8544.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
pcd8544.h drivers: Alan Carvalho de Assis: update licenses to Apache 2021-03-13 05:56:43 -08:00
pcf8574_lcd_backpack.c move readv/writev to the kernel 2024-10-30 17:07:54 +08:00
pcf8574_lcd_backpack_readme.txt Run codespell -w with the latest dictonary again 2020-02-23 22:27:46 +01:00
pcf8833.h drivers: nxstyle fixes 2021-03-04 18:32:27 -08:00
ra8875.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ra8875.h drivers: nxstyle fixes 2021-03-04 18:32:27 -08:00
s1d15g10.h drivers: nxstyle fixes 2021-03-04 18:32:27 -08:00
sd1329.h Fixed non-UTF8 characters. 2022-09-28 09:38:55 +08:00
skeleton.c Indent the define statement by two spaces 2023-05-21 09:52:08 -03:00
ssd1289.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ssd1289.h drivers: nxstyle fixes 2021-03-04 18:32:27 -08:00
ssd1305.h drivers: nxstyle fixes 2021-03-04 18:32:27 -08:00
ssd1306.h Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ssd1306_base.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ssd1306_i2c.c drivers: Alan Carvalho de Assis: update licenses to Apache 2021-03-13 05:56:43 -08:00
ssd1306_spi.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ssd1351.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
ssd1680.c driver/ssd1680: Add support for 1.54 inch e-paper display 2024-08-04 23:14:55 +08:00
ssd1680.h driver/ssd1680: Add support for 1.54 inch e-paper display 2024-08-04 23:14:55 +08:00
st7032.c c++ compatibility: rename reserved c++ keywords 'public' and 'this' 2023-09-16 19:45:02 +08:00
st7565.c nuttx: fix multiple 'FAR', 'CODE' and style issues 2024-08-25 19:22:15 +08:00
st7565.h author: Zilogic Systems: update licenses to Apache 2021-07-19 03:08:00 -07:00
st7567.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
st7567.h author: Zilogic Systems: update licenses to Apache 2021-07-19 03:08:00 -07:00
st7735.c lcd/st7735: add option to invert display color 2024-10-02 20:52:55 +08:00
st7735.h drivers/lcd: Add GC9A01 driver and refine ST7735 2021-09-16 08:39:35 -03:00
st7789.c drivers/lcd/st7789: Add option to support set BGR mode 2023-09-25 12:51:43 +08:00
st7789.h drivers/lcd/st7789: Add color inversion 2023-04-27 02:18:32 +08:00
tda19988.c move readv/writev to the kernel 2024-10-30 17:07:54 +08:00
tda19988.h drivers: nxstyle fixes 2021-03-04 18:32:27 -08:00
ug-2864ambag01.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00
ug-9664hswag01.c Add lcd_dev_s pointer to lcd_planeinfo_s 2022-06-21 21:33:23 +08:00