blob: 84b67104dac7db0cc3b4c697f54b39bbf4d880ba [file] [log] [blame]
# Copyright (c) 2023 STMicroelectronics
# SPDX-License-Identifier: Apache-2.0
description: STM32 power controller
compatible: "st,stm32-pwr"
include: base.yaml
properties:
reg:
required: true
wkup-pins-nb:
type: int
description: |
Max nbr of system wake-up pins.
For example wkup-pins-nb = <8>; on the stm32u5
wkup-pin-srcs:
type: int
description: |
Number of wake-up GPIO sources to select from for each wake-up pin.
If not specified, that means there is only 1 GPIO source for each
wake-up pin.
For example, each wake-up pin on STM32U5 is associated with
4 wake-up sources, 3 of them correspond to GPIOs.
wkup-pins-pol:
type: boolean
description: |
True if SoC has a wake-up pins polarity config register
wkup-pins-pupd:
type: boolean
description: |
True if SoC has pull-up/down config register(s) for GPIO ports
that are associated with wake-up pins.
"#address-cells":
const: 1
"#size-cells":
const: 0
child-binding:
description: |
STM32 wake-up pin node.
All nodes using this binding must be named "wkup-pin@[index]"
index starts from 1
properties:
reg:
type: array
required: true
description: Wake-up pin identifier, same as "index" in node name
wkup-gpios:
type: phandle-array
description: |
Specifies the GPIOs, if any, that are associated with the wake-up pin.
For example, for GPIO B2 associated with wakeup source 1 on wake-up
pin 1 on STM32U5 SoCs:
wkup-gpios = <&gpiob 2 STM32_PWR_WKUP_PIN_SRC_1>, <...>;