1 /* SPDX-License-Identifier: GPL-2.0-or-later or BSD-3-Clause */ 2 /* 3 * Copyright (C) 2021 Microchip 4 * 5 * This header provides constants for AT91 pmc status. 6 * 7 * The constants defined in this header are being used in dts. 8 */ 9 10 #ifndef _DT_BINDINGS_CLK_AT91_H 11 #define _DT_BINDINGS_CLK_AT91_H 12 13 #define PMC_TYPE_CORE 0 14 #define PMC_TYPE_SYSTEM 1 15 #define PMC_TYPE_PERIPHERAL 2 16 #define PMC_TYPE_GCK 3 17 #define PMC_TYPE_PROGRAMMABLE 4 18 19 #define PMC_SLOW 0 20 #define PMC_MCK 1 21 #define PMC_UTMI 2 22 #define PMC_MAIN 3 23 #define PMC_MCK2 4 24 #define PMC_I2S0_MUX 5 25 #define PMC_I2S1_MUX 6 26 #define PMC_PLLACK 7 27 #define PMC_PLLBCK 8 28 #define PMC_AUDIOPLLCK 9 29 #define PMC_MCK_PRES 10 30 #define PMC_AUDIOPLL_FRACCK 11 31 #define PMC_USBCK 12 32 #define PMC_SAMA5D2_CORE_CLK_COUNT 13 33 34 /* SAMA7G5 */ 35 #define PMC_CPUPLL (PMC_MAIN + 1) 36 #define PMC_SYSPLL (PMC_MAIN + 2) 37 #define PMC_DDRPLL (PMC_MAIN + 3) 38 #define PMC_IMGPLL (PMC_MAIN + 4) 39 #define PMC_BAUDPLL (PMC_MAIN + 5) 40 #define PMC_AUDIOPMCPLL (PMC_MAIN + 6) 41 #define PMC_AUDIOIOPLL (PMC_MAIN + 7) 42 #define PMC_ETHPLL (PMC_MAIN + 8) 43 #define PMC_CPU (PMC_MAIN + 9) 44 45 #define AT91_SCMI_CLK_CORE_MCK 0 46 #define AT91_SCMI_CLK_CORE_UTMI 1 47 #define AT91_SCMI_CLK_CORE_MAIN 2 48 #define AT91_SCMI_CLK_CORE_MCK2 3 49 #define AT91_SCMI_CLK_CORE_I2S0_MUX 4 50 #define AT91_SCMI_CLK_CORE_I2S1_MUX 5 51 #define AT91_SCMI_CLK_CORE_PLLACK 6 52 #define AT91_SCMI_CLK_CORE_PLLBCK 7 53 #define AT91_SCMI_CLK_CORE_AUDIOPLLCK 8 54 #define AT91_SCMI_CLK_CORE_MCK_PRES 9 55 56 #define AT91_SCMI_CLK_SYSTEM_DDRCK 10 57 #define AT91_SCMI_CLK_SYSTEM_LCDCK 11 58 #define AT91_SCMI_CLK_SYSTEM_UHPCK 12 59 #define AT91_SCMI_CLK_SYSTEM_UDPCK 13 60 #define AT91_SCMI_CLK_SYSTEM_PCK0 14 61 #define AT91_SCMI_CLK_SYSTEM_PCK1 15 62 #define AT91_SCMI_CLK_SYSTEM_PCK2 16 63 #define AT91_SCMI_CLK_SYSTEM_ISCCK 17 64 65 #define AT91_SCMI_CLK_PERIPH_MACB0_CLK 18 66 #define AT91_SCMI_CLK_PERIPH_TDES_CLK 19 67 #define AT91_SCMI_CLK_PERIPH_MATRIX1_CLK 20 68 #define AT91_SCMI_CLK_PERIPH_HSMC_CLK 21 69 #define AT91_SCMI_CLK_PERIPH_PIOA_CLK 22 70 #define AT91_SCMI_CLK_PERIPH_FLX0_CLK 23 71 #define AT91_SCMI_CLK_PERIPH_FLX1_CLK 24 72 #define AT91_SCMI_CLK_PERIPH_FLX2_CLK 25 73 #define AT91_SCMI_CLK_PERIPH_FLX3_CLK 26 74 #define AT91_SCMI_CLK_PERIPH_FLX4_CLK 27 75 #define AT91_SCMI_CLK_PERIPH_UART0_CLK 28 76 #define AT91_SCMI_CLK_PERIPH_UART1_CLK 29 77 #define AT91_SCMI_CLK_PERIPH_UART2_CLK 30 78 #define AT91_SCMI_CLK_PERIPH_UART3_CLK 31 79 #define AT91_SCMI_CLK_PERIPH_UART4_CLK 32 80 #define AT91_SCMI_CLK_PERIPH_TWI0_CLK 33 81 #define AT91_SCMI_CLK_PERIPH_TWI1_CLK 34 82 #define AT91_SCMI_CLK_PERIPH_SPI0_CLK 35 83 #define AT91_SCMI_CLK_PERIPH_SPI1_CLK 36 84 #define AT91_SCMI_CLK_PERIPH_TCB0_CLK 37 85 #define AT91_SCMI_CLK_PERIPH_TCB1_CLK 38 86 #define AT91_SCMI_CLK_PERIPH_PWM_CLK 39 87 #define AT91_SCMI_CLK_PERIPH_ADC_CLK 40 88 #define AT91_SCMI_CLK_PERIPH_UHPHS_CLK 41 89 #define AT91_SCMI_CLK_PERIPH_UDPHS_CLK 42 90 #define AT91_SCMI_CLK_PERIPH_SSC0_CLK 43 91 #define AT91_SCMI_CLK_PERIPH_SSC1_CLK 44 92 #define AT91_SCMI_CLK_PERIPH_TRNG_CLK 45 93 #define AT91_SCMI_CLK_PERIPH_PDMIC_CLK 46 94 #define AT91_SCMI_CLK_PERIPH_SECURAM_CLK 47 95 #define AT91_SCMI_CLK_PERIPH_I2S0_CLK 48 96 #define AT91_SCMI_CLK_PERIPH_I2S1_CLK 49 97 #define AT91_SCMI_CLK_PERIPH_CAN0_CLK 50 98 #define AT91_SCMI_CLK_PERIPH_CAN1_CLK 51 99 #define AT91_SCMI_CLK_PERIPH_PTC_CLK 52 100 #define AT91_SCMI_CLK_PERIPH_CLASSD_CLK 53 101 #define AT91_SCMI_CLK_PERIPH_DMA0_CLK 54 102 #define AT91_SCMI_CLK_PERIPH_DMA1_CLK 55 103 #define AT91_SCMI_CLK_PERIPH_AES_CLK 56 104 #define AT91_SCMI_CLK_PERIPH_AESB_CLK 57 105 #define AT91_SCMI_CLK_PERIPH_SHA_CLK 58 106 #define AT91_SCMI_CLK_PERIPH_MPDDR_CLK 59 107 #define AT91_SCMI_CLK_PERIPH_MATRIX0_CLK 60 108 #define AT91_SCMI_CLK_PERIPH_SDMMC0_HCLK 61 109 #define AT91_SCMI_CLK_PERIPH_SDMMC1_HCLK 62 110 #define AT91_SCMI_CLK_PERIPH_LCDC_CLK 63 111 #define AT91_SCMI_CLK_PERIPH_ISC_CLK 64 112 #define AT91_SCMI_CLK_PERIPH_QSPI0_CLK 65 113 #define AT91_SCMI_CLK_PERIPH_QSPI1_CLK 66 114 115 #define AT91_SCMI_CLK_GCK_SDMMC0_GCLK 67 116 #define AT91_SCMI_CLK_GCK_SDMMC1_GCLK 68 117 #define AT91_SCMI_CLK_GCK_TCB0_GCLK 69 118 #define AT91_SCMI_CLK_GCK_TCB1_GCLK 70 119 #define AT91_SCMI_CLK_GCK_PWM_GCLK 71 120 #define AT91_SCMI_CLK_GCK_ISC_GCLK 72 121 #define AT91_SCMI_CLK_GCK_PDMIC_GCLK 73 122 #define AT91_SCMI_CLK_GCK_I2S0_GCLK 74 123 #define AT91_SCMI_CLK_GCK_I2S1_GCLK 75 124 #define AT91_SCMI_CLK_GCK_CAN0_GCLK 76 125 #define AT91_SCMI_CLK_GCK_CAN1_GCLK 77 126 #define AT91_SCMI_CLK_GCK_CLASSD_GCLK 78 127 128 #define AT91_SCMI_CLK_PROG_PROG0 79 129 #define AT91_SCMI_CLK_PROG_PROG1 80 130 #define AT91_SCMI_CLK_PROG_PROG2 81 131 132 #define AT91_SCMI_CLK_SCKC_SLOWCK_32K 82 133 134 #endif 135