zephyr/include/drivers
Carlo Caione 57f7e31017 drivers: PSCI: Add driver and subsystem
Firmware implementing the PSCI functions described in ARM document
number ARM DEN 0022A ("Power State Coordination Interface System
Software on ARM processors") can be used by Zephyr to initiate various
CPU-centric power operations.

It is needed for virtualization, it is used to coordinate OSes and
hypervisors and it provides the functions used for SMP bring-up such as
CPU_ON and CPU_OFF.

A new PSCI driver is introduced to setup a proper subsystem used to
communicate with the PSCI firmware, implementing the basic operations:
get_version, cpu_on, cpu_off and affinity_info.

The current implementation only supports PSCI 0.2 and PSCI 1.0

The PSCI conduit (SMC or HVC) is setup reading the corresponding
property in the DTS node.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2021-01-18 19:06:53 +01:00
..
adc device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
bluetooth device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
clock_control drivers: clock_control: stm32: Convert drivers to new DT device macros 2020-12-16 15:23:39 -06:00
console drivers: modem: gsm_ppp: Enable start/stop 2020-10-19 18:29:02 +02:00
dma drivers/dma: stm32: Preparation for QSPI DMA mode support 2021-01-15 10:29:30 -05:00
ec_host_cmd_periph ec_host_cmd_periph: add device API 2020-09-04 14:50:45 -04:00
gpio drivers: Dev. spec. PWM functionality for SX1509B 2021-01-08 15:52:42 +01:00
i2c/slave Revert "drivers: move eeprom_slave driver to tests directory" 2020-12-16 16:39:49 -05:00
ieee802154 zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
interrupt_controller arch: arm64: GICv2/v3 handling causes abort on spurious interrupt 2020-12-16 08:46:03 -05:00
led device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
modem drivers: modem: add Sierra Wireless HL7800 Modem Driver 2020-08-31 10:46:33 +02:00
pcie drivers/pcie: Add support for MSI-X 2020-12-08 09:29:20 -05:00
rtc doc: fix @param usage in callbacks 2020-12-18 12:18:28 +01:00
sensor drivers: sensor: add NXP MCUX ACMP driver 2020-12-17 08:54:33 -06:00
timer drivers: timer: nrf: Extended driver with vendor specific API 2020-12-03 14:05:30 +01:00
uart doc: fix @param usage in callbacks 2020-12-18 12:18:28 +01:00
usb code-guideline: Fixing code violation 10.4 Rule 2020-10-01 17:13:29 -04:00
virtualization drivers/virtualization: Make ivshmem driver userspace ready 2020-12-16 18:47:35 -05:00
adc.h drivers: adc: update to conform to API guidelines 2021-01-15 09:50:40 -05:00
can.h Update can_common: Check bitrate is greater than 0 2021-01-12 15:11:18 -06:00
clock_control.h drivers: clock_control: Change clock_control_async_on parameters 2020-10-14 14:06:56 +02:00
counter.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
dac.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
display.h device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
dma.h drivers: Manual const-ification of device driver instance 2020-09-02 13:48:13 +02:00
ec_host_cmd_periph.h ec_host_cmd_periph: add device API 2020-09-04 14:50:45 -04:00
eeprom.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
entropy.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
espi.h driver: espi: add notification and opcodes for ec host command support. 2020-12-20 13:05:50 -05:00
flash.h doc/reference/peripherals/flash: extract internal API doc 2020-10-27 12:52:07 +01:00
gna.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
gpio.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
gsm_ppp.h drivers: gsm: Add GSM modem device name 2020-10-19 18:29:02 +02:00
hwinfo.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
i2c_emul.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
i2c.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
i2s.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ipm.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
kscan.h doc: fix @param usage in callbacks 2020-12-18 12:18:28 +01:00
led_strip.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
led.h include: drivers: add missing extern "C" in led.h and lora.h 2020-11-17 13:08:47 +02:00
lora.h include: drivers: add missing extern "C" in led.h and lora.h 2020-11-17 13:08:47 +02:00
peci.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
pinmux.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
ps2.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
psci.h drivers: PSCI: Add driver and subsystem 2021-01-18 19:06:53 +01:00
pwm.h drivers: pwm: fix compilation with CONFIG_PWM_CAPTURE=n 2021-01-12 15:55:43 -05:00
regulator.h drivers: add infrastructure for regulator devices 2020-10-28 15:22:53 +01:00
sensor.h doc: fix @param usage in callbacks 2020-12-18 12:18:28 +01:00
spi_emul.h emul: spi: Add support for SPI emulators 2020-10-05 15:33:00 -04:00
spi.h drivers: spi: update to conform to API guidelines 2021-01-15 09:50:40 -05:00
uart.h uart: Remove deprecated defines 2020-10-07 15:13:32 -05:00
video-controls.h drivers: Add video API 2019-10-25 15:13:53 -05:00
video.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
watchdog.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00