summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjimmy.wu <jimmy.wu@lcfc.corp-partner.google.com>2022-08-03 16:10:53 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-08-03 10:30:14 +0000
commit41cc2be865b0e7d20029358fdceee7dd700b4441 (patch)
treee3e73228741ef924f8b7c5213a6e33c62ea1d91d
parentf9ea85b17e81091bff80c5cbfc44c536c1647872 (diff)
downloadchrome-ec-41cc2be865b0e7d20029358fdceee7dd700b4441.tar.gz
pujjo: Change power LED from pwm to gpio
Remove power LED from pwm led node, change it into gpio control. BUG=b:240087038 TEST=zmake build pujjo BRANCH=none Signed-off-by: jimmy.wu <jimmy.wu@lcfc.corp-partner.google.com> Change-Id: Ic279a94f48197ff2e67542bfda4902aa9f4ab760 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3807285 Reviewed-by: Andrew McRae <amcrae@google.com>
-rw-r--r--zephyr/projects/nissa/pujjo/overlay.dts3
-rw-r--r--zephyr/projects/nissa/pujjo/pwm_leds.dts32
-rw-r--r--zephyr/projects/nissa/pujjo/src/led.c9
3 files changed, 18 insertions, 26 deletions
diff --git a/zephyr/projects/nissa/pujjo/overlay.dts b/zephyr/projects/nissa/pujjo/overlay.dts
index 549ea7af16..ae04f21ab0 100644
--- a/zephyr/projects/nissa/pujjo/overlay.dts
+++ b/zephyr/projects/nissa/pujjo/overlay.dts
@@ -117,6 +117,9 @@
gpios = <&gpio6 3 GPIO_OUTPUT>;
no-auto-init;
};
+ gpio_power_led: power_led {
+ gpios = <&gpioc 2 GPIO_OUTPUT_LOW>;
+ };
};
/*
diff --git a/zephyr/projects/nissa/pujjo/pwm_leds.dts b/zephyr/projects/nissa/pujjo/pwm_leds.dts
index fe8b9b9b9a..757a2dc306 100644
--- a/zephyr/projects/nissa/pujjo/pwm_leds.dts
+++ b/zephyr/projects/nissa/pujjo/pwm_leds.dts
@@ -7,28 +7,23 @@
pwmleds {
compatible = "pwm-leds";
pwm_led0: pwm_led_0 {
- pwms = <&pwm2 2 PWM_HZ(324) PWM_POLARITY_INVERTED>,
+ pwms = <&pwm2 1 PWM_HZ(324) PWM_POLARITY_INVERTED>,
<&pwm0 0 PWM_HZ(324) PWM_POLARITY_INVERTED>;
};
- pwm_led1: pwm_led_1 {
- pwms = <&pwm1 1 PWM_HZ(324) PWM_POLARITY_INVERTED>;
- };
};
cros-pwmleds {
compatible = "cros-ec,pwm-leds";
- leds = <&pwm_led0 &pwm_led1>;
+ leds = <&pwm_led0>;
- /*<red green blue>*/
- color-map-red = <100 0 0>;
- color-map-green = < 0 100 0>;
- color-map-blue = < 0 0 100>;
- color-map-yellow = < 0 50 50>;
- color-map-white = <100 100 100>;
- color-map-amber = <100 20 100>;
+ /*<red green>*/
+ color-map-red = <100 0>;
+ color-map-green = < 0 100>;
+ color-map-amber = <100 60>;
- brightness-range = <100 100 100 0 0 0>;
+ /* brightness-range = <red green blue yellow white amber> */
+ brightness-range = <100 100 0 0 0 0>;
#address-cells = <1>;
#size-cells = <0>;
@@ -37,10 +32,6 @@
reg = <0>;
ec-led-name = "EC_LED_ID_BATTERY_LED";
};
- pwm_led_1@1 {
- reg = <1>;
- ec-led-name = "EC_LED_ID_POWER_LED";
- };
};
};
@@ -53,13 +44,6 @@
pinctrl-names = "default";
};
-&pwm1 {
- status = "okay";
- clock-bus = "NPCX_CLOCK_BUS_LFCLK";
- pinctrl-0 = <&pwm1_gpc2>;
- pinctrl-names = "default";
-};
-
&pwm2 {
status = "okay";
clock-bus = "NPCX_CLOCK_BUS_LFCLK";
diff --git a/zephyr/projects/nissa/pujjo/src/led.c b/zephyr/projects/nissa/pujjo/src/led.c
index dcf3a6a439..42433706a4 100644
--- a/zephyr/projects/nissa/pujjo/src/led.c
+++ b/zephyr/projects/nissa/pujjo/src/led.c
@@ -10,6 +10,9 @@
#include "led_onoff_states.h"
#include "led_pwm.h"
+#define PWR_LED_ON_LVL 1
+#define PWR_LED_OFF_LVL 0
+
__override const int led_charge_lvl_1 = 5;
__override const int led_charge_lvl_2 = 97;
__override struct led_descriptor
@@ -49,10 +52,12 @@ __override const struct led_descriptor
__override void led_set_color_power(enum ec_led_colors color)
{
if (color == EC_LED_COLOR_WHITE)
- set_pwm_led_color(EC_LED_ID_POWER_LED, EC_LED_COLOR_WHITE);
+ gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_power_led),
+ PWR_LED_ON_LVL);
else
/* LED_OFF and unsupported colors */
- set_pwm_led_color(EC_LED_ID_POWER_LED, -1);
+ gpio_pin_set_dt(GPIO_DT_FROM_NODELABEL(gpio_power_led),
+ PWR_LED_OFF_LVL);
}
__override void led_set_color_battery(enum ec_led_colors color)