1c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0+ */ 2c66ec88fSEmmanuel Vadot /* 3c66ec88fSEmmanuel Vadot * Copyright 2018 NXP 4c66ec88fSEmmanuel Vadot * Dong Aisheng <aisheng.dong@nxp.com> 5c66ec88fSEmmanuel Vadot */ 6c66ec88fSEmmanuel Vadot 7c66ec88fSEmmanuel Vadot #ifndef __DT_BINDINGS_CLOCK_IMX_H 8c66ec88fSEmmanuel Vadot #define __DT_BINDINGS_CLOCK_IMX_H 9c66ec88fSEmmanuel Vadot 10c66ec88fSEmmanuel Vadot /* LPCG clocks */ 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadot /* LSIO SS LPCG */ 13c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM0_IPG_CLK 0 14c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM0_IPG_S_CLK 1 15c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM0_IPG_HF_CLK 2 16c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM0_IPG_SLV_CLK 3 17c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM0_IPG_MSTR_CLK 4 18c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM1_IPG_CLK 5 19c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM1_IPG_S_CLK 6 20c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM1_IPG_HF_CLK 7 21c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM1_IPG_SLV_CLK 8 22c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM1_IPG_MSTR_CLK 9 23c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM2_IPG_CLK 10 24c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM2_IPG_S_CLK 11 25c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM2_IPG_HF_CLK 12 26c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM2_IPG_SLV_CLK 13 27c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM2_IPG_MSTR_CLK 14 28c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM3_IPG_CLK 15 29c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM3_IPG_S_CLK 16 30c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM3_IPG_HF_CLK 17 31c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM3_IPG_SLV_CLK 18 32c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM3_IPG_MSTR_CLK 19 33c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM4_IPG_CLK 20 34c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM4_IPG_S_CLK 21 35c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM4_IPG_HF_CLK 22 36c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM4_IPG_SLV_CLK 23 37c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM4_IPG_MSTR_CLK 24 38c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM5_IPG_CLK 25 39c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM5_IPG_S_CLK 26 40c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM5_IPG_HF_CLK 27 41c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM5_IPG_SLV_CLK 28 42c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM5_IPG_MSTR_CLK 29 43c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM6_IPG_CLK 30 44c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM6_IPG_S_CLK 31 45c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM6_IPG_HF_CLK 32 46c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM6_IPG_SLV_CLK 33 47c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM6_IPG_MSTR_CLK 34 48c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM7_IPG_CLK 35 49c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM7_IPG_S_CLK 36 50c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM7_IPG_HF_CLK 37 51c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM7_IPG_SLV_CLK 38 52c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_PWM7_IPG_MSTR_CLK 39 53c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT0_IPG_CLK 40 54c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT0_IPG_S_CLK 41 55c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT0_IPG_HF_CLK 42 56c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT0_IPG_SLV_CLK 43 57c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT0_IPG_MSTR_CLK 44 58c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT1_IPG_CLK 45 59c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT1_IPG_S_CLK 46 60c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT1_IPG_HF_CLK 47 61c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT1_IPG_SLV_CLK 48 62c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT1_IPG_MSTR_CLK 49 63c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT2_IPG_CLK 50 64c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT2_IPG_S_CLK 51 65c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT2_IPG_HF_CLK 52 66c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT2_IPG_SLV_CLK 53 67c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT2_IPG_MSTR_CLK 54 68c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT3_IPG_CLK 55 69c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT3_IPG_S_CLK 56 70c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT3_IPG_HF_CLK 57 71c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT3_IPG_SLV_CLK 58 72c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT3_IPG_MSTR_CLK 59 73c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT4_IPG_CLK 60 74c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT4_IPG_S_CLK 61 75c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT4_IPG_HF_CLK 62 76c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT4_IPG_SLV_CLK 63 77c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_GPT4_IPG_MSTR_CLK 64 78c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI0_HCLK 65 79c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI0_IPG_CLK 66 80c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI0_IPG_S_CLK 67 81c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI0_IPG_SFCK 68 82c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI1_HCLK 69 83c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI1_IPG_CLK 70 84c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI1_IPG_S_CLK 71 85c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_FSPI1_IPG_SFCK 72 86c66ec88fSEmmanuel Vadot 87c66ec88fSEmmanuel Vadot #define IMX_LSIO_LPCG_CLK_END 73 88c66ec88fSEmmanuel Vadot 89c66ec88fSEmmanuel Vadot /* Connectivity SS LPCG */ 90c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC0_IPG_CLK 0 91c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC0_PER_CLK 1 92c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC0_HCLK 2 93c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC1_IPG_CLK 3 94c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC1_PER_CLK 4 95c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC1_HCLK 5 96c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC2_IPG_CLK 6 97c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC2_PER_CLK 7 98c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_SDHC2_HCLK 8 99c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_GPMI_APB_CLK 9 100c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_GPMI_BCH_APB_CLK 10 101c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_GPMI_BCH_IO_CLK 11 102c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_GPMI_BCH_CLK 12 103c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_APBHDMA_CLK 13 104c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET0_ROOT_CLK 14 105c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET0_TX_CLK 15 106c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET0_AHB_CLK 16 107c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET0_IPG_S_CLK 17 108c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET0_IPG_CLK 18 109c66ec88fSEmmanuel Vadot 110c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET1_ROOT_CLK 19 111c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET1_TX_CLK 20 112c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET1_AHB_CLK 21 113c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET1_IPG_S_CLK 22 114c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_ENET1_IPG_CLK 23 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot #define IMX_CONN_LPCG_CLK_END 24 117c66ec88fSEmmanuel Vadot 118c66ec88fSEmmanuel Vadot /* ADMA SS LPCG */ 119c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART0_IPG_CLK 0 120c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART0_BAUD_CLK 1 121c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART1_IPG_CLK 2 122c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART1_BAUD_CLK 3 123c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART2_IPG_CLK 4 124c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART2_BAUD_CLK 5 125c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART3_IPG_CLK 6 126c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_UART3_BAUD_CLK 7 127c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI0_IPG_CLK 8 128c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI1_IPG_CLK 9 129c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI2_IPG_CLK 10 130c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI3_IPG_CLK 11 131c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI0_CLK 12 132c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI1_CLK 13 133c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI2_CLK 14 134c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_SPI3_CLK 15 135c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN0_IPG_CLK 16 136c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN0_IPG_PE_CLK 17 137c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN0_IPG_CHI_CLK 18 138c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN1_IPG_CLK 19 139c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN1_IPG_PE_CLK 20 140c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN1_IPG_CHI_CLK 21 141c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN2_IPG_CLK 22 142c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN2_IPG_PE_CLK 23 143c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CAN2_IPG_CHI_CLK 24 144c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C0_CLK 25 145c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C1_CLK 26 146c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C2_CLK 27 147c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C3_CLK 28 148c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C0_IPG_CLK 29 149c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C1_IPG_CLK 30 150c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C2_IPG_CLK 31 151c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_I2C3_IPG_CLK 32 152c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_FTM0_CLK 33 153c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_FTM1_CLK 34 154c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_FTM0_IPG_CLK 35 155c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_FTM1_IPG_CLK 36 156c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_PWM_HI_CLK 37 157c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_PWM_IPG_CLK 38 158c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_LCD_PIX_CLK 39 159c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_LCD_APB_CLK 40 160c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_DSP_ADB_CLK 41 161c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_DSP_IPG_CLK 42 162c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_DSP_CORE_CLK 43 163c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_OCRAM_IPG_CLK 44 164c66ec88fSEmmanuel Vadot 165c66ec88fSEmmanuel Vadot #define IMX_ADMA_LPCG_CLK_END 45 166c66ec88fSEmmanuel Vadot 167*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_AUD_CLK0_SEL 0 168*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_AUD_CLK1_SEL 1 169*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_MCLKOUT0_SEL 2 170*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_MCLKOUT1_SEL 3 171*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_ESAI0_MCLK_SEL 4 172*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_ESAI1_MCLK_SEL 5 173*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_GPT0_MUX_CLK_SEL 6 174*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_GPT1_MUX_CLK_SEL 7 175*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_GPT2_MUX_CLK_SEL 8 176*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_GPT3_MUX_CLK_SEL 9 177*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_GPT4_MUX_CLK_SEL 10 178*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_GPT5_MUX_CLK_SEL 11 179*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI0_MCLK_SEL 12 180*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI1_MCLK_SEL 13 181*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI2_MCLK_SEL 14 182*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI3_MCLK_SEL 15 183*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI4_MCLK_SEL 16 184*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI5_MCLK_SEL 17 185*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI6_MCLK_SEL 18 186*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SAI7_MCLK_SEL 19 187*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SPDIF0_TX_CLK_SEL 20 188*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_SPDIF1_TX_CLK_SEL 21 189*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_MQS_TX_CLK_SEL 22 190*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_ASRC0_MUX_CLK_SEL 23 191*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_ASRC1_MUX_CLK_SEL 24 192*aa1a8ff2SEmmanuel Vadot 193*aa1a8ff2SEmmanuel Vadot #define IMX_ADMA_ACM_CLK_END 25 194*aa1a8ff2SEmmanuel Vadot 195c66ec88fSEmmanuel Vadot #endif /* __DT_BINDINGS_CLOCK_IMX_H */ 196