Commit 13d80ff5afae155a33e826399b7d47f69aa2451e

Authored by Simon Glass
1 parent 3c5d0e34f6

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
... ... @@ -5,4 +5,5 @@
5 5 #
6 6  
7 7 obj-y += reset_rk3288.o
  8 +obj-y += syscon_rk3288.o
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 +};