xref: /rk3399_ARM-atf/drivers/ti/pd/include/ti_psc_soc_device.h (revision a28114d66a6d43db4accef5fd5d6dab6c059e584)
1*6f2a8791SKamlesh Gurudasani /*
2*6f2a8791SKamlesh Gurudasani  * Copyright (c) 2025-2026 Texas Instruments Incorporated - https://www.ti.com
3*6f2a8791SKamlesh Gurudasani  *
4*6f2a8791SKamlesh Gurudasani  * SPDX-License-Identifier: BSD-3-Clause
5*6f2a8791SKamlesh Gurudasani  */
6*6f2a8791SKamlesh Gurudasani 
7*6f2a8791SKamlesh Gurudasani /*
8*6f2a8791SKamlesh Gurudasani  * PSC SoC Device Definitions
9*6f2a8791SKamlesh Gurudasani  *
10*6f2a8791SKamlesh Gurudasani  * This header defines the SoC-specific device data structure for Power
11*6f2a8791SKamlesh Gurudasani  * and Sleep Controller (PSC) devices, including power domain, module
12*6f2a8791SKamlesh Gurudasani  * index, and PSC controller information.
13*6f2a8791SKamlesh Gurudasani  */
14*6f2a8791SKamlesh Gurudasani 
15*6f2a8791SKamlesh Gurudasani #ifndef TI_PSC_SOC_DEVICE_H
16*6f2a8791SKamlesh Gurudasani #define TI_PSC_SOC_DEVICE_H
17*6f2a8791SKamlesh Gurudasani 
18*6f2a8791SKamlesh Gurudasani #include <ti_pm_types.h>
19*6f2a8791SKamlesh Gurudasani 
20*6f2a8791SKamlesh Gurudasani /*
21*6f2a8791SKamlesh Gurudasani  * SoC specific const device data.
22*6f2a8791SKamlesh Gurudasani  *
23*6f2a8791SKamlesh Gurudasani  * This stores the SoC specific const data for each device.
24*6f2a8791SKamlesh Gurudasani  */
25*6f2a8791SKamlesh Gurudasani struct ti_soc_device_data {
26*6f2a8791SKamlesh Gurudasani 	/* PSC index */
27*6f2a8791SKamlesh Gurudasani 	uint8_t psc_idx;
28*6f2a8791SKamlesh Gurudasani 	/* PSC powerdomain */
29*6f2a8791SKamlesh Gurudasani 	uint8_t pd;
30*6f2a8791SKamlesh Gurudasani 	/* PSC module index */
31*6f2a8791SKamlesh Gurudasani 	ti_lpsc_idx_t mod;
32*6f2a8791SKamlesh Gurudasani };
33*6f2a8791SKamlesh Gurudasani 
34*6f2a8791SKamlesh Gurudasani #endif /* TI_PSC_SOC_DEVICE_H */
35