Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

MIPS: ralink: Add missing I2C and I2S clocks.

This patch adds two additional clocks required by the audio interface of
the SoCs.

Signed-off-by: John Crispin <john@phrozen.org>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/14897/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>

authored by

John Crispin and committed by
Ralf Baechle
2517caf1 4f79ddec

+10
+5
arch/mips/ralink/mt7620.c
··· 509 509 unsigned long sys_rate; 510 510 unsigned long dram_rate; 511 511 unsigned long periph_rate; 512 + unsigned long pcmi2s_rate; 512 513 513 514 xtal_rate = mt7620_get_xtal_rate(); 514 515 ··· 524 523 cpu_rate = MHZ(575); 525 524 dram_rate = sys_rate = cpu_rate / 3; 526 525 periph_rate = MHZ(40); 526 + pcmi2s_rate = MHZ(480); 527 527 528 528 ralink_clk_add("10000d00.uartlite", periph_rate); 529 529 ralink_clk_add("10000e00.uartlite", periph_rate); ··· 536 534 dram_rate = mt7620_get_dram_rate(pll_rate); 537 535 sys_rate = mt7620_get_sys_rate(cpu_rate); 538 536 periph_rate = mt7620_get_periph_rate(xtal_rate); 537 + pcmi2s_rate = periph_rate; 539 538 540 539 pr_debug(RFMT("XTAL") RFMT("CPU_PLL") RFMT("PLL"), 541 540 RINT(xtal_rate), RFRAC(xtal_rate), ··· 558 555 ralink_clk_add("cpu", cpu_rate); 559 556 ralink_clk_add("10000100.timer", periph_rate); 560 557 ralink_clk_add("10000120.watchdog", periph_rate); 558 + ralink_clk_add("10000900.i2c", periph_rate); 559 + ralink_clk_add("10000a00.i2s", pcmi2s_rate); 561 560 ralink_clk_add("10000b00.spi", sys_rate); 562 561 ralink_clk_add("10000b40.spi", sys_rate); 563 562 ralink_clk_add("10000c00.uartlite", periph_rate);
+1
arch/mips/ralink/rt288x.c
··· 75 75 ralink_clk_add("300100.timer", cpu_rate / 2); 76 76 ralink_clk_add("300120.watchdog", cpu_rate / 2); 77 77 ralink_clk_add("300500.uart", cpu_rate / 2); 78 + ralink_clk_add("300900.i2c", cpu_rate / 2); 78 79 ralink_clk_add("300c00.uartlite", cpu_rate / 2); 79 80 ralink_clk_add("400000.ethernet", cpu_rate / 2); 80 81 ralink_clk_add("480000.wmac", wmac_rate);
+2
arch/mips/ralink/rt305x.c
··· 200 200 201 201 ralink_clk_add("cpu", cpu_rate); 202 202 ralink_clk_add("sys", sys_rate); 203 + ralink_clk_add("10000900.i2c", uart_rate); 204 + ralink_clk_add("10000a00.i2s", uart_rate); 203 205 ralink_clk_add("10000b00.spi", sys_rate); 204 206 ralink_clk_add("10000b40.spi", sys_rate); 205 207 ralink_clk_add("10000100.timer", wdt_rate);
+2
arch/mips/ralink/rt3883.c
··· 108 108 ralink_clk_add("10000100.timer", sys_rate); 109 109 ralink_clk_add("10000120.watchdog", sys_rate); 110 110 ralink_clk_add("10000500.uart", 40000000); 111 + ralink_clk_add("10000900.i2c", 40000000); 112 + ralink_clk_add("10000a00.i2s", 40000000); 111 113 ralink_clk_add("10000b00.spi", sys_rate); 112 114 ralink_clk_add("10000b40.spi", sys_rate); 113 115 ralink_clk_add("10000c00.uartlite", 40000000);