zephyr/drivers
Peter A. Bigot bfcd64c29d drivers: flash: jesd216: add JESD216 API for use in shared drivers
The spi_nor flash interface was designed for flash devices that use a
standard SPI interface to devices that are compatible with the Micron
M25P80 serial flash, identified in Linux as compatible jedec,spi-nor.

The JEDEC Serial Flash Discoverable Parameters standard (JESD216) was
designed to allow these devices to be self-describing.  As we are
increasingly being asked to support flash memories that do not use
"standard" erase sizes or commands we need data structures and helper
functions to extract information about a flash interface at runtime.
For some of these devices the commands hard-coded in the current
implementation are simply wrong.

Define generic structures that support the SFDP hierarchy and the core
Basic Flash Parameters table.  The description will also support
SPI-NAND and xSPI devices that conform to the JESD216 standards.

Add bitfield values and helper functions to extract some information
that drivers might need from JESD216 fields.  At this time only
information that is likely to be used is extracted; more may be added
in the future.

Signed-off-by: Peter A. Bigot <pab@pabigot.com>
2020-08-17 13:38:14 -04:00
..
adc device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
audio device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
bluetooth drivers: use K_KERNEL_STACK macros 2020-08-04 12:16:43 -04:00
can device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
clock_control drivers: clock_control: Add support for MCUX CCM IUART clock 2020-08-14 14:51:50 -05:00
console console: usb: Remove obsolete Kconfig option. 2020-08-13 11:49:47 +02:00
counter device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
crypto device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
dac device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
debug
display device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
dma device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
eeprom device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
entropy device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
espi device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
ethernet drivers: ethernet: stm32: add name to rx thread 2020-08-17 13:37:24 -04:00
flash drivers: flash: jesd216: add JESD216 API for use in shared drivers 2020-08-17 13:38:14 -04:00
gpio drivers: gpio: add driver for the Xilinx AXI GPIO IP 2020-08-14 13:35:39 -05:00
hwinfo
i2c drivers: use node IDs for DEVICE_MMIO.*_INIT 2020-08-14 13:35:02 +02:00
i2s device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
ieee802154 device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
interrupt_controller drivers: use node IDs for DEVICE_MMIO.*_INIT 2020-08-14 13:35:02 +02:00
ipm device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
kscan drivers: kscan: generalize and improve FT5336 driver 2020-08-12 12:35:04 +02:00
led device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
led_strip device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
lora
modem lib: fdtable: Add callback for close() calls 2020-08-14 09:47:51 -07:00
net device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
neural_net device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
pcie device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
peci
pinmux drivers: pinmux: Fix NSS definitions for SPI 2020-08-14 18:02:28 +02:00
ps2 device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
ptp_clock
pwm device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
sensor device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
serial drivers: mcux_iuart: use new device structure member names 2020-08-15 11:54:58 -04:00
spi device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
timer drivers: use node IDs for DEVICE_MMIO.*_INIT 2020-08-14 13:35:02 +02:00
usb drivers: use K_KERNEL_STACK macros 2020-08-04 12:16:43 -04:00
video device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
watchdog device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
wifi drivers: wifi: eswifi: Coverity fix 2020-08-14 18:50:17 -04:00
CMakeLists.txt cmake: remove _if_kconfig() functions 2020-08-01 12:35:20 +02:00
Kconfig