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