ARM: uniphier: add GPU(Mali) reset deassert and clk enable
The driver for Linux is out of control of Socionext, so set up reset / clock in here. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
parent
2bf7c86ebb
commit
a184fb8e96
@ -4,14 +4,26 @@
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/io.h>
|
||||
|
||||
#include "../init.h"
|
||||
#include "../sc64-regs.h"
|
||||
|
||||
#define SDCTRL_EMMC_HW_RESET 0x59810280
|
||||
|
||||
void uniphier_ld20_clk_init(void)
|
||||
{
|
||||
u32 tmp;
|
||||
|
||||
tmp = readl(SC_RSTCTRL6);
|
||||
tmp |= BIT(8); /* Mali */
|
||||
writel(tmp, SC_RSTCTRL6);
|
||||
|
||||
tmp = readl(SC_CLKCTRL6);
|
||||
tmp |= BIT(8); /* Mali */
|
||||
writel(tmp, SC_CLKCTRL6);
|
||||
|
||||
/* TODO: use "mmc-pwrseq-emmc" */
|
||||
writel(1, SDCTRL_EMMC_HW_RESET);
|
||||
}
|
||||
|
@ -4,14 +4,26 @@
|
||||
* SPDX-License-Identifier: GPL-2.0+
|
||||
*/
|
||||
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/io.h>
|
||||
|
||||
#include "../init.h"
|
||||
#include "../sc64-regs.h"
|
||||
|
||||
#define SDCTRL_EMMC_HW_RESET 0x59810280
|
||||
|
||||
void uniphier_pxs3_clk_init(void)
|
||||
{
|
||||
u32 tmp;
|
||||
|
||||
tmp = readl(SC_RSTCTRL6);
|
||||
tmp |= BIT(8); /* Mali */
|
||||
writel(tmp, SC_RSTCTRL6);
|
||||
|
||||
tmp = readl(SC_CLKCTRL6);
|
||||
tmp |= BIT(8); /* Mali */
|
||||
writel(tmp, SC_CLKCTRL6);
|
||||
|
||||
/* TODO: use "mmc-pwrseq-emmc" */
|
||||
writel(1, SDCTRL_EMMC_HW_RESET);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user