mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-08 16:41:55 +00:00
meowth: zoombini: Reduce LED brightness.
Having seen how bright the LEDs are without a diffuser, let's turn the brightness way down for the time being. BUG=None BRANCH=None TEST=Flash a meowth, notice it's much less bright, listen to the praises of my retinas. TEST=Flash zoombini, verify that LEDs still work as before, just dimmer. Change-Id: I7762ba9f0a7ce930b7b177c6d11ed664a87019e0 Signed-off-by: Aseda Aboagye <aaboagye@google.com> Reviewed-on: https://chromium-review.googlesource.com/823281 Commit-Ready: Aseda Aboagye <aaboagye@chromium.org> Tested-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Shawn N <shawnn@chromium.org>
This commit is contained in:
committed by
chrome-bot
parent
69173f990a
commit
aceec6e4b8
@@ -123,9 +123,18 @@ const struct adc_t adc_channels[] = {
|
||||
/* PWM channels. Must be in the exactly same order as in enum pwm_channel. */
|
||||
/* TODO(aaboagye): Add the additional Meowth LEDs */
|
||||
const struct pwm_t pwm_channels[] = {
|
||||
[PWM_CH_LED_GREEN] = { 0, PWM_CONFIG_DSLEEP, 100 },
|
||||
[PWM_CH_LED_RED] = { 2, PWM_CONFIG_DSLEEP, 100 },
|
||||
#ifdef BOARD_MEOWTH
|
||||
[PWM_CH_DB0_LED_RED] = { 3, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_DB0_LED_GREEN] = { 0, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_DB0_LED_BLUE] = { 2, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_DB1_LED_RED] = { 7, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_DB1_LED_GREEN] = { 5, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_DB1_LED_BLUE] = { 6, PWM_CONFIG_DSLEEP, 120 },
|
||||
#else /* !defined(BOARD_MEOWTH) */
|
||||
[PWM_CH_LED_GREEN] = { 0, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_LED_RED] = { 2, PWM_CONFIG_DSLEEP, 120 },
|
||||
[PWM_CH_KBLIGHT] = { 3, 0, 100 },
|
||||
#endif /* defined(BOARD_MEOWTH) */
|
||||
};
|
||||
BUILD_ASSERT(ARRAY_SIZE(pwm_channels) == PWM_CH_COUNT);
|
||||
|
||||
@@ -290,6 +299,14 @@ static void board_init(void)
|
||||
int i;
|
||||
#endif /* defined(BOARD_ZOOMBINI) */
|
||||
|
||||
#ifdef BOARD_MEOWTH
|
||||
/* TODO(aaboagye): Eventually do something with these LEDs. */
|
||||
pwm_set_duty(PWM_CH_DB0_LED_BLUE, 100);
|
||||
pwm_set_duty(PWM_CH_DB1_LED_RED, 100);
|
||||
pwm_set_duty(PWM_CH_DB1_LED_GREEN, 100);
|
||||
pwm_set_duty(PWM_CH_DB1_LED_BLUE, 100);
|
||||
#endif /* defined(BOARD_MEOWTH) */
|
||||
|
||||
#ifdef BOARD_ZOOMBINI
|
||||
/* Enable PPC interrupts. */
|
||||
gpio_enable_interrupt(GPIO_USB_C0_PPC_INT_L);
|
||||
|
||||
@@ -189,9 +189,18 @@ enum adc_channel {
|
||||
};
|
||||
|
||||
enum pwm_channel {
|
||||
#ifdef BOARD_MEOWTH
|
||||
PWM_CH_DB0_LED_RED = 0,
|
||||
PWM_CH_DB0_LED_GREEN,
|
||||
PWM_CH_DB0_LED_BLUE,
|
||||
PWM_CH_DB1_LED_RED,
|
||||
PWM_CH_DB1_LED_GREEN,
|
||||
PWM_CH_DB1_LED_BLUE,
|
||||
#else /* !defined(BOARD_MEOWTH) */
|
||||
PWM_CH_LED_GREEN = 0,
|
||||
PWM_CH_LED_RED,
|
||||
PWM_CH_KBLIGHT,
|
||||
#endif /* defined(BOARD_MEOWTH) */
|
||||
PWM_CH_COUNT
|
||||
};
|
||||
|
||||
|
||||
@@ -25,13 +25,25 @@ enum led_id {
|
||||
};
|
||||
|
||||
static enum pwm_channel led_pwm_ch_map[EC_LED_ID_COUNT] = {
|
||||
#ifdef BOARD_MEOWTH
|
||||
[EC_LED_ID_POWER] = PWM_CH_DB0_LED_GREEN,
|
||||
[EC_LED_ID_BATTERY] = PWM_CH_DB0_LED_RED,
|
||||
#else /* !defined(BOARD_MEOWTH) */
|
||||
[EC_LED_ID_POWER] = PWM_CH_LED_GREEN,
|
||||
[EC_LED_ID_BATTERY] = PWM_CH_LED_RED,
|
||||
#endif /* defined(BOARD_MEOWTH) */
|
||||
};
|
||||
|
||||
static void set_led_state(enum led_id id, int on)
|
||||
{
|
||||
pwm_set_duty(led_pwm_ch_map[id], on ? 20 : 100);
|
||||
int val;
|
||||
#ifdef BOARD_MEOWTH
|
||||
val = on ? 98 : 100;
|
||||
#else /* !defined(BOARD_MEOWTH) */
|
||||
val = on ? 90 : 100;
|
||||
#endif /* defined(BOARD_MEOWTH) */
|
||||
|
||||
pwm_set_duty(led_pwm_ch_map[id], val);
|
||||
}
|
||||
|
||||
static uint8_t power_led_is_pulsing;
|
||||
|
||||
Reference in New Issue
Block a user