162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-or-later */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2016-2017 Linaro Ltd.
462306a36Sopenharmony_ci * Copyright (c) 2016-2017 HiSilicon Technologies Co., Ltd.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#ifndef __DTS_HI3660_CLOCK_H
862306a36Sopenharmony_ci#define __DTS_HI3660_CLOCK_H
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/* fixed rate clocks */
1162306a36Sopenharmony_ci#define HI3660_CLKIN_SYS		0
1262306a36Sopenharmony_ci#define HI3660_CLKIN_REF		1
1362306a36Sopenharmony_ci#define HI3660_CLK_FLL_SRC		2
1462306a36Sopenharmony_ci#define HI3660_CLK_PPLL0		3
1562306a36Sopenharmony_ci#define HI3660_CLK_PPLL1		4
1662306a36Sopenharmony_ci#define HI3660_CLK_PPLL2		5
1762306a36Sopenharmony_ci#define HI3660_CLK_PPLL3		6
1862306a36Sopenharmony_ci#define HI3660_CLK_SCPLL		7
1962306a36Sopenharmony_ci#define HI3660_PCLK			8
2062306a36Sopenharmony_ci#define HI3660_CLK_UART0_DBG		9
2162306a36Sopenharmony_ci#define HI3660_CLK_UART6		10
2262306a36Sopenharmony_ci#define HI3660_OSC32K			11
2362306a36Sopenharmony_ci#define HI3660_OSC19M			12
2462306a36Sopenharmony_ci#define HI3660_CLK_480M			13
2562306a36Sopenharmony_ci#define HI3660_CLK_INV			14
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci/* clk in crgctrl */
2862306a36Sopenharmony_ci#define HI3660_FACTOR_UART3		15
2962306a36Sopenharmony_ci#define HI3660_CLK_FACTOR_MMC		16
3062306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C0		17
3162306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C1		18
3262306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C2		19
3362306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C6		20
3462306a36Sopenharmony_ci#define HI3660_CLK_DIV_SYSBUS		21
3562306a36Sopenharmony_ci#define HI3660_CLK_DIV_320M		22
3662306a36Sopenharmony_ci#define HI3660_CLK_DIV_A53		23
3762306a36Sopenharmony_ci#define HI3660_CLK_GATE_SPI0		24
3862306a36Sopenharmony_ci#define HI3660_CLK_GATE_SPI2		25
3962306a36Sopenharmony_ci#define HI3660_PCIEPHY_REF		26
4062306a36Sopenharmony_ci#define HI3660_CLK_ABB_USB		27
4162306a36Sopenharmony_ci#define HI3660_HCLK_GATE_SDIO0		28
4262306a36Sopenharmony_ci#define HI3660_HCLK_GATE_SD		29
4362306a36Sopenharmony_ci#define HI3660_CLK_GATE_AOMM		30
4462306a36Sopenharmony_ci#define HI3660_PCLK_GPIO0		31
4562306a36Sopenharmony_ci#define HI3660_PCLK_GPIO1		32
4662306a36Sopenharmony_ci#define HI3660_PCLK_GPIO2		33
4762306a36Sopenharmony_ci#define HI3660_PCLK_GPIO3		34
4862306a36Sopenharmony_ci#define HI3660_PCLK_GPIO4		35
4962306a36Sopenharmony_ci#define HI3660_PCLK_GPIO5		36
5062306a36Sopenharmony_ci#define HI3660_PCLK_GPIO6		37
5162306a36Sopenharmony_ci#define HI3660_PCLK_GPIO7		38
5262306a36Sopenharmony_ci#define HI3660_PCLK_GPIO8		39
5362306a36Sopenharmony_ci#define HI3660_PCLK_GPIO9		40
5462306a36Sopenharmony_ci#define HI3660_PCLK_GPIO10		41
5562306a36Sopenharmony_ci#define HI3660_PCLK_GPIO11		42
5662306a36Sopenharmony_ci#define HI3660_PCLK_GPIO12		43
5762306a36Sopenharmony_ci#define HI3660_PCLK_GPIO13		44
5862306a36Sopenharmony_ci#define HI3660_PCLK_GPIO14		45
5962306a36Sopenharmony_ci#define HI3660_PCLK_GPIO15		46
6062306a36Sopenharmony_ci#define HI3660_PCLK_GPIO16		47
6162306a36Sopenharmony_ci#define HI3660_PCLK_GPIO17		48
6262306a36Sopenharmony_ci#define HI3660_PCLK_GPIO18		49
6362306a36Sopenharmony_ci#define HI3660_PCLK_GPIO19		50
6462306a36Sopenharmony_ci#define HI3660_PCLK_GPIO20		51
6562306a36Sopenharmony_ci#define HI3660_PCLK_GPIO21		52
6662306a36Sopenharmony_ci#define HI3660_CLK_GATE_SPI3		53
6762306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C7		54
6862306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C3		55
6962306a36Sopenharmony_ci#define HI3660_CLK_GATE_SPI1		56
7062306a36Sopenharmony_ci#define HI3660_CLK_GATE_UART1		57
7162306a36Sopenharmony_ci#define HI3660_CLK_GATE_UART2		58
7262306a36Sopenharmony_ci#define HI3660_CLK_GATE_UART4		59
7362306a36Sopenharmony_ci#define HI3660_CLK_GATE_UART5		60
7462306a36Sopenharmony_ci#define HI3660_CLK_GATE_I2C4		61
7562306a36Sopenharmony_ci#define HI3660_CLK_GATE_DMAC		62
7662306a36Sopenharmony_ci#define HI3660_PCLK_GATE_DSS		63
7762306a36Sopenharmony_ci#define HI3660_ACLK_GATE_DSS		64
7862306a36Sopenharmony_ci#define HI3660_CLK_GATE_LDI1		65
7962306a36Sopenharmony_ci#define HI3660_CLK_GATE_LDI0		66
8062306a36Sopenharmony_ci#define HI3660_CLK_GATE_VIVOBUS		67
8162306a36Sopenharmony_ci#define HI3660_CLK_GATE_EDC0		68
8262306a36Sopenharmony_ci#define HI3660_CLK_GATE_TXDPHY0_CFG	69
8362306a36Sopenharmony_ci#define HI3660_CLK_GATE_TXDPHY0_REF	70
8462306a36Sopenharmony_ci#define HI3660_CLK_GATE_TXDPHY1_CFG	71
8562306a36Sopenharmony_ci#define HI3660_CLK_GATE_TXDPHY1_REF	72
8662306a36Sopenharmony_ci#define HI3660_ACLK_GATE_USB3OTG	73
8762306a36Sopenharmony_ci#define HI3660_CLK_GATE_SPI4		74
8862306a36Sopenharmony_ci#define HI3660_CLK_GATE_SD		75
8962306a36Sopenharmony_ci#define HI3660_CLK_GATE_SDIO0		76
9062306a36Sopenharmony_ci#define HI3660_CLK_GATE_UFS_SUBSYS	77
9162306a36Sopenharmony_ci#define HI3660_PCLK_GATE_DSI0		78
9262306a36Sopenharmony_ci#define HI3660_PCLK_GATE_DSI1		79
9362306a36Sopenharmony_ci#define HI3660_ACLK_GATE_PCIE		80
9462306a36Sopenharmony_ci#define HI3660_PCLK_GATE_PCIE_SYS       81
9562306a36Sopenharmony_ci#define HI3660_CLK_GATE_PCIEAUX		82
9662306a36Sopenharmony_ci#define HI3660_PCLK_GATE_PCIE_PHY	83
9762306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_LDI0		84
9862306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_LDI1		85
9962306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_EDC0		86
10062306a36Sopenharmony_ci#define HI3660_CLK_GATE_UFSPHY_GT	87
10162306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_MMC		88
10262306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_SD		89
10362306a36Sopenharmony_ci#define HI3660_CLK_A53HPM_ANDGT		90
10462306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_SDIO		91
10562306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_UART0		92
10662306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_UART1		93
10762306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_UARTH		94
10862306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_SPI		95
10962306a36Sopenharmony_ci#define HI3660_CLK_VIVOBUS_ANDGT	96
11062306a36Sopenharmony_ci#define HI3660_CLK_AOMM_ANDGT		97
11162306a36Sopenharmony_ci#define HI3660_CLK_320M_PLL_GT		98
11262306a36Sopenharmony_ci#define HI3660_AUTODIV_EMMC0BUS		99
11362306a36Sopenharmony_ci#define HI3660_AUTODIV_SYSBUS		100
11462306a36Sopenharmony_ci#define HI3660_CLK_GATE_UFSPHY_CFG	101
11562306a36Sopenharmony_ci#define HI3660_CLK_GATE_UFSIO_REF	102
11662306a36Sopenharmony_ci#define HI3660_CLK_MUX_SYSBUS		103
11762306a36Sopenharmony_ci#define HI3660_CLK_MUX_UART0		104
11862306a36Sopenharmony_ci#define HI3660_CLK_MUX_UART1		105
11962306a36Sopenharmony_ci#define HI3660_CLK_MUX_UARTH		106
12062306a36Sopenharmony_ci#define HI3660_CLK_MUX_SPI		107
12162306a36Sopenharmony_ci#define HI3660_CLK_MUX_I2C		108
12262306a36Sopenharmony_ci#define HI3660_CLK_MUX_MMC_PLL		109
12362306a36Sopenharmony_ci#define HI3660_CLK_MUX_LDI1		110
12462306a36Sopenharmony_ci#define HI3660_CLK_MUX_LDI0		111
12562306a36Sopenharmony_ci#define HI3660_CLK_MUX_SD_PLL		112
12662306a36Sopenharmony_ci#define HI3660_CLK_MUX_SD_SYS		113
12762306a36Sopenharmony_ci#define HI3660_CLK_MUX_EDC0		114
12862306a36Sopenharmony_ci#define HI3660_CLK_MUX_SDIO_SYS		115
12962306a36Sopenharmony_ci#define HI3660_CLK_MUX_SDIO_PLL		116
13062306a36Sopenharmony_ci#define HI3660_CLK_MUX_VIVOBUS		117
13162306a36Sopenharmony_ci#define HI3660_CLK_MUX_A53HPM		118
13262306a36Sopenharmony_ci#define HI3660_CLK_MUX_320M		119
13362306a36Sopenharmony_ci#define HI3660_CLK_MUX_IOPERI		120
13462306a36Sopenharmony_ci#define HI3660_CLK_DIV_UART0		121
13562306a36Sopenharmony_ci#define HI3660_CLK_DIV_UART1		122
13662306a36Sopenharmony_ci#define HI3660_CLK_DIV_UARTH		123
13762306a36Sopenharmony_ci#define HI3660_CLK_DIV_MMC		124
13862306a36Sopenharmony_ci#define HI3660_CLK_DIV_SD		125
13962306a36Sopenharmony_ci#define HI3660_CLK_DIV_EDC0		126
14062306a36Sopenharmony_ci#define HI3660_CLK_DIV_LDI0		127
14162306a36Sopenharmony_ci#define HI3660_CLK_DIV_SDIO		128
14262306a36Sopenharmony_ci#define HI3660_CLK_DIV_LDI1		129
14362306a36Sopenharmony_ci#define HI3660_CLK_DIV_SPI		130
14462306a36Sopenharmony_ci#define HI3660_CLK_DIV_VIVOBUS		131
14562306a36Sopenharmony_ci#define HI3660_CLK_DIV_I2C		132
14662306a36Sopenharmony_ci#define HI3660_CLK_DIV_UFSPHY		133
14762306a36Sopenharmony_ci#define HI3660_CLK_DIV_CFGBUS		134
14862306a36Sopenharmony_ci#define HI3660_CLK_DIV_MMC0BUS		135
14962306a36Sopenharmony_ci#define HI3660_CLK_DIV_MMC1BUS		136
15062306a36Sopenharmony_ci#define HI3660_CLK_DIV_UFSPERI		137
15162306a36Sopenharmony_ci#define HI3660_CLK_DIV_AOMM		138
15262306a36Sopenharmony_ci#define HI3660_CLK_DIV_IOPERI		139
15362306a36Sopenharmony_ci#define HI3660_VENC_VOLT_HOLD		140
15462306a36Sopenharmony_ci#define HI3660_PERI_VOLT_HOLD		141
15562306a36Sopenharmony_ci#define HI3660_CLK_GATE_VENC		142
15662306a36Sopenharmony_ci#define HI3660_CLK_GATE_VDEC		143
15762306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_VENC		144
15862306a36Sopenharmony_ci#define HI3660_CLK_ANDGT_VDEC		145
15962306a36Sopenharmony_ci#define HI3660_CLK_MUX_VENC		146
16062306a36Sopenharmony_ci#define HI3660_CLK_MUX_VDEC		147
16162306a36Sopenharmony_ci#define HI3660_CLK_DIV_VENC		148
16262306a36Sopenharmony_ci#define HI3660_CLK_DIV_VDEC		149
16362306a36Sopenharmony_ci#define HI3660_CLK_FAC_ISP_SNCLK	150
16462306a36Sopenharmony_ci#define HI3660_CLK_GATE_ISP_SNCLK0	151
16562306a36Sopenharmony_ci#define HI3660_CLK_GATE_ISP_SNCLK1	152
16662306a36Sopenharmony_ci#define HI3660_CLK_GATE_ISP_SNCLK2	153
16762306a36Sopenharmony_ci#define HI3660_CLK_ANGT_ISP_SNCLK	154
16862306a36Sopenharmony_ci#define HI3660_CLK_MUX_ISP_SNCLK	155
16962306a36Sopenharmony_ci#define HI3660_CLK_DIV_ISP_SNCLK	156
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci/* clk in pmuctrl */
17262306a36Sopenharmony_ci#define HI3660_GATE_ABB_192		0
17362306a36Sopenharmony_ci
17462306a36Sopenharmony_ci/* clk in pctrl */
17562306a36Sopenharmony_ci#define HI3660_GATE_UFS_TCXO_EN		0
17662306a36Sopenharmony_ci#define HI3660_GATE_USB_TCXO_EN		1
17762306a36Sopenharmony_ci
17862306a36Sopenharmony_ci/* clk in sctrl */
17962306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO0		0
18062306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO1		1
18162306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO2		2
18262306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO3		3
18362306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO4		4
18462306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO5		5
18562306a36Sopenharmony_ci#define HI3660_PCLK_AO_GPIO6		6
18662306a36Sopenharmony_ci#define HI3660_PCLK_GATE_MMBUF		7
18762306a36Sopenharmony_ci#define HI3660_CLK_GATE_DSS_AXI_MM	8
18862306a36Sopenharmony_ci#define HI3660_PCLK_MMBUF_ANDGT		9
18962306a36Sopenharmony_ci#define HI3660_CLK_MMBUF_PLL_ANDGT	10
19062306a36Sopenharmony_ci#define HI3660_CLK_FLL_MMBUF_ANDGT	11
19162306a36Sopenharmony_ci#define HI3660_CLK_SYS_MMBUF_ANDGT	12
19262306a36Sopenharmony_ci#define HI3660_CLK_GATE_PCIEPHY_GT	13
19362306a36Sopenharmony_ci#define HI3660_ACLK_MUX_MMBUF		14
19462306a36Sopenharmony_ci#define HI3660_CLK_SW_MMBUF		15
19562306a36Sopenharmony_ci#define HI3660_CLK_DIV_AOBUS		16
19662306a36Sopenharmony_ci#define HI3660_PCLK_DIV_MMBUF		17
19762306a36Sopenharmony_ci#define HI3660_ACLK_DIV_MMBUF		18
19862306a36Sopenharmony_ci#define HI3660_CLK_DIV_PCIEPHY		19
19962306a36Sopenharmony_ci
20062306a36Sopenharmony_ci/* clk in iomcu */
20162306a36Sopenharmony_ci#define HI3660_CLK_I2C0_IOMCU		0
20262306a36Sopenharmony_ci#define HI3660_CLK_I2C1_IOMCU		1
20362306a36Sopenharmony_ci#define HI3660_CLK_I2C2_IOMCU		2
20462306a36Sopenharmony_ci#define HI3660_CLK_I2C6_IOMCU		3
20562306a36Sopenharmony_ci#define HI3660_CLK_IOMCU_PERI0		4
20662306a36Sopenharmony_ci
20762306a36Sopenharmony_ci/* clk in stub clock */
20862306a36Sopenharmony_ci#define HI3660_CLK_STUB_CLUSTER0	0
20962306a36Sopenharmony_ci#define HI3660_CLK_STUB_CLUSTER1	1
21062306a36Sopenharmony_ci#define HI3660_CLK_STUB_GPU		2
21162306a36Sopenharmony_ci#define HI3660_CLK_STUB_DDR		3
21262306a36Sopenharmony_ci#define HI3660_CLK_STUB_NUM		4
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci#endif	/* __DTS_HI3660_CLOCK_H */
215