board: samsung: artik5: setup pwm early accepted/tizen_3.0_common tizen_3.0 tizen_3.0.m2 accepted/tizen/3.0/common/20161206.125930 accepted/tizen/common/20161205.140013 submit/tizen/20161205.083345 submit/tizen_3.0/20161206.005022
authorJaewon Kim <jaewon02.kim@samsung.com>
Tue, 16 Aug 2016 09:47:38 +0000 (18:47 +0900)
committerjino.cho <jino.cho@samsung.com>
Mon, 5 Dec 2016 08:05:43 +0000 (17:05 +0900)
This patch setups pwm channel 0 and 1 in order to maintain
the pwm gpio signal to low until use in kernel.

Change-Id: I170c1af8f686a0ea7cc37f385ab4a657b1fcd054
Signed-off-by: Jaewon Kim <jaewon02.kim@samsung.com>
board/samsung/espresso3250/espresso3250.c

index 0df24873f247a2f86082f606aa61c934c61e4901..394022c4f99ab28c45eb86ff63db8e363c4f1122 100644 (file)
 DECLARE_GLOBAL_DATA_PTR;
 unsigned int OmPin;
 
+void pwm_early_init(unsigned int channel)
+{
+       struct exynos3_gpio_part1 *bank =
+               (struct exynos3_gpio_part1 *)samsung_get_base_gpio_part1();
+
+       if (channel > 4)
+               return;
+
+       pwm_enable(channel);
+       pwm_disable(channel);
+       s5p_gpio_cfg_pin(&bank->d0, channel, GPIO_FUNC(0x2));
+}
 
 int board_init(void)
 {
@@ -129,6 +141,10 @@ int board_init(void)
                printf(" Please check OM_pin\n");
        }
 
+       /* Enable PWM to maintain the PWM output signal to low */
+       pwm_early_init(0);
+       pwm_early_init(1);
+
        return 0;
 }