1*adb2424dSSergio Paracuellos /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*adb2424dSSergio Paracuellos /* 3*adb2424dSSergio Paracuellos * Author: Sergio Paracuellos <sergio.paracuellos@gmail.com> 4*adb2424dSSergio Paracuellos */ 5*adb2424dSSergio Paracuellos 6*adb2424dSSergio Paracuellos #ifndef _DT_BINDINGS_CLK_MTMIPS_H 7*adb2424dSSergio Paracuellos #define _DT_BINDINGS_CLK_MTMIPS_H 8*adb2424dSSergio Paracuellos 9*adb2424dSSergio Paracuellos /* Ralink RT-2880 clocks */ 10*adb2424dSSergio Paracuellos 11*adb2424dSSergio Paracuellos #define RT2880_CLK_XTAL 0 12*adb2424dSSergio Paracuellos #define RT2880_CLK_CPU 1 13*adb2424dSSergio Paracuellos #define RT2880_CLK_BUS 2 14*adb2424dSSergio Paracuellos #define RT2880_CLK_TIMER 3 15*adb2424dSSergio Paracuellos #define RT2880_CLK_WATCHDOG 4 16*adb2424dSSergio Paracuellos #define RT2880_CLK_UART 5 17*adb2424dSSergio Paracuellos #define RT2880_CLK_I2C 6 18*adb2424dSSergio Paracuellos #define RT2880_CLK_UARTLITE 7 19*adb2424dSSergio Paracuellos #define RT2880_CLK_ETHERNET 8 20*adb2424dSSergio Paracuellos #define RT2880_CLK_WMAC 9 21*adb2424dSSergio Paracuellos 22*adb2424dSSergio Paracuellos /* Ralink RT-305X clocks */ 23*adb2424dSSergio Paracuellos 24*adb2424dSSergio Paracuellos #define RT305X_CLK_XTAL 0 25*adb2424dSSergio Paracuellos #define RT305X_CLK_CPU 1 26*adb2424dSSergio Paracuellos #define RT305X_CLK_BUS 2 27*adb2424dSSergio Paracuellos #define RT305X_CLK_TIMER 3 28*adb2424dSSergio Paracuellos #define RT305X_CLK_WATCHDOG 4 29*adb2424dSSergio Paracuellos #define RT305X_CLK_UART 5 30*adb2424dSSergio Paracuellos #define RT305X_CLK_I2C 6 31*adb2424dSSergio Paracuellos #define RT305X_CLK_I2S 7 32*adb2424dSSergio Paracuellos #define RT305X_CLK_SPI1 8 33*adb2424dSSergio Paracuellos #define RT305X_CLK_SPI2 9 34*adb2424dSSergio Paracuellos #define RT305X_CLK_UARTLITE 10 35*adb2424dSSergio Paracuellos #define RT305X_CLK_ETHERNET 11 36*adb2424dSSergio Paracuellos #define RT305X_CLK_WMAC 12 37*adb2424dSSergio Paracuellos 38*adb2424dSSergio Paracuellos /* Ralink RT-3352 clocks */ 39*adb2424dSSergio Paracuellos 40*adb2424dSSergio Paracuellos #define RT3352_CLK_XTAL 0 41*adb2424dSSergio Paracuellos #define RT3352_CLK_CPU 1 42*adb2424dSSergio Paracuellos #define RT3352_CLK_PERIPH 2 43*adb2424dSSergio Paracuellos #define RT3352_CLK_BUS 3 44*adb2424dSSergio Paracuellos #define RT3352_CLK_TIMER 4 45*adb2424dSSergio Paracuellos #define RT3352_CLK_WATCHDOG 5 46*adb2424dSSergio Paracuellos #define RT3352_CLK_UART 6 47*adb2424dSSergio Paracuellos #define RT3352_CLK_I2C 7 48*adb2424dSSergio Paracuellos #define RT3352_CLK_I2S 8 49*adb2424dSSergio Paracuellos #define RT3352_CLK_SPI1 9 50*adb2424dSSergio Paracuellos #define RT3352_CLK_SPI2 10 51*adb2424dSSergio Paracuellos #define RT3352_CLK_UARTLITE 11 52*adb2424dSSergio Paracuellos #define RT3352_CLK_ETHERNET 12 53*adb2424dSSergio Paracuellos #define RT3352_CLK_WMAC 13 54*adb2424dSSergio Paracuellos 55*adb2424dSSergio Paracuellos /* Ralink RT-3883 clocks */ 56*adb2424dSSergio Paracuellos 57*adb2424dSSergio Paracuellos #define RT3883_CLK_XTAL 0 58*adb2424dSSergio Paracuellos #define RT3883_CLK_CPU 1 59*adb2424dSSergio Paracuellos #define RT3883_CLK_BUS 2 60*adb2424dSSergio Paracuellos #define RT3883_CLK_PERIPH 3 61*adb2424dSSergio Paracuellos #define RT3883_CLK_TIMER 4 62*adb2424dSSergio Paracuellos #define RT3883_CLK_WATCHDOG 5 63*adb2424dSSergio Paracuellos #define RT3883_CLK_UART 6 64*adb2424dSSergio Paracuellos #define RT3883_CLK_I2C 7 65*adb2424dSSergio Paracuellos #define RT3883_CLK_I2S 8 66*adb2424dSSergio Paracuellos #define RT3883_CLK_SPI1 9 67*adb2424dSSergio Paracuellos #define RT3883_CLK_SPI2 10 68*adb2424dSSergio Paracuellos #define RT3883_CLK_UARTLITE 11 69*adb2424dSSergio Paracuellos #define RT3883_CLK_ETHERNET 12 70*adb2424dSSergio Paracuellos #define RT3883_CLK_WMAC 13 71*adb2424dSSergio Paracuellos 72*adb2424dSSergio Paracuellos /* Ralink RT-5350 clocks */ 73*adb2424dSSergio Paracuellos 74*adb2424dSSergio Paracuellos #define RT5350_CLK_XTAL 0 75*adb2424dSSergio Paracuellos #define RT5350_CLK_CPU 1 76*adb2424dSSergio Paracuellos #define RT5350_CLK_BUS 2 77*adb2424dSSergio Paracuellos #define RT5350_CLK_PERIPH 3 78*adb2424dSSergio Paracuellos #define RT5350_CLK_TIMER 4 79*adb2424dSSergio Paracuellos #define RT5350_CLK_WATCHDOG 5 80*adb2424dSSergio Paracuellos #define RT5350_CLK_UART 6 81*adb2424dSSergio Paracuellos #define RT5350_CLK_I2C 7 82*adb2424dSSergio Paracuellos #define RT5350_CLK_I2S 8 83*adb2424dSSergio Paracuellos #define RT5350_CLK_SPI1 9 84*adb2424dSSergio Paracuellos #define RT5350_CLK_SPI2 10 85*adb2424dSSergio Paracuellos #define RT5350_CLK_UARTLITE 11 86*adb2424dSSergio Paracuellos #define RT5350_CLK_ETHERNET 12 87*adb2424dSSergio Paracuellos #define RT5350_CLK_WMAC 13 88*adb2424dSSergio Paracuellos 89*adb2424dSSergio Paracuellos /* Ralink MT-7620 clocks */ 90*adb2424dSSergio Paracuellos 91*adb2424dSSergio Paracuellos #define MT7620_CLK_XTAL 0 92*adb2424dSSergio Paracuellos #define MT7620_CLK_PLL 1 93*adb2424dSSergio Paracuellos #define MT7620_CLK_CPU 2 94*adb2424dSSergio Paracuellos #define MT7620_CLK_PERIPH 3 95*adb2424dSSergio Paracuellos #define MT7620_CLK_BUS 4 96*adb2424dSSergio Paracuellos #define MT7620_CLK_BBPPLL 5 97*adb2424dSSergio Paracuellos #define MT7620_CLK_SDHC 6 98*adb2424dSSergio Paracuellos #define MT7620_CLK_TIMER 7 99*adb2424dSSergio Paracuellos #define MT7620_CLK_WATCHDOG 8 100*adb2424dSSergio Paracuellos #define MT7620_CLK_UART 9 101*adb2424dSSergio Paracuellos #define MT7620_CLK_I2C 10 102*adb2424dSSergio Paracuellos #define MT7620_CLK_I2S 11 103*adb2424dSSergio Paracuellos #define MT7620_CLK_SPI1 12 104*adb2424dSSergio Paracuellos #define MT7620_CLK_SPI2 13 105*adb2424dSSergio Paracuellos #define MT7620_CLK_UARTLITE 14 106*adb2424dSSergio Paracuellos #define MT7620_CLK_MMC 15 107*adb2424dSSergio Paracuellos #define MT7620_CLK_WMAC 16 108*adb2424dSSergio Paracuellos 109*adb2424dSSergio Paracuellos /* Ralink MT-76X8 clocks */ 110*adb2424dSSergio Paracuellos 111*adb2424dSSergio Paracuellos #define MT76X8_CLK_XTAL 0 112*adb2424dSSergio Paracuellos #define MT76X8_CLK_CPU 1 113*adb2424dSSergio Paracuellos #define MT76X8_CLK_BBPPLL 2 114*adb2424dSSergio Paracuellos #define MT76X8_CLK_PCMI2S 3 115*adb2424dSSergio Paracuellos #define MT76X8_CLK_PERIPH 4 116*adb2424dSSergio Paracuellos #define MT76X8_CLK_BUS 5 117*adb2424dSSergio Paracuellos #define MT76X8_CLK_SDHC 6 118*adb2424dSSergio Paracuellos #define MT76X8_CLK_TIMER 7 119*adb2424dSSergio Paracuellos #define MT76X8_CLK_WATCHDOG 8 120*adb2424dSSergio Paracuellos #define MT76X8_CLK_I2C 9 121*adb2424dSSergio Paracuellos #define MT76X8_CLK_I2S 10 122*adb2424dSSergio Paracuellos #define MT76X8_CLK_SPI1 11 123*adb2424dSSergio Paracuellos #define MT76X8_CLK_SPI2 12 124*adb2424dSSergio Paracuellos #define MT76X8_CLK_UART0 13 125*adb2424dSSergio Paracuellos #define MT76X8_CLK_UART1 14 126*adb2424dSSergio Paracuellos #define MT76X8_CLK_UART2 15 127*adb2424dSSergio Paracuellos #define MT76X8_CLK_MMC 16 128*adb2424dSSergio Paracuellos #define MT76X8_CLK_WMAC 17 129*adb2424dSSergio Paracuellos 130*adb2424dSSergio Paracuellos #endif /* _DT_BINDINGS_CLK_MTMIPS_H */ 131