refactor(shields): Use dynamic display PD for ZMK Uno.

This commit is contained in:
Peter Johanson 2024-01-28 16:54:18 -08:00
parent 84a5ae58fb
commit 742063629b
2 changed files with 6 additions and 17 deletions

View file

@ -6,6 +6,8 @@ if SHIELD_ZMK_UNO_BASE
config SHIELD_ZMK_UNO_PM config SHIELD_ZMK_UNO_PM
bool "ZMK Uno Automatic Power Management" bool "ZMK Uno Automatic Power Management"
default y default y
select ZMK_POWER_DOMAINS
select ZMK_POWER_DOMAINS_DYNAMIC_DEFAULT
select PM_DEVICE select PM_DEVICE
select PM_DEVICE_POWER_DOMAIN select PM_DEVICE_POWER_DOMAIN
select PM_DEVICE_RUNTIME select PM_DEVICE_RUNTIME

View file

@ -9,22 +9,6 @@
&arduino_i2c { &arduino_i2c {
status = "okay"; status = "okay";
oled: ssd1306@3c {
compatible = "solomon,ssd1306fb";
reg = <0x3c>;
label = "DISPLAY";
width = <128>;
height = <64>;
segment-offset = <0>;
page-offset = <0>;
display-offset = <0>;
multiplex-ratio = <63>;
prechargep = <0x22>;
power-domain = <&core_power_domain>;
zephyr,pm-device-runtime-auto;
};
}; };
nice_view_spi: &arduino_spi { nice_view_spi: &arduino_spi {
@ -66,10 +50,13 @@ nice_view_spi: &arduino_spi {
zmk,backlight = &backlight; zmk,backlight = &backlight;
zmk,underglow = &led_strip; zmk,underglow = &led_strip;
zephyr,display = &oled; zephyr,display = &oled;
zmk,display-default-power-domain = &core_power_domain;
}; };
core_power_domain: core_power_domain { core_power_domain: core_power_domain {
compatible = "power-domain-gpio"; // The "power-domain" compatible is needed for any PDs used for that have dynamic deps,
// e.g. for displays or RGB not assigned to the PD in the devicetree statically.
compatible = "power-domain-gpio", "power-domain";
startup-delay-us = <2000>; startup-delay-us = <2000>;
off-on-delay-us = <2000>; off-on-delay-us = <2000>;
enable-gpios = <&arduino_header 0 GPIO_ACTIVE_LOW>; enable-gpios = <&arduino_header 0 GPIO_ACTIVE_LOW>;