mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 06:44:00 -04:00
MIPS: Alchemy: platform: use clk framework for uarts
Use the clock framework to get the rate of the peripheral clock. Remove the now obsolete get_uart_baud_base function. Signed-off-by: Manuel Lauss <manuel.lauss@gmail.com> Cc: Linux-MIPS <linux-mips@linux-mips.org> Patchwork: https://patchwork.linux-mips.org/patch/7468/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
This commit is contained in:
committed by
Ralf Baechle
parent
474402291a
commit
5a2fb71e73
@@ -11,6 +11,7 @@
|
||||
* warranty of any kind, whether express or implied.
|
||||
*/
|
||||
|
||||
#include <linux/clk.h>
|
||||
#include <linux/dma-mapping.h>
|
||||
#include <linux/etherdevice.h>
|
||||
#include <linux/init.h>
|
||||
@@ -99,10 +100,20 @@ static struct platform_device au1xx0_uart_device = {
|
||||
|
||||
static void __init alchemy_setup_uarts(int ctype)
|
||||
{
|
||||
unsigned int uartclk = get_au1x00_uart_baud_base() * 16;
|
||||
long uartclk;
|
||||
int s = sizeof(struct plat_serial8250_port);
|
||||
int c = alchemy_get_uarts(ctype);
|
||||
struct plat_serial8250_port *ports;
|
||||
struct clk *clk = clk_get(NULL, ALCHEMY_PERIPH_CLK);
|
||||
|
||||
if (IS_ERR(clk))
|
||||
return;
|
||||
if (clk_prepare_enable(clk)) {
|
||||
clk_put(clk);
|
||||
return;
|
||||
}
|
||||
uartclk = clk_get_rate(clk);
|
||||
clk_put(clk);
|
||||
|
||||
ports = kzalloc(s * (c + 1), GFP_KERNEL);
|
||||
if (!ports) {
|
||||
|
||||
Reference in New Issue
Block a user