diff options
Diffstat (limited to 'arch/mips/txx9/generic/setup.c')
| -rw-r--r-- | arch/mips/txx9/generic/setup.c | 9 | 
1 files changed, 5 insertions, 4 deletions
diff --git a/arch/mips/txx9/generic/setup.c b/arch/mips/txx9/generic/setup.c index c860810722c..d66802edebb 100644 --- a/arch/mips/txx9/generic/setup.c +++ b/arch/mips/txx9/generic/setup.c @@ -85,7 +85,7 @@ int txx9_ccfg_toeon __initdata = 1;  struct clk *clk_get(struct device *dev, const char *id)  {  	if (!strcmp(id, "spi-baseclk")) -		return (struct clk *)((unsigned long)txx9_gbus_clock / 2 / 4); +		return (struct clk *)((unsigned long)txx9_gbus_clock / 2 / 2);  	if (!strcmp(id, "imbus_clk"))  		return (struct clk *)((unsigned long)txx9_gbus_clock / 2);  	return ERR_PTR(-ENOENT); @@ -160,7 +160,7 @@ static void __init prom_init_cmdline(void)  	int argc;  	int *argv32;  	int i;			/* Always ignore the "-c" at argv[0] */ -	char builtin[CL_SIZE]; +	static char builtin[CL_SIZE] __initdata;  	if (fw_arg0 >= CKSEG0 || fw_arg1 < CKSEG0) {  		/* @@ -315,7 +315,7 @@ static inline void txx9_cache_fixup(void)  static void __init preprocess_cmdline(void)  { -	char cmdline[CL_SIZE]; +	static char cmdline[CL_SIZE] __initdata;  	char *s;  	strcpy(cmdline, arcs_cmdline); @@ -817,7 +817,8 @@ void __init txx9_iocled_init(unsigned long baseaddr,  out_pdev:  	platform_device_put(pdev);  out_gpio: -	gpio_remove(&iocled->chip); +	if (gpiochip_remove(&iocled->chip)) +		return;  out_unmap:  	iounmap(iocled->mmioaddr);  out_free:  |