xref: /openbmc/u-boot/arch/arm/mach-stm32mp/syscon.c (revision e8b85e810ad28aebc4971df3c0d3975708377ab4)
14549e789STom Rini // SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
2e16750ffSPatrick Delaunay /*
3e16750ffSPatrick Delaunay  * Copyright (C) 2018, STMicroelectronics - All Rights Reserved
4e16750ffSPatrick Delaunay  */
5e16750ffSPatrick Delaunay 
6e16750ffSPatrick Delaunay #include <common.h>
7e16750ffSPatrick Delaunay #include <dm.h>
8e16750ffSPatrick Delaunay #include <syscon.h>
9e16750ffSPatrick Delaunay #include <asm/arch/stm32.h>
10e16750ffSPatrick Delaunay 
11e16750ffSPatrick Delaunay static const struct udevice_id stm32mp_syscon_ids[] = {
12e16750ffSPatrick Delaunay 	{ .compatible = "st,stm32-stgen",
13e16750ffSPatrick Delaunay 	  .data = STM32MP_SYSCON_STGEN },
14*e8b85e81SPatrick Delaunay 	{ .compatible = "st,stm32mp1-pwr",
15*e8b85e81SPatrick Delaunay 	  .data = STM32MP_SYSCON_PWR },
16e16750ffSPatrick Delaunay 	{ }
17e16750ffSPatrick Delaunay };
18e16750ffSPatrick Delaunay 
19e16750ffSPatrick Delaunay U_BOOT_DRIVER(syscon_stm32mp) = {
20e16750ffSPatrick Delaunay 	.name = "stmp32mp_syscon",
21e16750ffSPatrick Delaunay 	.id = UCLASS_SYSCON,
22e16750ffSPatrick Delaunay 	.of_match = stm32mp_syscon_ids,
23e16750ffSPatrick Delaunay 	.bind = dm_scan_fdt_dev,
24e16750ffSPatrick Delaunay };
25