snow: Snow is the exception for power LED settings

Instead of #if defined(BOARD_foo) for all new boards, flip around the

No functional changes, just rearranging code.

BUG=chrome-os-partner:20529
BRANCH=none
TEST=keyboard LED still blinks in suspend on pit

Change-Id: I185d642a5f412c8b4b0d16e62373c6b2bba71b0f
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/61108
Reviewed-by: Bill Richardson <wfrichar@chromium.org>
This commit is contained in:
Randall Spangler
2013-07-08 10:54:20 -07:00
committed by ChromeBot
parent 49799b8278
commit 958e43840e

View File

@@ -49,24 +49,24 @@ static void power_led_set_duty(int percent)
* Set the duty cycle. CCRx = percent * ARR / 100. Since we set
* ARR=100, this is just percent.
*/
#if defined(BOARD_pit) || defined(BOARD_puppy)
STM32_TIM_CCR3(TIM_POWER_LED) = percent;
#else
#ifdef BOARD_snow
STM32_TIM_CCR2(TIM_POWER_LED) = percent;
#else
STM32_TIM_CCR3(TIM_POWER_LED) = percent;
#endif
}
static void power_led_use_pwm(void)
{
/* Configure power LED GPIO for TIM2/PWM alternate function */
#if defined(BOARD_pit) || defined(BOARD_puppy)
/* PA2 = TIM2_CH3 */
gpio_set_alternate_function(GPIO_A, (1 << 2), GPIO_ALT_TIM2);
#else
#ifdef BOARD_snow
/* PB3 = TIM2_CH2 */
uint32_t val = STM32_GPIO_CRL(GPIO_B) & ~0x0000f000;
val |= 0x00009000; /* alt. function (TIM2/PWM) */
STM32_GPIO_CRL(GPIO_B) = val;
#else
/* PA2 = TIM2_CH3 */
gpio_set_alternate_function(GPIO_A, (1 << 2), GPIO_ALT_TIM2);
#endif
/* Enable timer */
@@ -87,18 +87,18 @@ static void power_led_use_pwm(void)
power_led_set_duty(100);
#if defined(BOARD_pit) || defined(BOARD_puppy)
/* CC3 configured as output, PWM mode 1, preload enable */
STM32_TIM_CCMR2(TIM_POWER_LED) = (6 << 4) | (1 << 3);
/* CC3 output enable, active low */
STM32_TIM_CCER(TIM_POWER_LED) = (1 << 8) | (1 << 9);
#else
#ifdef BOARD_snow
/* CC2 configured as output, PWM mode 1, preload enable */
STM32_TIM_CCMR1(TIM_POWER_LED) = (6 << 12) | (1 << 11);
/* CC2 output enable, active low */
STM32_TIM_CCER(TIM_POWER_LED) = (1 << 4) | (1 << 5);
#else
/* CC3 configured as output, PWM mode 1, preload enable */
STM32_TIM_CCMR2(TIM_POWER_LED) = (6 << 4) | (1 << 3);
/* CC3 output enable, active low */
STM32_TIM_CCER(TIM_POWER_LED) = (1 << 8) | (1 << 9);
#endif
/* Generate update event to force loading of shadow registers */