refactor(boards): Move nice!nano to power domains

* Set a chosen `zmk,default-power-domain`
* Enable the relevant Kconfig settings for PDs.
This commit is contained in:
Peter Johanson 2023-04-24 07:58:23 +00:00
parent ce511cb769
commit 15e7c43ec0
5 changed files with 54 additions and 39 deletions

View file

@ -5,9 +5,13 @@
config BOARD_NICE_NANO config BOARD_NICE_NANO
bool "nice!nano" bool "nice!nano"
imply ZMK_POWER_DOMAINS
imply ZMK_POWER_DOMAINS_DYNAMIC_DEFAULT
depends on SOC_NRF52840_QIAA depends on SOC_NRF52840_QIAA
config BOARD_NICE_NANO_V2 config BOARD_NICE_NANO_V2
bool "nice!nano v2" bool "nice!nano v2"
imply ZMK_POWER_DOMAINS
imply ZMK_POWER_DOMAINS_DYNAMIC_DEFAULT
depends on SOC_NRF52840_QIAA depends on SOC_NRF52840_QIAA

View file

@ -55,3 +55,6 @@ pro_micro_d: &pro_micro {};
pro_micro_i2c: &i2c0 {}; pro_micro_i2c: &i2c0 {};
pro_micro_spi: &spi1 {}; pro_micro_spi: &spi1 {};
pro_micro_serial: &uart0 {}; pro_micro_serial: &uart0 {};
pro_micro_power_domain: &core_power_domain {};

View file

@ -10,12 +10,15 @@
/ { / {
chosen { chosen {
zmk,battery = &vbatt; zmk,battery = &vbatt;
zmk,default-power-domain = &core_power_domain;
}; };
// Node name must match original "EXT_POWER" label to preserve user settings. core_power_domain: core_power_domain {
EXT_POWER { compatible = "power-domain-gpio", "power-domain";
compatible = "zmk,ext-power-generic"; startup-delay-us = <50000>;
control-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>; off-on-delay-us = <50000>;
enable-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
zephyr,pm-device-runtime-auto;
}; };
vbatt: vbatt { vbatt: vbatt {
@ -25,3 +28,5 @@
full-ohms = <(2000000 + 806000)>; full-ohms = <(2000000 + 806000)>;
}; };
}; };
#include "arduino_pro_micro_pins.dtsi"

View file

@ -6,7 +6,6 @@
#include <nordic/nrf52840_qiaa.dtsi> #include <nordic/nrf52840_qiaa.dtsi>
#include "nice_nano-pinctrl.dtsi" #include "nice_nano-pinctrl.dtsi"
#include "arduino_pro_micro_pins.dtsi"
/ { / {
model = "nice!nano"; model = "nice!nano";

View file

@ -10,16 +10,20 @@
/ { / {
chosen { chosen {
zmk,battery = &vbatt; zmk,battery = &vbatt;
zmk,default-power-domain = &core_power_domain;
}; };
// Node name must match original "EXT_POWER" label to preserve user settings. core_power_domain: core_power_domain {
EXT_POWER { compatible = "power-domain-gpio", "power-domain";
compatible = "zmk,ext-power-generic"; startup-delay-us = <50000>;
control-gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>; off-on-delay-us = <50000>;
init-delay-ms = <50>; enable-gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
zephyr,pm-device-runtime-auto;
}; };
vbatt: vbatt { vbatt: vbatt {
compatible = "zmk,battery-nrf-vddh"; compatible = "zmk,battery-nrf-vddh";
}; };
}; };
#include "arduino_pro_micro_pins.dtsi"