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