Commit 13d80ff5afae155a33e826399b7d47f69aa2451e
1 parent
3c5d0e34f6
Exists in
v2017.01-smarct4x
and in
31 other branches
rockchip: rk3288: Add a simple syscon driver
Add a driver that provides access to system controllers. Signed-off-by: Simon Glass <sjg@chromium.org>
Showing 2 changed files with 26 additions and 0 deletions Side-by-side Diff
arch/arm/mach-rockchip/rk3288/Makefile
arch/arm/mach-rockchip/rk3288/syscon_rk3288.c
1 | +/* | |
2 | + * Copyright (C) 2015 Google, Inc | |
3 | + * Written by Simon Glass <sjg@chromium.org> | |
4 | + * | |
5 | + * SPDX-License-Identifier: GPL-2.0+ | |
6 | + */ | |
7 | + | |
8 | +#include <common.h> | |
9 | +#include <dm.h> | |
10 | +#include <syscon.h> | |
11 | +#include <asm/arch/clock.h> | |
12 | + | |
13 | +static const struct udevice_id rk3288_syscon_ids[] = { | |
14 | + { .compatible = "rockchip,rk3288-noc", .data = ROCKCHIP_SYSCON_NOC }, | |
15 | + { .compatible = "rockchip,rk3288-grf", .data = ROCKCHIP_SYSCON_GRF }, | |
16 | + { .compatible = "rockchip,rk3288-sgrf", .data = ROCKCHIP_SYSCON_SGRF }, | |
17 | + { .compatible = "rockchip,rk3288-pmu", .data = ROCKCHIP_SYSCON_PMU }, | |
18 | + { } | |
19 | +}; | |
20 | + | |
21 | +U_BOOT_DRIVER(syscon_rk3288) = { | |
22 | + .name = "rk3288_syscon", | |
23 | + .id = UCLASS_SYSCON, | |
24 | + .of_match = rk3288_syscon_ids, | |
25 | +}; |