xref: /openbmc/linux/arch/sh/kernel/cpu/sh2a/pinmux-sh7203.c (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*234a0538SKuninori Morimoto // SPDX-License-Identifier: GPL-2.0
241e4a9a5SMagnus Damm /*
341e4a9a5SMagnus Damm  * SH7203 Pinmux
441e4a9a5SMagnus Damm  *
541e4a9a5SMagnus Damm  *  Copyright (C) 2008  Magnus Damm
641e4a9a5SMagnus Damm  */
741e4a9a5SMagnus Damm 
8631b09d1SLaurent Pinchart #include <linux/bug.h>
941e4a9a5SMagnus Damm #include <linux/init.h>
1041e4a9a5SMagnus Damm #include <linux/kernel.h>
11631b09d1SLaurent Pinchart #include <linux/ioport.h>
12b768ecbcSLaurent Pinchart #include <cpu/pfc.h>
1341e4a9a5SMagnus Damm 
14631b09d1SLaurent Pinchart static struct resource sh7203_pfc_resources[] = {
15631b09d1SLaurent Pinchart 	[0] = {
16631b09d1SLaurent Pinchart 		.start	= 0xfffe3800,
17631b09d1SLaurent Pinchart 		.end	= 0xfffe3a9f,
18631b09d1SLaurent Pinchart 		.flags	= IORESOURCE_MEM,
19631b09d1SLaurent Pinchart 	},
20631b09d1SLaurent Pinchart };
21631b09d1SLaurent Pinchart 
plat_pinmux_setup(void)2241e4a9a5SMagnus Damm static int __init plat_pinmux_setup(void)
2341e4a9a5SMagnus Damm {
24631b09d1SLaurent Pinchart 	return sh_pfc_register("pfc-sh7203", sh7203_pfc_resources,
25631b09d1SLaurent Pinchart 			       ARRAY_SIZE(sh7203_pfc_resources));
2641e4a9a5SMagnus Damm }
2741e4a9a5SMagnus Damm arch_initcall(plat_pinmux_setup);
28