zephyr/drivers
Ryan McClelland ecf99abc17 drivers: gpio: set all on-chip gpios to PRE_KERNEL_1/2 init
PRE_KERNEL_1 is to be used for devices that have no dependencies
and do not use kernel features, such as those that rely solely on
hardware present in the processor/SOC. This commit updates these
gpios to initialize during the PRE_KERNEL_1 rather than the
POST_KERNEL. Some SoC drivers are moved to PRE_KERNEL_2 due
to dependencies.

A lot of 'other' drivers can depend on GPIOs though phandles
(such as reset lines, data or command gpios, etc...). Most of these
drivers that would need this would come up on the POST_KERNEL,
and it's likely the driver may not be up yet as it should be defined.

Signed-off-by: Ryan McClelland <ryanmcclelland@fb.com>
2021-12-13 20:31:28 -05:00
..
adc drivers/adc: stm32: use new pinctrl API 2021-11-26 11:36:42 +01:00
audio
bbram
bluetooth drivers: Apply SPI API change to relevant places 2021-11-19 11:50:38 +01:00
cache
can drivers: can: deprecate the use of CAN-specific error return values 2021-12-09 12:37:40 -05:00
clock_control drivers/clock_control: u5: Add utility to set voltage scaling 2021-12-09 19:45:41 -05:00
console usb: remove Kconfig option USB_UART_CONSOLE 2021-11-18 14:29:18 +01:00
counter drivers: counter: Counter API implementation for STM32F4 Series (TIMER). 2021-12-11 14:20:17 -05:00
crypto kconfig: drivers: experimental settings now uses select EXPERIMENTAL 2021-10-25 10:46:48 +02:00
dac drivers/dac: stm32: use new pinctrl API 2021-11-26 11:36:42 +01:00
debug
disk drivers: disk: USDHC: Update USDHC driver to pass disk test 2021-12-13 20:30:06 -05:00
display drivers: display: remove unused Kconfig options 2021-12-10 12:47:30 +01:00
dma drivers: edma: update MCUX dma driver for multi-instance 2021-12-08 08:40:06 -05:00
ec_host_cmd_periph
edac edac: ibecc: Exclude LOG_ERR() from branch coverage 2021-11-20 11:54:32 -05:00
eeprom sensor: eeprom: Add TMP116 EEPROM access 2021-12-08 07:51:46 -06:00
entropy device: remove inclusion of pm/device.h 2021-11-29 11:08:38 +01:00
espi cleanup: espi: it8xxx2: eliminate DRV_CONFIG() and DRV_DATA() macros 2021-12-01 12:23:28 -05:00
ethernet eth: Add promiscious mode support to stm32 ethernet abstraction 2021-12-09 19:32:25 -05:00
flash drivers/flash: sam0: only use a semaphore if multitasking is enabled 2021-12-07 19:29:07 -05:00
fpga
gpio drivers: gpio: set all on-chip gpios to PRE_KERNEL_1/2 init 2021-12-13 20:31:28 -05:00
hwinfo drivers: hwinfo: shell: Add reset cause shell command 2021-11-07 14:55:52 -05:00
i2c driver: i2c: TCA954X: Add support for TCA9548A 2021-12-13 18:07:08 +01:00
i2s driver: i2s: add i2s driver for mcux 2021-12-02 10:50:21 +01:00
ieee802154 drivers: ieee802154_dw1000: use dedicated workqueue 2021-12-08 10:06:20 -05:00
interrupt_controller device: remove inclusion of pm/device.h 2021-11-29 11:08:38 +01:00
ipm soc/intel_adsp: Clean up IPM compiler guards 2021-11-23 13:23:54 -05:00
kscan
led device: remove inclusion of pm/device.h 2021-11-29 11:08:38 +01:00
led_strip drivers: Apply SPI API change to relevant places 2021-11-19 11:50:38 +01:00
lora drivers: use DT_INST_ENUM_IDX(_OR) macros 2021-11-18 19:12:07 -05:00
mbox mbox: ipc: s/_MBOX_NRFX/_MBOX_NRFX_IPC/ 2021-11-01 11:30:59 -04:00
mdio drivers: use DT_INST_ENUM_IDX(_OR) macros 2021-11-18 19:12:07 -05:00
memc drivers/memc: stm32: use new pinctrl API 2021-11-26 11:36:42 +01:00
misc
modem device: remove inclusion of pm/device.h 2021-11-29 11:08:38 +01:00
net net: ipv6: Remove in6_addr from packed net_ipv6_hdr struct 2021-11-25 10:46:35 -05:00
neural_net
pcie pcie: add initial controller support 2021-11-25 18:37:15 +01:00
peci
pinctrl drivers: pinctrl: add gd32f350 gpio opspeed check 2021-12-13 20:27:30 -05:00
pinmux drivers: pinmux: esp32: use rtcio to control pull up/down 2021-12-08 17:19:21 -05:00
pm_cpu_ops
ps2
ptp_clock
pwm drivers: pwm_mcux: Update MCUX pwm driver to use clock bindings 2021-12-03 16:44:12 -06:00
regulator drivers: pca9420: added support for current limit setting on PCA9420 2021-12-08 08:27:44 -05:00
sensor drivers/sensor: stmemsc: make use of i2c/spi dt APIs 2021-12-13 10:21:43 -06:00
serial drivers: serial: gd32 usart support GD32F350 2021-12-13 20:27:30 -05:00
spi drivers: spi: Add MEC172x QMSPI-LDMA driver 2021-12-08 08:43:05 -05:00
syscon
timer drivers: mcux_gpt_timer: Added GPT timer for HW clock 2021-12-13 20:13:21 -05:00
usb drivers/usb/device: stm32: use new pinctrl API 2021-11-26 11:36:42 +01:00
video drivers: video: ov2640: remove deprecated PM macro 2021-11-03 20:27:18 -04:00
virtualization
watchdog drivers: watchdog: stm32G0 window watchdog during debug 2021-11-29 18:26:47 -05:00
wifi drivers: Apply SPI API change to relevant places 2021-11-19 11:50:38 +01:00
xen xenvm: arm64: add Xen Enlighten and event channel support 2021-12-07 12:15:38 -05:00
CMakeLists.txt xenvm: drivers: serial: Implement serial interface to Xen PV console 2021-10-29 15:23:33 +02:00
Kconfig drivers: mbox: Introduce MBOX driver class 2021-10-27 18:27:21 +02:00