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