xref: /openbmc/linux/arch/sh/kernel/cpu/sh2a/pinmux-sh7264.c (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*234a0538SKuninori Morimoto // SPDX-License-Identifier: GPL-2.0
241797f75SPhil Edworthy /*
341797f75SPhil Edworthy  * SH7264 Pinmux
441797f75SPhil Edworthy  *
541797f75SPhil Edworthy  *  Copyright (C) 2012  Renesas Electronics Europe Ltd
641797f75SPhil Edworthy  */
741797f75SPhil Edworthy 
8b9bcda43SLaurent Pinchart #include <linux/bug.h>
941797f75SPhil Edworthy #include <linux/init.h>
1041797f75SPhil Edworthy #include <linux/kernel.h>
11b9bcda43SLaurent Pinchart #include <linux/ioport.h>
125946e7bbSLaurent Pinchart #include <cpu/pfc.h>
1341797f75SPhil Edworthy 
14b9bcda43SLaurent Pinchart static struct resource sh7264_pfc_resources[] = {
15b9bcda43SLaurent Pinchart 	[0] = {
16b9bcda43SLaurent Pinchart 		.start	= 0xfffe3800,
17b9bcda43SLaurent Pinchart 		.end	= 0xfffe393f,
18b9bcda43SLaurent Pinchart 		.flags	= IORESOURCE_MEM,
19b9bcda43SLaurent Pinchart 	},
20b9bcda43SLaurent Pinchart };
21b9bcda43SLaurent Pinchart 
plat_pinmux_setup(void)2241797f75SPhil Edworthy static int __init plat_pinmux_setup(void)
2341797f75SPhil Edworthy {
24b9bcda43SLaurent Pinchart 	return sh_pfc_register("pfc-sh7264", sh7264_pfc_resources,
25b9bcda43SLaurent Pinchart 			       ARRAY_SIZE(sh7264_pfc_resources));
2641797f75SPhil Edworthy }
2741797f75SPhil Edworthy arch_initcall(plat_pinmux_setup);
28