diff options
author | Kever Yang <kever.yang@rock-chips.com> | 2016-08-16 12:58:13 +0300 |
---|---|---|
committer | Simon Glass <sjg@chromium.org> | 2016-09-22 16:32:22 +0300 |
commit | ad0513828e30210450a43526eccbd98bfd232953 (patch) | |
tree | c7c47bed2472e5346533d0fc61f8edc743d3bf91 /board/rockchip/evb_rk3399 | |
parent | 824c03332ab54caad051da25624fa8e3201b6d65 (diff) | |
download | u-boot-ad0513828e30210450a43526eccbd98bfd232953.tar.xz |
rk3399: enable the pwm2/3 pinctrl in board init
There is no interrupt line for each PWM which used by pinctrl to get the
periph_id, so it's not able to enable the default pinctrl setting by pinctrl
framework, let's enable it at board_init().
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Acked-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'board/rockchip/evb_rk3399')
-rw-r--r-- | board/rockchip/evb_rk3399/evb-rk3399.c | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/board/rockchip/evb_rk3399/evb-rk3399.c b/board/rockchip/evb_rk3399/evb-rk3399.c index cb2d97dfb9..d39427671c 100644 --- a/board/rockchip/evb_rk3399/evb-rk3399.c +++ b/board/rockchip/evb_rk3399/evb-rk3399.c @@ -4,12 +4,41 @@ * SPDX-License-Identifier: GPL-2.0+ */ #include <common.h> -#include <asm/armv8/mmu.h> +#include <dm.h> +#include <dm/pinctrl.h> +#include <asm/arch/periph.h> DECLARE_GLOBAL_DATA_PTR; int board_init(void) { + struct udevice *pinctrl; + int ret; + + /* + * The PWM do not have decicated interrupt number in dts and can + * not get periph_id by pinctrl framework, so let's init them here. + * The PWM2 and PWM3 are for pwm regulater. + */ + ret = uclass_get_device(UCLASS_PINCTRL, 0, &pinctrl); + if (ret) { + debug("%s: Cannot find pinctrl device\n", __func__); + goto out; + } + + ret = pinctrl_request_noflags(pinctrl, PERIPH_ID_PWM2); + if (ret) { + debug("%s PWM2 pinctrl init fail!\n", __func__); + goto out; + } + + ret = pinctrl_request_noflags(pinctrl, PERIPH_ID_PWM3); + if (ret) { + debug("%s PWM3 pinctrl init fail!\n", __func__); + goto out; + } + +out: return 0; } |