11.1Sjmcneill/*	$NetBSD: actions,s500-cmu.h,v 1.1.1.2 2021/11/07 16:49:59 jmcneill Exp $	*/
21.1Sjmcneill
31.1Sjmcneill/* SPDX-License-Identifier: GPL-2.0+ */
41.1Sjmcneill/*
51.1Sjmcneill * Device Tree binding constants for Actions Semi S500 Clock Management Unit
61.1Sjmcneill *
71.1Sjmcneill * Copyright (c) 2014 Actions Semi Inc.
81.1Sjmcneill * Copyright (c) 2018 LSI-TEC - Caninos Loucos
91.1Sjmcneill */
101.1Sjmcneill
111.1Sjmcneill#ifndef __DT_BINDINGS_CLOCK_S500_CMU_H
121.1Sjmcneill#define __DT_BINDINGS_CLOCK_S500_CMU_H
131.1Sjmcneill
141.1Sjmcneill#define CLK_NONE		0
151.1Sjmcneill
161.1Sjmcneill/* fixed rate clocks */
171.1Sjmcneill#define CLK_LOSC		1
181.1Sjmcneill#define CLK_HOSC		2
191.1Sjmcneill
201.1Sjmcneill/* pll clocks */
211.1Sjmcneill#define CLK_CORE_PLL		3
221.1Sjmcneill#define CLK_DEV_PLL		4
231.1Sjmcneill#define CLK_DDR_PLL		5
241.1Sjmcneill#define CLK_NAND_PLL		6
251.1Sjmcneill#define CLK_DISPLAY_PLL		7
261.1Sjmcneill#define CLK_ETHERNET_PLL	8
271.1Sjmcneill#define CLK_AUDIO_PLL		9
281.1Sjmcneill
291.1Sjmcneill/* system clock */
301.1Sjmcneill#define CLK_DEV			10
311.1Sjmcneill#define CLK_H			11
321.1Sjmcneill#define CLK_AHBPREDIV		12
331.1Sjmcneill#define CLK_AHB			13
341.1Sjmcneill#define CLK_DE			14
351.1Sjmcneill#define CLK_BISP		15
361.1Sjmcneill#define CLK_VCE			16
371.1Sjmcneill#define CLK_VDE			17
381.1Sjmcneill
391.1Sjmcneill/* peripheral device clock */
401.1Sjmcneill#define CLK_TIMER		18
411.1Sjmcneill#define CLK_I2C0		19
421.1Sjmcneill#define CLK_I2C1		20
431.1Sjmcneill#define CLK_I2C2		21
441.1Sjmcneill#define CLK_I2C3		22
451.1Sjmcneill#define CLK_PWM0		23
461.1Sjmcneill#define CLK_PWM1		24
471.1Sjmcneill#define CLK_PWM2		25
481.1Sjmcneill#define CLK_PWM3		26
491.1Sjmcneill#define CLK_PWM4		27
501.1Sjmcneill#define CLK_PWM5		28
511.1Sjmcneill#define CLK_SD0			29
521.1Sjmcneill#define CLK_SD1			30
531.1Sjmcneill#define CLK_SD2			31
541.1Sjmcneill#define CLK_SENSOR0		32
551.1Sjmcneill#define CLK_SENSOR1		33
561.1Sjmcneill#define CLK_SPI0		34
571.1Sjmcneill#define CLK_SPI1		35
581.1Sjmcneill#define CLK_SPI2		36
591.1Sjmcneill#define CLK_SPI3		37
601.1Sjmcneill#define CLK_UART0		38
611.1Sjmcneill#define CLK_UART1		39
621.1Sjmcneill#define CLK_UART2		40
631.1Sjmcneill#define CLK_UART3		41
641.1Sjmcneill#define CLK_UART4		42
651.1Sjmcneill#define CLK_UART5		43
661.1Sjmcneill#define CLK_UART6		44
671.1Sjmcneill#define CLK_DE1			45
681.1Sjmcneill#define CLK_DE2			46
691.1Sjmcneill#define CLK_I2SRX		47
701.1Sjmcneill#define CLK_I2STX		48
711.1Sjmcneill#define CLK_HDMI_AUDIO		49
721.1Sjmcneill#define CLK_HDMI		50
731.1Sjmcneill#define CLK_SPDIF		51
741.1Sjmcneill#define CLK_NAND		52
751.1Sjmcneill#define CLK_ECC			53
761.1Sjmcneill#define CLK_RMII_REF		54
771.1.1.2Sjmcneill#define CLK_GPIO		55
781.1Sjmcneill
791.1.1.2Sjmcneill/* additional clocks */
801.1.1.2Sjmcneill#define CLK_APB			56
811.1.1.2Sjmcneill#define CLK_DMAC		57
821.1.1.2Sjmcneill#define CLK_NIC			58
831.1.1.2Sjmcneill#define CLK_ETHERNET		59
841.1.1.2Sjmcneill
851.1.1.2Sjmcneill#define CLK_NR_CLKS		(CLK_ETHERNET + 1)
861.1Sjmcneill
871.1Sjmcneill#endif /* __DT_BINDINGS_CLOCK_S500_CMU_H */
88