xref: /linux/arch/sh/kernel/cpu/sh4a/pinmux-sh7757.c (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*add5ca2cSKuninori Morimoto // SPDX-License-Identifier: GPL-2.0
2c01f0f1aSYoshihiro Shimoda /*
33810e960SYoshihiro Shimoda  * SH7757 (B0 step) Pinmux
4c01f0f1aSYoshihiro Shimoda  *
53810e960SYoshihiro Shimoda  *  Copyright (C) 2009-2010  Renesas Solutions Corp.
6c01f0f1aSYoshihiro Shimoda  *
7c01f0f1aSYoshihiro Shimoda  *  Author : Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
8c01f0f1aSYoshihiro Shimoda  *
93810e960SYoshihiro Shimoda  * Based on SH7723 Pinmux
10c01f0f1aSYoshihiro Shimoda  *  Copyright (C) 2008  Magnus Damm
11c01f0f1aSYoshihiro Shimoda  */
12c01f0f1aSYoshihiro Shimoda 
130f4ad41eSLaurent Pinchart #include <linux/bug.h>
14c01f0f1aSYoshihiro Shimoda #include <linux/init.h>
15c01f0f1aSYoshihiro Shimoda #include <linux/kernel.h>
160f4ad41eSLaurent Pinchart #include <linux/ioport.h>
17eb61b772SLaurent Pinchart #include <cpu/pfc.h>
18c01f0f1aSYoshihiro Shimoda 
190f4ad41eSLaurent Pinchart static struct resource sh7757_pfc_resources[] = {
200f4ad41eSLaurent Pinchart 	[0] = {
210f4ad41eSLaurent Pinchart 		.start	= 0xffec0000,
220f4ad41eSLaurent Pinchart 		.end	= 0xffec008f,
230f4ad41eSLaurent Pinchart 		.flags	= IORESOURCE_MEM,
240f4ad41eSLaurent Pinchart 	},
250f4ad41eSLaurent Pinchart };
260f4ad41eSLaurent Pinchart 
plat_pinmux_setup(void)27c01f0f1aSYoshihiro Shimoda static int __init plat_pinmux_setup(void)
28c01f0f1aSYoshihiro Shimoda {
290f4ad41eSLaurent Pinchart 	return sh_pfc_register("pfc-sh7757", sh7757_pfc_resources,
300f4ad41eSLaurent Pinchart 			       ARRAY_SIZE(sh7757_pfc_resources));
31c01f0f1aSYoshihiro Shimoda }
32c01f0f1aSYoshihiro Shimoda arch_initcall(plat_pinmux_setup);
33