Home
last modified time | relevance | path

Searched +full:wakeup +full:- +full:controller (Results 1 – 25 of 118) sorted by relevance

12345

/Zephyr-latest/dts/bindings/power/
Datmel,sam-supc.yaml2 # 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 …]
Dst,stm32-pwr.yaml2 # 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/
Dite,it8xxx2-wuc.yaml2 # 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/
Dite,it8xxx2-kbd.yaml2 # 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/
Dit81xx2.dtsi4 * 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 …]
Dit82xx2.dtsi4 * 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/
DKconfig.it8xxx22 # 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
Dwuc_ite_it8xxx2.c4 * 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/
Dst,stm32-uart-base.yaml2 # 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/
DKconfig4 # 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/
Dnative_sim.overlay4 * 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/
Dgpio_smartbond.c4 * 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/
Dit8xxx2-wuc.h4 * 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/
Duart_devices.overlay3 * 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>;
Dspi_devices.overlay3 * 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/
Dinput_ite_it8xxx2_kbd.c3 * 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 …]
Dinput_analog_axis.c4 * 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/
Disr_wrapper.S2 * 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/
Dpower_domain.rst1 .. _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/
Dstm32h562.dtsi4 * 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/
Drd_rw612_bga.dtsi2 * 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/
Dudc.h2 * 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/
Dindex.rst6 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/
Dfrdm_mcxw71.dts3 * 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/
Duvb.h4 * 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 …]

12345