zephyr/drivers
Laczen JMS 232272cff8 drivers: eeprom: EEPROM emulation in flash memory
This driver emulates a EEPROM device in flash.

Reworked implementation with modified flash layout.

The emulation represents the EEPROM in flash as a region that is a
direct map of the eeprom data followed by a region where changes to
the eeprom data is stored. Changes are written as address-data
combinations. The size of such a combination is determined by the
flash write block size and the size of the eeprom (required address
space), with a minimum of 4 byte.
The eeprom page needs to be a multiple of the flash page. Multiple
eeprom pages is also so supported and increases the number of writes
that can be performed.

The eeprom size, pagesize and the flash partition used for the eeprom
are defined in the dts. The flash partition should allow at least two
eeprom pages. For fast read access a rambuffer can be enabled for the
eeprom (by setting the option rambuf in the dts).

Signed-off-by: Laczen JMS <laczenjms@gmail.com>
2021-02-19 14:06:15 +01:00
..
adc soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
audio audio: intel_dmic: convert to use devicetree 2021-01-05 12:08:51 -06:00
bluetooth bluetooth: hci: rpmsg: Use RPMsg Service 2021-01-19 22:07:09 +01:00
can drivers: can: Fix sample point calculation 2021-02-18 12:04:09 -05:00
clock_control drivers/clock_control: stm32f1: Reinstanciate CLOCK_STM32_PLL_XTPRE 2021-02-19 05:22:36 -06:00
console drivers: console: Convert DEVICE_AND_API_INIT to DEVICE_DEFINE 2020-12-18 13:25:22 -06:00
counter drivers: counter: mcux: Convert clock control to use DEVICE_DT_GET 2021-02-19 05:03:11 -06:00
crypto soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
dac soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
debug debug: tracing: Add Segger RTT and SystemView linker section options 2020-11-20 12:54:09 -06:00
display drivers: display: Added Sharp memory display drivers. 2021-01-21 17:26:37 +01:00
dma soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
ec_host_cmd_periph drivers: ec_host_cmd_periph: Convert drivers to new DT device macros 2020-12-15 15:17:59 -06:00
edac edac: Update shell commands 2021-02-04 09:37:42 -05:00
eeprom drivers: eeprom: EEPROM emulation in flash memory 2021-02-19 14:06:15 +01:00
entropy soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
espi drivers: espi: Microchip eSPI add SAF support 2021-02-15 08:22:01 -05:00
ethernet drivers: eth: mcux: Convert clock control to use DEVICE_DT_GET 2021-02-19 05:36:35 -06:00
flash soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
gpio device: rv32m1: Convert clock control to use DEVICE_DT_GET 2021-02-18 09:26:39 -06:00
hwinfo drivers: hwinfo: stm32: use generic LL headers 2020-11-30 15:50:03 +01:00
i2c device: esp32: Convert clock control to use DEVICE_DT_GET 2021-02-18 12:42:53 -06:00
i2s soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
ieee802154 drivers: ieee802154_nrf5: Fix inclusion of ieee802154_radio.h 2021-02-16 07:57:15 -06:00
interrupt_controller device: rv32m1: Convert clock control to use DEVICE_DT_GET 2021-02-18 09:26:39 -06:00
ipm soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
kscan device: Remove DEVICE_DT_DECLARE / DEVICE_DT_INST_DECLARE 2021-01-15 07:16:21 -06:00
led drivers: led: ht16k33: fix a typo 2021-01-15 11:38:39 -05:00
led_strip drivers: led_strip: Convert drivers to new DT device macros 2020-12-16 11:10:08 -06:00
lora lora: sx126x: disable DIO1 in sleep mode 2021-02-10 08:55:15 -05:00
memc soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
modem drivers: modem: quectel-bg9x: fix potential null pointer dereference 2021-02-16 19:31:11 +02:00
net net: ppp: Avoid wrapping each byte in muxing headers 2020-10-19 18:29:02 +02:00
neural_net neural_net: intel_gna: convert driver to use device-tree 2021-01-06 05:59:21 -06:00
pcie drivers: pcie: Introduce API to look up devices by ID 2021-02-15 08:23:05 -05:00
peci driver: peci: Wait until rx fifo gets filled up 2021-02-17 04:05:11 -05:00
pinmux soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
ps2 drivers: ps2: Convert drivers to new DT device macros 2020-12-15 15:17:59 -06:00
psci drivers: PSCI: Add driver and subsystem 2021-01-18 19:06:53 +01:00
ptp_clock device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
pwm drivers: pwm: NXP: Convert clock control to use DEVICE_DT_GET 2021-02-18 10:47:15 -06:00
regulator drivers: Convert to use new DEVICE_DT_INST_* macros 2020-12-09 14:06:48 -06:00
sensor drivers: sensor: nrf: fix dependencies for QDEC_NRFX 2021-02-17 22:34:20 +03:00
serial device: esp32: Convert clock control to use DEVICE_DT_GET 2021-02-18 12:42:53 -06:00
spi drivers: spi: NXP: Convert clock control to use DEVICE_DT_GET 2021-02-18 10:53:27 -06:00
timer arch: arm: cortex_a_r: add support for arm arch timer 2021-02-15 08:28:51 -05:00
usb soc: stm32: convert to use DEVICE_DT_GET for clocks 2021-02-16 17:01:37 -06:00
video drivers: video: ov7725: add sensor driver for ov7725 2021-01-06 08:33:38 -06:00
virtualization drivers/virtualization: Take advantage of pcie_bdf_lookup() 2021-02-15 08:23:05 -05:00
watchdog drivers: watchdog: NXP: Convert clock control to use DEVICE_DT_GET 2021-02-19 05:02:52 -06:00
wifi drivers: wifi: eswifi: Convert driver to new DT device macros 2021-02-15 08:31:52 -05:00
CMakeLists.txt edac: Add Zephyr EDAC configuration 2021-01-21 08:34:07 -05:00
Kconfig edac: Add Zephyr EDAC configuration 2021-01-21 08:34:07 -05:00