/Zephyr-latest/dts/bindings/power/ |
D | atmel,sam-supc.yaml | 2 # SPDX-License-Identifier: Apache-2.0 5 Atmel SAM SUPC (Supply-Controller) controller 7 The supply controller manages the voltage reference, power supply and supply 8 monitoring of the device. It have a special feature that it can wake-up the 9 device from a low-power state using special peripherals as wake-up sources. 11 The dedicated peripherals that can wake-up the core supply domain are: RTC, 13 inform the wakeup-source-id property on their respective nodes. 17 wakeup-source-id = <&supc SUPC_WAKEUP_SOURCE_RTC>; 21 The special peripheral will wake-up the device only when the standard property 22 wakeup-source is defined, e.g.: [all …]
|
D | st,stm32-pwr.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: STM32 power controller 6 compatible: "st,stm32-pwr" 14 wkup-pins-nb: 17 Max nbr of system wake-up pins. 18 For example wkup-pins-nb = <8>; on the stm32u5 20 wkup-pin-srcs: 23 Number of wake-up GPIO sources to select from for each wake-up pin. 25 wake-up pin. 27 For example, each wake-up pin on STM32U5 is associated with [all …]
|
/Zephyr-latest/dts/bindings/interrupt-controller/ |
D | ite,it8xxx2-wuc.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: ITE Wake-Up Controller (WUC) 5 compatible: "ite,it8xxx2-wuc" 13 "wakeup-controller": 16 description: conveys that this node is a wakeup controller 18 "#wuc-cells": 21 description: number of items to expect in a wakeup controller specifier 24 wuc-cells: 25 - mask
|
/Zephyr-latest/dts/bindings/input/ |
D | ite,it8xxx2-kbd.yaml | 2 # SPDX-License-Identifier: Apache-2.0 4 description: ITE it8xxx2 keyboard matrix controller 6 compatible: "ite,it8xxx2-kbd" 8 include: [kbd-matrix-common.yaml, pinctrl-device.yaml] 20 Configure wakeup controller, this controller is used to set that 21 when the interrupt is triggered in EC low power mode, it can wakeup 22 EC or not. Via this controller, we set the wakeup trigger edge, 23 enable, disable, and clear wakeup status for the specific pin which 26 kso16-gpios: 27 type: phandle-array [all …]
|
/Zephyr-latest/dts/riscv/ite/ |
D | it81xx2.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 11 gpiogcr: gpio-gcr@f01600 { 12 compatible = "ite,it8xxx2-gpiogcr"; 17 compatible = "ite,it8xxx2-gpiokscan"; 23 reg-names = "goen", "gctrl", "gdat", "gdmr", "gpod"; 25 gpio-controller; 26 #gpio-cells = <2>; 30 compatible = "ite,it8xxx2-gpiokscan"; 36 reg-names = "goen", "gctrl", "gdat", "gdmr", "gpod"; 38 gpio-controller; [all …]
|
D | it82xx2.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 12 compatible = "mmio-sram"; 16 intc: interrupt-controller@f03f00 { 17 compatible = "ite,it8xxx2-intc-v2"; 18 #address-cells = <0>; 19 #interrupt-cells = <2>; 20 interrupt-controller; 25 compatible = "ite,it8xxx2-watchdog"; 29 interrupt-parent = <&intc>; 32 gpiogcr: gpio-gcr@f03e00 { [all …]
|
/Zephyr-latest/drivers/interrupt_controller/ |
D | Kconfig.it8xxx2 | 2 # SPDX-License-Identifier: Apache-2.0 25 This option enables the interrupt controller for IT82XX2 family. 28 bool "ITE it8xxx2 Wakeup controller (WUC) interface" 32 This option enables the wakeup controller interface for IT8XXX2
|
D | wuc_ite_it8xxx2.c | 4 * SPDX-License-Identifier: Apache-2.0 11 #include <zephyr/dt-bindings/interrupt-controller/it8xxx2-wuc.h> 22 /* WUC wakeup edge mode register */ 24 /* WUC wakeup edge sense register */ 26 /* WUC wakeup enable register */ 28 /* WUC wakeup both edge mode register */ 34 const struct it8xxx2_wuc_cfg *config = dev->config; in it8xxx2_wuc_enable() 35 volatile uint8_t *reg_wuenr = config->reg_wuenr; in it8xxx2_wuc_enable() 45 /* Enable wakeup interrupt of the pin */ in it8xxx2_wuc_enable() 51 const struct it8xxx2_wuc_cfg *config = dev->config; in it8xxx2_wuc_disable() [all …]
|
/Zephyr-latest/dts/bindings/serial/ |
D | st,stm32-uart-base.yaml | 2 # SPDX-License-Identifier: Apache-2.0 5 description: STM32 UART-BASE 8 - name: uart-controller.yaml 9 property-blocklist: 10 - clock-frequency 11 - name: pinctrl-device.yaml 12 - name: reset-device.yaml 13 - name: uart-controller-pin-inversion.yaml 28 single-wire: 31 Enable the single wire half-duplex communication. [all …]
|
/Zephyr-latest/drivers/usb/device/ |
D | Kconfig | 4 # SPDX-License-Identifier: Apache-2.0 7 bool "USB device controller drivers" 9 Enable USB device controller drivers. 14 bool "USB device controller supports high speed" 16 USB device controller supports high speed. 19 bool "Remote wakeup support" 21 USB device controller supports remote wakeup feature. 24 bool "Designware USB Device Controller Driver" 28 Designware USB Device Controller Driver. 31 bool "DesignWare Controller and PHY support for USB specification 2.0" [all …]
|
/Zephyr-latest/tests/subsys/pm/device_wakeup_api/boards/ |
D | native_sim.overlay | 4 * SPDX-License-Identifier: Apache-2.0 8 power-states { 10 compatible = "zephyr,power-state"; 11 power-state-name = "suspend-to-ram"; 18 compatible = "zephyr,gpio-emul"; 19 gpio-controller; 20 wakeup-source; 24 cpu-power-states = <&state0>;
|
/Zephyr-latest/drivers/gpio/ |
D | gpio_smartbond.c | 4 * SPDX-License-Identifier: Apache-2.0 27 * data access, bit access, mode, latch and wake-up controller are defined in 91 /* Wakeup controller is shared for both GPIO ports and should in gpio_smartbond_wkup_init() 95 WAKEUP->WKUP_CTRL_REG = 0; in gpio_smartbond_wkup_init() 96 WAKEUP->WKUP_CLEAR_P0_REG = 0xffffffff; in gpio_smartbond_wkup_init() 97 WAKEUP->WKUP_CLEAR_P1_REG = 0xffffffff; in gpio_smartbond_wkup_init() 98 WAKEUP->WKUP_SELECT_P0_REG = 0; in gpio_smartbond_wkup_init() 99 WAKEUP->WKUP_SELECT_P1_REG = 0; in gpio_smartbond_wkup_init() 100 WAKEUP->WKUP_SEL_GPIO_P0_REG = 0; in gpio_smartbond_wkup_init() 101 WAKEUP->WKUP_SEL_GPIO_P1_REG = 0; in gpio_smartbond_wkup_init() [all …]
|
/Zephyr-latest/include/zephyr/dt-bindings/interrupt-controller/ |
D | it8xxx2-wuc.h | 4 * SPDX-License-Identifier: Apache-2.0 10 #include <zephyr/dt-bindings/dt-util.h> 16 * @name wakeup controller flags
|
/Zephyr-latest/tests/drivers/build_all/wifi/ |
D | uart_devices.overlay | 3 * SPDX-License-Identifier: Apache-2.0 8 #address-cells = <1>; 9 #size-cells = <1>; 13 gpio-controller; 15 #gpio-cells = <0x2>; 24 test_uart_eswifi: eswifi-uart { 25 compatible = "inventek,eswifi-uart"; 27 wakeup-gpios = <&test_gpio 0 0>; 28 resetn-gpios = <&test_gpio 0 0>;
|
D | spi_devices.overlay | 3 * SPDX-License-Identifier: Apache-2.0 8 #address-cells = <1>; 9 #size-cells = <1>; 13 gpio-controller; 15 #gpio-cells = <0x2>; 20 #address-cells = <1>; 21 #size-cells = <0>; 25 clock-frequency = <2000000>; 28 cs-gpios = <&test_gpio 0 0>, 38 spi-max-frequency = <5000000>; [all …]
|
/Zephyr-latest/drivers/input/ |
D | input_ite_it8xxx2_kbd.c | 3 * SPDX-License-Identifier: Apache-2.0 15 #include <zephyr/dt-bindings/interrupt-controller/it8xxx2-wuc.h> 35 /* Keyboard scan controller base address */ 37 /* Keyboard scan input (KSI) wake-up irq */ 39 /* KSI[7:0] wake-up input source configuration list */ 53 /* KSI[7:0] wake-up interrupt status mask */ 61 const struct it8xxx2_kbd_config *const config = dev->config; in it8xxx2_kbd_drive_column() 62 const struct input_kbd_matrix_common_config *common = &config->common; in it8xxx2_kbd_drive_column() 63 struct kscan_it8xxx2_regs *const inst = config->base; in it8xxx2_kbd_drive_column() 64 const uint32_t kso_mask = BIT_MASK(common->col_size) & ~config->kso_ignore_mask; in it8xxx2_kbd_drive_column() [all …]
|
D | input_analog_axis.c | 4 * SPDX-License-Identifier: Apache-2.0 55 struct k_sem wakeup; member 61 const struct analog_axis_config *cfg = dev->config; in analog_axis_num_axes() 63 return cfg->num_channels; in analog_axis_num_axes() 70 const struct analog_axis_config *cfg = dev->config; in analog_axis_calibration_get() 71 struct analog_axis_data *data = dev->data; in analog_axis_calibration_get() 72 struct analog_axis_calibration *cal = &cfg->calibration[channel]; in analog_axis_calibration_get() 74 if (channel >= cfg->num_channels) { in analog_axis_calibration_get() 75 return -EINVAL; in analog_axis_calibration_get() 78 k_sem_take(&data->cal_lock, K_FOREVER); in analog_axis_calibration_get() [all …]
|
/Zephyr-latest/arch/arm/core/cortex_a_r/ |
D | isr_wrapper.S | 2 * Copyright (c) 2013-2014 Wind River Systems, Inc. 5 * SPDX-License-Identifier: Apache-2.0 10 * @brief ARM Cortex-A and Cortex-R wrapper for ISRs with parameter 79 * Save away r0-r3, r12 and lr_irq for the previous context to the 87 push {r0-r3, r12, lr} 98 str r0, [sp, #___fpu_t_SIZEOF - 4] 102 str r0, [sp, #___fpu_t_SIZEOF - 8] 138 /* Align stack at double-word boundary */ 155 * All interrupts are disabled when handling idle wakeup. For tickless 158 * non-tickless idle, this ensures that the clearing of the kernel idle [all …]
|
/Zephyr-latest/doc/services/pm/ |
D | power_domain.rst | 1 .. _pm-power-domain: 25 .. _pm-domain-work-flow: 42 action -> devA [label="pm_device_get()"] 43 devA:se -> domain:n [label="pm_device_get()"] 45 domain -> devB [label="action_cb(PM_DEVICE_ACTION_TURN_ON)"] 46 domain:sw -> devA:sw [label="action_cb(PM_DEVICE_ACTION_TURN_ON)"] 50 ---------------------- 63 ---------------------- 78 declare compatible with ``power-domain``. Taking 79 :ref:`pm-domain-work-flow` as example, the following code defines a [all …]
|
/Zephyr-latest/dts/arm/st/h5/ |
D | stm32h562.dtsi | 4 * SPDX-License-Identifier: Apache-2.0 8 #include <zephyr/dt-bindings/flash_controller/ospi.h> 10 #include <zephyr/dt-bindings/flash_controller/xspi.h> 17 #clock-cells = <0>; 18 compatible = "st,stm32u5-pll-clock"; 24 compatible = "st,stm32h562", "st,stm32h5", "simple-bus"; 26 pinctrl: pin-controller@42020000 { 28 compatible = "st,stm32-gpio"; 29 gpio-controller; 30 #gpio-cells = <2>; [all …]
|
/Zephyr-latest/boards/nxp/rd_rw612_bga/ |
D | rd_rw612_bga.dtsi | 2 * Copyright 2022-2024 NXP 4 * SPDX-License-Identifier: Apache-2.0 8 #include "rd_rw612_bga-pinctrl.dtsi" 9 #include <zephyr/dt-bindings/input/input-event-codes.h> 16 usart-0 = &flexcomm3; 18 i2c-0 = &flexcomm2; 20 dmic-dev = &dmic0; 21 mcuboot-button0 = &sw_4; 22 pwm-0 = &sctimer; 28 zephyr,code-partition = &slot0_partition; [all …]
|
/Zephyr-latest/include/zephyr/drivers/usb/ |
D | udc.h | 2 * Copyright (c) 2021-2022 Nordic Semiconductor ASA 4 * SPDX-License-Identifier: Apache-2.0 9 * @brief New USB device controller (UDC) driver API 22 * @brief Maximum packet size of control endpoint supported by the controller. 32 * USB device controller capabilities 37 /** USB high speed capable controller */ 39 /** Controller supports USB remote wakeup */ 41 /** Controller performs status OUT stage automatically */ 43 /** Controller expects device address to be set before status stage */ 45 /** Controller can detect the state change of USB supply VBUS.*/ [all …]
|
/Zephyr-latest/boards/st/nucleo_l412rb_p/doc/ |
D | index.rst | 6 The Nucleo L412RB board features an ARM Cortex-M4 based STM32L412RB MCU 10 - STM32 microcontroller in LQFP64 package 11 - 1 user LED shared with ARDUINO |reg| 12 - 1 user and 1 reset push-buttons 13 - 32.768 kHz crystal oscillator 14 - Two types of extension resources: 16 - Arduino Uno V3 connectivity 17 - ST morpho extension pin headers for full access to all STM32 I/Os 19 - On-board ST-LINK debugger/programmer with USB re-enumeration capability: mass storage, Virtual CO… 20 - Flexible power-supply options: ST-LINK, USB VBUS, or external sources [all …]
|
/Zephyr-latest/boards/nxp/frdm_mcxw71/ |
D | frdm_mcxw71.dts | 3 * SPDX-License-Identifier: Apache-2.0 6 /dts-v1/; 9 #include "frdm_mcxw71-pinctrl.dtsi" 12 model = "NXP FRDM-MCXW71 board"; 16 blue-pwm-led = &blue_pwm_led; 17 green-pwm-led = &green_pwm_led; 18 red-pwm-led = &red_pwm_led; 23 zephyr,flash-controller = &fmu; 24 zephyr,code-partition = &slot0_partition; 27 zephyr,shell-uart = &lpuart1; [all …]
|
/Zephyr-latest/drivers/usb/uvb/ |
D | uvb.h | 4 * SPDX-License-Identifier: Apache-2.0 49 /** Device issue remote wakeup */ 161 * All devices subscribed to a controller are advertised. 164 * @param[in] host_node Pointer to host controller UVB node 175 * @brief Submit UVB event to host controller node 180 * @param[in] dev_node Pointer to device controller UVB node 196 * @param[in] dev_node Pointer to device controller UVB node 208 * @param[in] dev_node Pointer to device controller UVB node 217 * @param[in] host_node Pointer to host controller UVB node 231 * @param[in] dev_node Pointer to host controller UVB node [all …]
|