Home | History | Annotate | Line # | Download | only in clock
      1      1.1  jmcneill /*	$NetBSD: samsung,s3c64xx-clock.h,v 1.1.1.2 2019/01/22 14:57:02 jmcneill Exp $	*/
      2      1.1  jmcneill 
      3  1.1.1.2  jmcneill /* SPDX-License-Identifier: GPL-2.0 */
      4      1.1  jmcneill /*
      5      1.1  jmcneill  * Copyright (c) 2013 Tomasz Figa <tomasz.figa at gmail.com>
      6      1.1  jmcneill  *
      7      1.1  jmcneill  * Device Tree binding constants for Samsung S3C64xx clock controller.
      8  1.1.1.2  jmcneill  */
      9      1.1  jmcneill 
     10      1.1  jmcneill #ifndef _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H
     11      1.1  jmcneill #define _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H
     12      1.1  jmcneill 
     13      1.1  jmcneill /*
     14      1.1  jmcneill  * Let each exported clock get a unique index, which is used on DT-enabled
     15      1.1  jmcneill  * platforms to lookup the clock from a clock specifier. These indices are
     16      1.1  jmcneill  * therefore considered an ABI and so must not be changed. This implies
     17      1.1  jmcneill  * that new clocks should be added either in free spaces between clock groups
     18      1.1  jmcneill  * or at the end.
     19      1.1  jmcneill  */
     20      1.1  jmcneill 
     21      1.1  jmcneill /* Core clocks. */
     22      1.1  jmcneill #define CLK27M			1
     23      1.1  jmcneill #define CLK48M			2
     24      1.1  jmcneill #define FOUT_APLL		3
     25      1.1  jmcneill #define FOUT_MPLL		4
     26      1.1  jmcneill #define FOUT_EPLL		5
     27      1.1  jmcneill #define ARMCLK			6
     28      1.1  jmcneill #define HCLKX2			7
     29      1.1  jmcneill #define HCLK			8
     30      1.1  jmcneill #define PCLK			9
     31      1.1  jmcneill 
     32      1.1  jmcneill /* HCLK bus clocks. */
     33      1.1  jmcneill #define HCLK_3DSE		16
     34      1.1  jmcneill #define HCLK_UHOST		17
     35      1.1  jmcneill #define HCLK_SECUR		18
     36      1.1  jmcneill #define HCLK_SDMA1		19
     37      1.1  jmcneill #define HCLK_SDMA0		20
     38      1.1  jmcneill #define HCLK_IROM		21
     39      1.1  jmcneill #define HCLK_DDR1		22
     40      1.1  jmcneill #define HCLK_MEM1		23
     41      1.1  jmcneill #define HCLK_MEM0		24
     42      1.1  jmcneill #define HCLK_USB		25
     43      1.1  jmcneill #define HCLK_HSMMC2		26
     44      1.1  jmcneill #define HCLK_HSMMC1		27
     45      1.1  jmcneill #define HCLK_HSMMC0		28
     46      1.1  jmcneill #define HCLK_MDP		29
     47      1.1  jmcneill #define HCLK_DHOST		30
     48      1.1  jmcneill #define HCLK_IHOST		31
     49      1.1  jmcneill #define HCLK_DMA1		32
     50      1.1  jmcneill #define HCLK_DMA0		33
     51      1.1  jmcneill #define HCLK_JPEG		34
     52      1.1  jmcneill #define HCLK_CAMIF		35
     53      1.1  jmcneill #define HCLK_SCALER		36
     54      1.1  jmcneill #define HCLK_2D			37
     55      1.1  jmcneill #define HCLK_TV			38
     56      1.1  jmcneill #define HCLK_POST0		39
     57      1.1  jmcneill #define HCLK_ROT		40
     58      1.1  jmcneill #define HCLK_LCD		41
     59      1.1  jmcneill #define HCLK_TZIC		42
     60      1.1  jmcneill #define HCLK_INTC		43
     61      1.1  jmcneill #define HCLK_MFC		44
     62      1.1  jmcneill #define HCLK_DDR0		45
     63      1.1  jmcneill 
     64      1.1  jmcneill /* PCLK bus clocks. */
     65      1.1  jmcneill #define PCLK_IIC1		48
     66      1.1  jmcneill #define PCLK_IIS2		49
     67      1.1  jmcneill #define PCLK_SKEY		50
     68      1.1  jmcneill #define PCLK_CHIPID		51
     69      1.1  jmcneill #define PCLK_SPI1		52
     70      1.1  jmcneill #define PCLK_SPI0		53
     71      1.1  jmcneill #define PCLK_HSIRX		54
     72      1.1  jmcneill #define PCLK_HSITX		55
     73      1.1  jmcneill #define PCLK_GPIO		56
     74      1.1  jmcneill #define PCLK_IIC0		57
     75      1.1  jmcneill #define PCLK_IIS1		58
     76      1.1  jmcneill #define PCLK_IIS0		59
     77      1.1  jmcneill #define PCLK_AC97		60
     78      1.1  jmcneill #define PCLK_TZPC		61
     79      1.1  jmcneill #define PCLK_TSADC		62
     80      1.1  jmcneill #define PCLK_KEYPAD		63
     81      1.1  jmcneill #define PCLK_IRDA		64
     82      1.1  jmcneill #define PCLK_PCM1		65
     83      1.1  jmcneill #define PCLK_PCM0		66
     84      1.1  jmcneill #define PCLK_PWM		67
     85      1.1  jmcneill #define PCLK_RTC		68
     86      1.1  jmcneill #define PCLK_WDT		69
     87      1.1  jmcneill #define PCLK_UART3		70
     88      1.1  jmcneill #define PCLK_UART2		71
     89      1.1  jmcneill #define PCLK_UART1		72
     90      1.1  jmcneill #define PCLK_UART0		73
     91      1.1  jmcneill #define PCLK_MFC		74
     92      1.1  jmcneill 
     93      1.1  jmcneill /* Special clocks. */
     94      1.1  jmcneill #define SCLK_UHOST		80
     95      1.1  jmcneill #define SCLK_MMC2_48		81
     96      1.1  jmcneill #define SCLK_MMC1_48		82
     97      1.1  jmcneill #define SCLK_MMC0_48		83
     98      1.1  jmcneill #define SCLK_MMC2		84
     99      1.1  jmcneill #define SCLK_MMC1		85
    100      1.1  jmcneill #define SCLK_MMC0		86
    101      1.1  jmcneill #define SCLK_SPI1_48		87
    102      1.1  jmcneill #define SCLK_SPI0_48		88
    103      1.1  jmcneill #define SCLK_SPI1		89
    104      1.1  jmcneill #define SCLK_SPI0		90
    105      1.1  jmcneill #define SCLK_DAC27		91
    106      1.1  jmcneill #define SCLK_TV27		92
    107      1.1  jmcneill #define SCLK_SCALER27		93
    108      1.1  jmcneill #define SCLK_SCALER		94
    109      1.1  jmcneill #define SCLK_LCD27		95
    110      1.1  jmcneill #define SCLK_LCD		96
    111      1.1  jmcneill #define SCLK_FIMC		97
    112      1.1  jmcneill #define SCLK_POST0_27		98
    113      1.1  jmcneill #define SCLK_AUDIO2		99
    114      1.1  jmcneill #define SCLK_POST0		100
    115      1.1  jmcneill #define SCLK_AUDIO1		101
    116      1.1  jmcneill #define SCLK_AUDIO0		102
    117      1.1  jmcneill #define SCLK_SECUR		103
    118      1.1  jmcneill #define SCLK_IRDA		104
    119      1.1  jmcneill #define SCLK_UART		105
    120      1.1  jmcneill #define SCLK_MFC		106
    121      1.1  jmcneill #define SCLK_CAM		107
    122      1.1  jmcneill #define SCLK_JPEG		108
    123      1.1  jmcneill #define SCLK_ONENAND		109
    124      1.1  jmcneill 
    125      1.1  jmcneill /* MEM0 bus clocks - S3C6410-specific. */
    126      1.1  jmcneill #define MEM0_CFCON		112
    127      1.1  jmcneill #define MEM0_ONENAND1		113
    128      1.1  jmcneill #define MEM0_ONENAND0		114
    129      1.1  jmcneill #define MEM0_NFCON		115
    130      1.1  jmcneill #define MEM0_SROM		116
    131      1.1  jmcneill 
    132      1.1  jmcneill /* Muxes. */
    133      1.1  jmcneill #define MOUT_APLL		128
    134      1.1  jmcneill #define MOUT_MPLL		129
    135      1.1  jmcneill #define MOUT_EPLL		130
    136      1.1  jmcneill #define MOUT_MFC		131
    137      1.1  jmcneill #define MOUT_AUDIO0		132
    138      1.1  jmcneill #define MOUT_AUDIO1		133
    139      1.1  jmcneill #define MOUT_UART		134
    140      1.1  jmcneill #define MOUT_SPI0		135
    141      1.1  jmcneill #define MOUT_SPI1		136
    142      1.1  jmcneill #define MOUT_MMC0		137
    143      1.1  jmcneill #define MOUT_MMC1		138
    144      1.1  jmcneill #define MOUT_MMC2		139
    145      1.1  jmcneill #define MOUT_UHOST		140
    146      1.1  jmcneill #define MOUT_IRDA		141
    147      1.1  jmcneill #define MOUT_LCD		142
    148      1.1  jmcneill #define MOUT_SCALER		143
    149      1.1  jmcneill #define MOUT_DAC27		144
    150      1.1  jmcneill #define MOUT_TV27		145
    151      1.1  jmcneill #define MOUT_AUDIO2		146
    152      1.1  jmcneill 
    153      1.1  jmcneill /* Dividers. */
    154      1.1  jmcneill #define DOUT_MPLL		160
    155      1.1  jmcneill #define DOUT_SECUR		161
    156      1.1  jmcneill #define DOUT_CAM		162
    157      1.1  jmcneill #define DOUT_JPEG		163
    158      1.1  jmcneill #define DOUT_MFC		164
    159      1.1  jmcneill #define DOUT_MMC0		165
    160      1.1  jmcneill #define DOUT_MMC1		166
    161      1.1  jmcneill #define DOUT_MMC2		167
    162      1.1  jmcneill #define DOUT_LCD		168
    163      1.1  jmcneill #define DOUT_SCALER		169
    164      1.1  jmcneill #define DOUT_UHOST		170
    165      1.1  jmcneill #define DOUT_SPI0		171
    166      1.1  jmcneill #define DOUT_SPI1		172
    167      1.1  jmcneill #define DOUT_AUDIO0		173
    168      1.1  jmcneill #define DOUT_AUDIO1		174
    169      1.1  jmcneill #define DOUT_UART		175
    170      1.1  jmcneill #define DOUT_IRDA		176
    171      1.1  jmcneill #define DOUT_FIMC		177
    172      1.1  jmcneill #define DOUT_AUDIO2		178
    173      1.1  jmcneill 
    174      1.1  jmcneill /* Total number of clocks. */
    175      1.1  jmcneill #define NR_CLKS			(DOUT_AUDIO2 + 1)
    176      1.1  jmcneill 
    177      1.1  jmcneill #endif /* _DT_BINDINGS_CLOCK_SAMSUNG_S3C64XX_CLOCK_H */
    178