blob: 5a973e4ed45fe1d3c7f4c0c46131d31733dd8cfd [file] [log] [blame]
Tero Kristo887dde52019-10-24 15:00:46 +05301// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Texas Instruments' K3 Adaptive Voltage Scaling driver
4 *
Nishanth Menoneaa39c62023-11-01 15:56:03 -05005 * Copyright (C) 2019 Texas Instruments Incorporated - https://www.ti.com/
Tero Kristo887dde52019-10-24 15:00:46 +05306 * Tero Kristo <t-kristo@ti.com>
7 *
8 */
9
10#ifndef _K3_AVS0_
11#define _K3_AVS0_
12
13#define AM6_VDD_WKUP 0
14#define AM6_VDD_MCU 1
15#define AM6_VDD_CORE 2
16#define AM6_VDD_MPU0 3
17#define AM6_VDD_MPU1 4
18
Keerthyfda68e42019-10-24 15:00:49 +053019#define J721E_VDD_MPU 2
20
Tero Kristo887dde52019-10-24 15:00:46 +053021#define NUM_OPPS 4
22
Reid Tonkinga468cf22024-11-19 06:02:56 +053023#define AM6_OPP_LOW 0
Tero Kristo887dde52019-10-24 15:00:46 +053024#define AM6_OPP_NOM 1
25#define AM6_OPP_OD 2
26#define AM6_OPP_TURBO 3
27
28int k3_avs_set_opp(struct udevice *dev, int vdd_id, int opp_id);
29int k3_avs_notify_freq(int dev_id, int clk_id, u32 freq);
Reid Tonking1a9c39f2024-11-19 06:02:57 +053030int k3_avs_check_opp(struct udevice *dev, int vdd_id, int opp_id);
Tero Kristo887dde52019-10-24 15:00:46 +053031
32#endif