xref: /freebsd-src/sys/contrib/device-tree/include/dt-bindings/clock/hi3559av100-clock.h (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1*aa1a8ff2SEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0-or-later OR BSD-2-Clause */
25956d97fSEmmanuel Vadot /*
35956d97fSEmmanuel Vadot  * Copyright (c) 2019-2020, Huawei Tech. Co., Ltd.
45956d97fSEmmanuel Vadot  *
55956d97fSEmmanuel Vadot  * Author: Dongjiu Geng <gengdongjiu@huawei.com>
65956d97fSEmmanuel Vadot  */
75956d97fSEmmanuel Vadot 
85956d97fSEmmanuel Vadot #ifndef __DTS_HI3559AV100_CLOCK_H
95956d97fSEmmanuel Vadot #define __DTS_HI3559AV100_CLOCK_H
105956d97fSEmmanuel Vadot 
115956d97fSEmmanuel Vadot /*  fixed   rate    */
125956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_1188M     1
135956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_1000M     2
145956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_842M      3
155956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_792M      4
165956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_750M      5
175956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_710M      6
185956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_680M      7
195956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_667M      8
205956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_631M      9
215956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_600M      10
225956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_568M      11
235956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_500M      12
245956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_475M      13
255956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_428M      14
265956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_400M      15
275956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_396M      16
285956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_300M      17
295956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_250M      18
305956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_198M      19
315956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_187p5M    20
325956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_150M      21
335956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_148p5M    22
345956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_125M      23
355956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_107M      24
365956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_100M      25
375956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_99M       26
385956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_74p25M    27
395956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_72M       28
405956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_60M       29
415956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_54M       30
425956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_50M       31
435956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_49p5M     32
445956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_37p125M   33
455956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_36M       34
465956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_32p4M     35
475956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_27M       36
485956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_25M       37
495956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_24M       38
505956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_12M       39
515956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_3M        40
525956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_1p6M      41
535956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_400K      42
545956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_100K      43
555956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_200M      44
565956d97fSEmmanuel Vadot #define HI3559AV100_FIXED_75M       75
575956d97fSEmmanuel Vadot 
585956d97fSEmmanuel Vadot #define HI3559AV100_I2C0_CLK    50
595956d97fSEmmanuel Vadot #define HI3559AV100_I2C1_CLK    51
605956d97fSEmmanuel Vadot #define HI3559AV100_I2C2_CLK    52
615956d97fSEmmanuel Vadot #define HI3559AV100_I2C3_CLK    53
625956d97fSEmmanuel Vadot #define HI3559AV100_I2C4_CLK    54
635956d97fSEmmanuel Vadot #define HI3559AV100_I2C5_CLK    55
645956d97fSEmmanuel Vadot #define HI3559AV100_I2C6_CLK    56
655956d97fSEmmanuel Vadot #define HI3559AV100_I2C7_CLK    57
665956d97fSEmmanuel Vadot #define HI3559AV100_I2C8_CLK    58
675956d97fSEmmanuel Vadot #define HI3559AV100_I2C9_CLK    59
685956d97fSEmmanuel Vadot #define HI3559AV100_I2C10_CLK   60
695956d97fSEmmanuel Vadot #define HI3559AV100_I2C11_CLK   61
705956d97fSEmmanuel Vadot 
715956d97fSEmmanuel Vadot #define HI3559AV100_SPI0_CLK    62
725956d97fSEmmanuel Vadot #define HI3559AV100_SPI1_CLK    63
735956d97fSEmmanuel Vadot #define HI3559AV100_SPI2_CLK    64
745956d97fSEmmanuel Vadot #define HI3559AV100_SPI3_CLK    65
755956d97fSEmmanuel Vadot #define HI3559AV100_SPI4_CLK    66
765956d97fSEmmanuel Vadot #define HI3559AV100_SPI5_CLK    67
775956d97fSEmmanuel Vadot #define HI3559AV100_SPI6_CLK    68
785956d97fSEmmanuel Vadot 
795956d97fSEmmanuel Vadot #define HI3559AV100_EDMAC_CLK     69
805956d97fSEmmanuel Vadot #define HI3559AV100_EDMAC_AXICLK  70
815956d97fSEmmanuel Vadot #define HI3559AV100_EDMAC1_CLK    71
825956d97fSEmmanuel Vadot #define HI3559AV100_EDMAC1_AXICLK 72
835956d97fSEmmanuel Vadot #define HI3559AV100_VDMAC_CLK     73
845956d97fSEmmanuel Vadot 
855956d97fSEmmanuel Vadot /*  mux clocks  */
865956d97fSEmmanuel Vadot #define HI3559AV100_FMC_MUX     80
875956d97fSEmmanuel Vadot #define HI3559AV100_SYSAPB_MUX  81
885956d97fSEmmanuel Vadot #define HI3559AV100_UART_MUX    82
895956d97fSEmmanuel Vadot #define HI3559AV100_SYSBUS_MUX  83
905956d97fSEmmanuel Vadot #define HI3559AV100_A73_MUX     84
915956d97fSEmmanuel Vadot #define HI3559AV100_MMC0_MUX    85
925956d97fSEmmanuel Vadot #define HI3559AV100_MMC1_MUX    86
935956d97fSEmmanuel Vadot #define HI3559AV100_MMC2_MUX    87
945956d97fSEmmanuel Vadot #define HI3559AV100_MMC3_MUX    88
955956d97fSEmmanuel Vadot 
965956d97fSEmmanuel Vadot /*  gate    clocks  */
975956d97fSEmmanuel Vadot #define HI3559AV100_FMC_CLK     90
985956d97fSEmmanuel Vadot #define HI3559AV100_UART0_CLK   91
995956d97fSEmmanuel Vadot #define HI3559AV100_UART1_CLK   92
1005956d97fSEmmanuel Vadot #define HI3559AV100_UART2_CLK   93
1015956d97fSEmmanuel Vadot #define HI3559AV100_UART3_CLK   94
1025956d97fSEmmanuel Vadot #define HI3559AV100_UART4_CLK   95
1035956d97fSEmmanuel Vadot #define HI3559AV100_MMC0_CLK    96
1045956d97fSEmmanuel Vadot #define HI3559AV100_MMC1_CLK    97
1055956d97fSEmmanuel Vadot #define HI3559AV100_MMC2_CLK    98
1065956d97fSEmmanuel Vadot #define HI3559AV100_MMC3_CLK    99
1075956d97fSEmmanuel Vadot 
1085956d97fSEmmanuel Vadot #define HI3559AV100_ETH_CLK         100
1095956d97fSEmmanuel Vadot #define HI3559AV100_ETH_MACIF_CLK   101
1105956d97fSEmmanuel Vadot #define HI3559AV100_ETH1_CLK        102
1115956d97fSEmmanuel Vadot #define HI3559AV100_ETH1_MACIF_CLK  103
1125956d97fSEmmanuel Vadot 
1135956d97fSEmmanuel Vadot /*  complex */
1145956d97fSEmmanuel Vadot #define HI3559AV100_MAC0_CLK                110
1155956d97fSEmmanuel Vadot #define HI3559AV100_MAC1_CLK                111
1165956d97fSEmmanuel Vadot #define HI3559AV100_SATA_CLK                112
1175956d97fSEmmanuel Vadot #define HI3559AV100_USB_CLK                 113
1185956d97fSEmmanuel Vadot #define HI3559AV100_USB1_CLK                114
1195956d97fSEmmanuel Vadot 
1205956d97fSEmmanuel Vadot /* pll clocks */
1215956d97fSEmmanuel Vadot #define HI3559AV100_APLL_CLK                250
1225956d97fSEmmanuel Vadot #define HI3559AV100_GPLL_CLK                251
1235956d97fSEmmanuel Vadot 
1245956d97fSEmmanuel Vadot #define HI3559AV100_CRG_NR_CLKS	            256
1255956d97fSEmmanuel Vadot 
1265956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SOURCE_SOC_24M	    0
1275956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SOURCE_SOC_200M    1
1285956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SOURCE_SOC_300M    2
1295956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SOURCE_PLL         3
1305956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SOURCE_CLK         4
1315956d97fSEmmanuel Vadot 
1325956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C0_CLK           10
1335956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C1_CLK           11
1345956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C2_CLK           12
1355956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C3_CLK           13
1365956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C4_CLK           14
1375956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C5_CLK           15
1385956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C6_CLK           16
1395956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_I2C7_CLK           17
1405956d97fSEmmanuel Vadot 
1415956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI_SOURCE_CLK     20
1425956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI4_SOURCE_CLK    21
1435956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI0_CLK           22
1445956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI1_CLK           23
1455956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI2_CLK           24
1465956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI3_CLK           25
1475956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_SPI4_CLK           26
1485956d97fSEmmanuel Vadot 
1495956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART_CLK_32K       30
1505956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART_SOURCE_CLK    31
1515956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART_DIV_CLK       32
1525956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART0_CLK          33
1535956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART1_CLK          34
1545956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART2_CLK          35
1555956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART3_CLK          36
1565956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART4_CLK          37
1575956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART5_CLK          38
1585956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_UART6_CLK          39
1595956d97fSEmmanuel Vadot 
1605956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_EDMAC_CLK          40
1615956d97fSEmmanuel Vadot 
1625956d97fSEmmanuel Vadot #define HI3559AV100_SHUB_NR_CLKS            50
1635956d97fSEmmanuel Vadot 
1645956d97fSEmmanuel Vadot #endif  /* __DTS_HI3559AV100_CLOCK_H */
1655956d97fSEmmanuel Vadot 
166