zephyr/drivers
Peter Bigot 67808279fb drivers: flash: spi_nor: support devices that default to protect blocks
Some SPI NOR devices, particularly Atmel and SST, power-up with block
protect bits set in the status register.  These bits must be cleared
before any erase or program operation can succeed.  However, blindly
clearing bits in SR is wrong as some of these are non-volatile and
control chip behavior, including quad-enable.

Add a devicetree flag to identify device-specific BP bits in the status
register that should be cleared on startup only for devices that need
them, and when set do the clear during initialization.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
2021-04-16 12:23:06 +02:00
..
adc ite: drivers/adc: add adc drivers on it8xxx2_evb platform 2021-04-13 13:01:56 -04:00
audio audio: intel_dmic: get dma properties from devicetree 2021-03-02 14:59:17 -05:00
bluetooth bluetooth: hci: h4: Add thread name 2021-03-04 13:17:02 +01:00
can drivers: can: can_mcp2515: fix BRP bits value 2021-04-15 12:25:23 +02:00
clock_control drivers: remove what appears to be code from comments 2021-04-01 05:34:17 -04:00
console drivers: console: mux: Conversion of k_work API 2021-04-14 07:07:40 -04:00
counter x86: make tests of a value against zero should be made explicit 2021-04-01 05:34:17 -04:00
crypto kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
dac drivers: dac: dacx3608: fix I2C read error 2021-02-28 16:46:04 -05:00
debug debug: tracing: Add Segger RTT and SystemView linker section options 2020-11-20 12:54:09 -06:00
disk driver: usdhc: modify LOG message 2021-04-06 08:13:24 -05:00
display driver: display: Add support for st7735r based LCDs 2021-04-12 16:42:00 -04:00
dma drivers: dma: stm32: add support for stm32h7 2021-04-14 18:18:12 +02: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: ibecc: Add supported SKU device IDs 2021-03-22 13:05:01 -04:00
eeprom drivers: eeprom: shell cmd fill can now fill whole eeprom 2021-04-08 09:59:42 +02:00
entropy drivers: device: do not reuse tag name 'device' 2021-03-22 19:48:14 -04:00
espi drivers: espi: xec: Reduce buffer allocation to minimum required 2021-04-13 18:29:35 -04:00
ethernet drivers: ethernet: eth_sam_gmac: allow changing mac address 2021-04-15 10:43:21 +03:00
flash drivers: flash: spi_nor: support devices that default to protect blocks 2021-04-16 12:23:06 +02:00
gpio drivers: gpio: mcux: Set pin mux config to GPIO 2021-04-15 12:25:05 +02:00
hwinfo drivers: hwinfo: Remove invalid comparison 2021-03-26 07:13:13 -04:00
i2c drivers/i2c: Reset i2c of STM32F1 series to enter master mode properly 2021-04-13 13:00:36 -04:00
i2s drivers: i2s_sam_ssc.c: store *dev_dma in flash 2021-03-03 16:16:33 +03:00
ieee802154 drivers: ieee802154_nrf5: Remove unnecessary NULL pointer check 2021-04-15 14:45:50 +03:00
interrupt_controller interrupt_controller: gic: add SMP support 2021-04-13 15:09:23 -04: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_pwm: Handle power state changes 2021-04-13 16:21:07 -04:00
led_strip drivers: led_strip: Convert drivers to new DT device macros 2020-12-16 11:10:08 -06:00
lora kernel: sem: add K_SEM_MAX_LIMIT 2021-03-05 08:13:53 -06:00
memc drivers: flash: Support i.MX FlexSPI NOR driver with XIP 2021-04-15 16:26:39 -05:00
misc drv: display: Initial FT800 display driver 2021-03-19 19:05:53 +01:00
modem drivers: modem: rote conversion of k_work API 2021-04-14 07:07:40 -04:00
net net: Conversion of k_work API 2021-04-14 07:07:40 -04:00
neural_net neural_net: intel_gna: convert driver to use device-tree 2021-01-06 05:59:21 -06:00
pcie drivers: pcie: endpoint: Convert dma to use DEVICE_DT_GET 2021-03-17 11:28:31 +01:00
peci driver: peci: Wait until rx fifo gets filled up 2021-02-17 04:05:11 -05:00
pinmux drivers: pinmux: remove drivers/pinmux/pinmux.h 2021-04-02 07:42:18 -04:00
pm_cpu_ops coccinelle: Remove extra semicolon 2021-03-25 11:35:30 -05:00
ps2 drivers: ps2: Convert drivers to new DT device macros 2020-12-15 15:17:59 -06:00
ptp_clock include: Move ptp_clock.h to drivers/ptp_clock.h 2021-03-25 10:09:33 +02:00
pwm gecko pwm: add pwm driver for the gecko. 2021-04-02 18:45:33 -04:00
regulator drivers: regulator: enable driver when compatible node is defined 2021-04-16 09:45:35 +02:00
sensor drivers/sensor: iis2mdc: (FIX) Remove SPI Full Duplex mode 2021-04-16 12:21:11 +02:00
serial driver: serial: fixed the buffer underflow issue when clearing the port. 2021-04-15 17:19:12 +02:00
spi coccinelle: Remove extra semicolon 2021-03-25 11:35:30 -05:00
timer drivers: timer: st_stm32: add lptimer management to stm32l5 series 2021-03-26 18:06:01 -04:00
usb usb: conversion of k_work API 2021-04-15 12:29:34 -04:00
video drivers: video: sw_generator: Fix missing parameter 2021-04-10 07:52:30 -04:00
virtualization drivers/virtualization: Take advantage of pcie_bdf_lookup() 2021-02-15 08:23:05 -05:00
watchdog driver: wdt: npcx: correct the drawing of npcx watchdog module. 2021-04-09 14:50:37 -04:00
wifi drivers: wifi: rote conversion of k_work API 2021-04-14 07:07:40 -04:00
CMakeLists.txt disk: move disk and sdmmc controller drivers to drivers/disk 2021-03-23 12:16:01 +01:00
Kconfig disk: move disk and sdmmc controller drivers to drivers/disk 2021-03-23 12:16:01 +01:00