1add5ca2cSKuninori Morimoto // SPDX-License-Identifier: GPL-2.0
20207a2efSKuninori Morimoto /*
30207a2efSKuninori Morimoto  * SH7724 Pinmux
40207a2efSKuninori Morimoto  *
50207a2efSKuninori Morimoto  * Copyright (C) 2009 Renesas Solutions Corp.
60207a2efSKuninori Morimoto  *
70207a2efSKuninori Morimoto  * Kuninori Morimoto <morimoto.kuninori@renesas.com>
80207a2efSKuninori Morimoto  *
90207a2efSKuninori Morimoto  * Based on SH7723 Pinmux
100207a2efSKuninori Morimoto  *  Copyright (C) 2008  Magnus Damm
110207a2efSKuninori Morimoto  */
120207a2efSKuninori Morimoto 
1342954cffSLaurent Pinchart #include <linux/bug.h>
140207a2efSKuninori Morimoto #include <linux/init.h>
150207a2efSKuninori Morimoto #include <linux/kernel.h>
1642954cffSLaurent Pinchart #include <linux/ioport.h>
1718ebd228SLaurent Pinchart #include <cpu/pfc.h>
180207a2efSKuninori Morimoto 
1942954cffSLaurent Pinchart static struct resource sh7724_pfc_resources[] = {
2042954cffSLaurent Pinchart 	[0] = {
2142954cffSLaurent Pinchart 		.start	= 0xa4050100,
2242954cffSLaurent Pinchart 		.end	= 0xa405016f,
2342954cffSLaurent Pinchart 		.flags	= IORESOURCE_MEM,
2442954cffSLaurent Pinchart 	},
2542954cffSLaurent Pinchart };
2642954cffSLaurent Pinchart 
plat_pinmux_setup(void)270207a2efSKuninori Morimoto static int __init plat_pinmux_setup(void)
280207a2efSKuninori Morimoto {
2942954cffSLaurent Pinchart 	return sh_pfc_register("pfc-sh7724", sh7724_pfc_resources,
3042954cffSLaurent Pinchart 			       ARRAY_SIZE(sh7724_pfc_resources));
310207a2efSKuninori Morimoto }
320207a2efSKuninori Morimoto arch_initcall(plat_pinmux_setup);
33