xref: /rk3399_rockchip-uboot/arch/arm/mach-rockchip/px30/syscon_px30.c (revision 18f2475d9f01caf2576d203396d154247d3e6dcd)
110e73f7bSKever Yang /*
210e73f7bSKever Yang  * (C) Copyright 2017 Rockchip Electronics Co., Ltd
310e73f7bSKever Yang  *
410e73f7bSKever Yang  * SPDX-License-Identifier:     GPL-2.0+
510e73f7bSKever Yang  */
610e73f7bSKever Yang 
710e73f7bSKever Yang #include <common.h>
810e73f7bSKever Yang #include <dm.h>
910e73f7bSKever Yang #include <syscon.h>
1010e73f7bSKever Yang #include <asm/arch/clock.h>
1110e73f7bSKever Yang 
1210e73f7bSKever Yang static const struct udevice_id px30_syscon_ids[] = {
1310e73f7bSKever Yang 	{ .compatible = "rockchip,px30-pmu", .data = ROCKCHIP_SYSCON_PMU },
1410e73f7bSKever Yang 	{ .compatible = "rockchip,px30-pmugrf", .data = ROCKCHIP_SYSCON_PMUGRF },
1510e73f7bSKever Yang 	{ .compatible = "rockchip,px30-grf", .data = ROCKCHIP_SYSCON_GRF },
1610e73f7bSKever Yang 	{ }
1710e73f7bSKever Yang };
1810e73f7bSKever Yang 
1910e73f7bSKever Yang U_BOOT_DRIVER(syscon_px30) = {
2010e73f7bSKever Yang 	.name = "px30_syscon",
2110e73f7bSKever Yang 	.id = UCLASS_SYSCON,
2210e73f7bSKever Yang 	.of_match = px30_syscon_ids,
23*18f2475dSWyon Bi #if !CONFIG_IS_ENABLED(OF_PLATDATA)
24*18f2475dSWyon Bi 	.bind = dm_scan_fdt_dev,
25*18f2475dSWyon Bi #endif
2610e73f7bSKever Yang };
27