/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
/*
 * Copyright (C) 2026 Amlogic, Inc. All rights reserved.
 */

#ifndef __AMLOGIC_A9_AO_CLKC_H
#define __AMLOGIC_A9_AO_CLKC_H

#define CLKID_AO_XTAL_IN			0
#define CLKID_AO_XTAL				1
#define CLKID_AO_SYS				2
#define CLKID_AO_SYS_I3C			3
#define CLKID_AO_SYS_RTC_REG			4
#define CLKID_AO_SYS_CLKTREE			5
#define CLKID_AO_SYS_RST_CTRL			6
#define CLKID_AO_SYS_PAD			7
#define CLKID_AO_SYS_RTC_DIG			8
#define CLKID_AO_SYS_IRQ			9
#define CLKID_AO_SYS_PWRCTRL			10
#define CLKID_AO_SYS_PWM_A			11
#define CLKID_AO_SYS_PWM_B			12
#define CLKID_AO_SYS_PWM_C			13
#define CLKID_AO_SYS_PWM_D			14
#define CLKID_AO_SYS_PWM_E			15
#define CLKID_AO_SYS_PWM_F			16
#define CLKID_AO_SYS_PWM_G			17
#define CLKID_AO_SYS_I2C_A			18
#define CLKID_AO_SYS_I2C_B			19
#define CLKID_AO_SYS_I2C_C			20
#define CLKID_AO_SYS_I2C_D			21
#define CLKID_AO_SYS_SED			22
#define CLKID_AO_SYS_IR_CTRL			23
#define CLKID_AO_SYS_UART_B			24
#define CLKID_AO_SYS_UART_C			25
#define CLKID_AO_SYS_UART_D			26
#define CLKID_AO_SYS_UART_E			27
#define CLKID_AO_SYS_SPISG_0			28
#define CLKID_AO_SYS_RTC_SECURE			29
#define CLKID_AO_SYS_CEC			30
#define CLKID_AO_SYS_AOCPU			31
#define CLKID_AO_SYS_SRAM			32
#define CLKID_AO_SYS_SPISG_1			33
#define CLKID_AO_SYS_SPISG_2			34
#define CLKID_AO_PWM_A_SEL			35
#define CLKID_AO_PWM_A_DIV			36
#define CLKID_AO_PWM_A				37
#define CLKID_AO_PWM_B_SEL			38
#define CLKID_AO_PWM_B_DIV			39
#define CLKID_AO_PWM_B				40
#define CLKID_AO_PWM_C_SEL			41
#define CLKID_AO_PWM_C_DIV			42
#define CLKID_AO_PWM_C				43
#define CLKID_AO_PWM_D_SEL			44
#define CLKID_AO_PWM_D_DIV			45
#define CLKID_AO_PWM_D				46
#define CLKID_AO_PWM_E_SEL			47
#define CLKID_AO_PWM_E_DIV			48
#define CLKID_AO_PWM_E				49
#define CLKID_AO_PWM_F_SEL			50
#define CLKID_AO_PWM_F_DIV			51
#define CLKID_AO_PWM_F				52
#define CLKID_AO_PWM_G_SEL			53
#define CLKID_AO_PWM_G_DIV			54
#define CLKID_AO_PWM_G				55
#define CLKID_AO_RTC_DUALDIV_IN			56
#define CLKID_AO_RTC_DUALDIV_DIV		57
#define CLKID_AO_RTC_DUALDIV_SEL		58
#define CLKID_AO_RTC_DUALDIV			59
#define CLKID_AO_RTC				60
#define CLKID_AO_CEC_DUALDIV_IN			61
#define CLKID_AO_CEC_DUALDIV_DIV		62
#define CLKID_AO_CEC_DUALDIV_SEL		63
#define CLKID_AO_CEC_DUALDIV			64
#define CLKID_AO_CEC				65

#endif  /* __AMLOGIC_A9_AO_CLKC_H */
