zephyr/boards/shields
Andreas Sandberg 5ca33e20a8 drivers: ssd16xx: Add support for partial refresh profiles
Add support for partial refresh profiles. This makes it possible to
use partial refresh on generation 2 devices which are able to store
partial refresh LUTs in OTP.

Partial refresh is only enabled if a partial profile has been
provided. The display will use the full refresh profile if in this
case.

Devices that need custom LUTs and voltages can specify them separately
for the full and partial profiles. The controller will be reset when
changing profiles which means that profiles always override the
default reset values. This means that it is, for example, possible to
use default values and LUTs from OTP for a full refresh and a custom
profile for partial refreshes.

For example, to use a GoodDisplay GDEY027T91 with partial refresh
simply use the following device tree fragment:

display: ssd1680@0 {
	compatible = "solomon,ssd1680";

	spi-max-frequency = <4000000>;
	duplex = <SPI_HALF_DUPLEX>;
	reg = <0>;

	dc-gpios = <&arduino_header 15 GPIO_ACTIVE_LOW>;
	reset-gpios = <&arduino_header 14 GPIO_ACTIVE_LOW>;
	busy-gpios = <&arduino_header 13 GPIO_ACTIVE_HIGH>;

	/* Enable the built-in temperature sensor */
	tssv = <0x80>;

	width = <264>;
	height = <176>;

        /* Enable partial refresh using built-in LUT */
	partial {
	};
};

Signed-off-by: Andreas Sandberg <andreas@sandberg.uk>
2023-05-11 14:40:50 -07:00
..
adafruit_2_8_tft_touch_v2 input: convert the ft5336 driver from kscan to input 2023-04-04 08:43:06 +02:00
adafruit_data_logger boards: shields: add adafruit data logger shield 2023-04-27 09:51:42 +02:00
adafruit_pca9685 boards: shields: add Adafruit 16-channel PWM/Servo 2023-01-11 09:38:18 +01:00
adafruit_winc1500 boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
amg88xx boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
arceli_eth_w5500 boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
atmel_rf2xx boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
boostxl_ulpsense boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
buydisplay_2_8_tft_touch_arduino input: convert the ft5336 driver from kscan to input 2023-04-04 08:43:06 +02:00
buydisplay_3_5_tft_touch_arduino input: convert the ft5336 driver from kscan to input 2023-04-04 08:43:06 +02:00
dac80508_evm boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
esp_8266 wifi: remove Kconfig.defconfig* setting of Wifi drivers 2022-08-31 21:57:06 +00:00
frdm_cr20a boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
frdm_kw41z boards: shields: frdm_kw41z: No reason to change chosen node 2022-10-03 19:14:20 +09:00
frdm_stbc_agm01 boards: shields: fix indentation issues 2022-10-03 10:16:57 +02:00
ftdi_vm800c boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
inventek_eswifi boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
link_board_eth boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
lmp90100_evb boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
ls0xx_generic boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
max3421e shields: add Sparkfun MAX3421E shield support 2022-12-16 13:21:12 +01:00
max7219 boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
mcp2515 boards: shields: mcp2515: doc: update sample path 2022-10-27 11:02:57 +02:00
mikroe_adc_click boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
mikroe_eth_click boards: shields: mikroe_eth_click: Remove ETH_ENC28J60_0 config 2023-05-05 16:17:29 +02:00
mikroe_wifi_bt_click wifi: remove Kconfig.defconfig* setting of Wifi drivers 2022-08-31 21:57:06 +00:00
npm1100_ek boards: shields: npm1100_ek: add initial support 2023-01-12 19:07:05 +01:00
npm1300_ek boards: shields: npm1300_ek: Added initial charger sensor 2023-05-03 15:04:18 +02:00
npm6001_ek boards: npm6001_ek: add regulator entries 2022-12-16 11:26:47 +01:00
semtech_sx1262mb2das shields: add Semtech SX1262MB2DAS 2022-12-08 10:33:38 +00:00
semtech_sx1272mb2das boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
sparkfun_sara_r4 boards: shields: Remove label property from devicetrees 2022-08-02 09:12:21 +02:00
ssd1306 boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
st7735r boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
st7789v_generic boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
st_b_lcd40_dsi1_mb1166 drivers: display: stm32_ltdc: Update LTDC driver to use LCDIF binding 2023-05-11 10:04:24 +02:00
ti_bp_bassensorsmkii shields: Add TI building sensor shield 2023-03-30 17:33:22 -04:00
v2c_daplink boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
waveshare_epaper drivers: ssd16xx: Add support for partial refresh profiles 2023-05-11 14:40:50 -07:00
wnc_m14a2a boards: shields: Remove label property from devicetrees 2022-08-02 09:12:21 +02:00
x_nucleo_53l0a1 boards: shields: _nucleo_53l0a1: Fix use of nodelabels 2022-10-05 16:15:44 +09:00
x_nucleo_eeprma2 boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
x_nucleo_idb05a1 boards: shields: x_nucleo_idb05a1: '-' is not an allowed nodelabel char 2022-10-03 14:15:08 +02:00
x_nucleo_iks01a1 boards: shields: x_nucleo_iks01a1: '-' is not allowed in nodelabels 2022-10-05 07:34:12 -05:00
x_nucleo_iks01a2 boards: shields: x_nucleo_iks01a1: '-' is not allowed in nodelabels 2022-10-05 07:34:12 -05:00
x_nucleo_iks01a3 boards: shields: Update node_label according to new naming scheme 2022-10-03 10:16:57 +02:00
x_nucleo_iks02a1 boards: update stm32 i2s pll configuration 2023-03-30 13:47:55 +02:00
index.rst