10436ec15SMagnus Damm /*
20436ec15SMagnus Damm  * SH7723 Pinmux
30436ec15SMagnus Damm  *
40436ec15SMagnus Damm  *  Copyright (C) 2008  Magnus Damm
50436ec15SMagnus Damm  *
60436ec15SMagnus Damm  * This file is subject to the terms and conditions of the GNU General Public
70436ec15SMagnus Damm  * License.  See the file "COPYING" in the main directory of this archive
80436ec15SMagnus Damm  * for more details.
90436ec15SMagnus Damm  */
100436ec15SMagnus Damm 
116b4644f5SLaurent Pinchart #include <linux/bug.h>
120436ec15SMagnus Damm #include <linux/init.h>
130436ec15SMagnus Damm #include <linux/kernel.h>
146b4644f5SLaurent Pinchart #include <linux/ioport.h>
1516941a89SLaurent Pinchart #include <cpu/pfc.h>
160436ec15SMagnus Damm 
176b4644f5SLaurent Pinchart static struct resource sh7723_pfc_resources[] = {
186b4644f5SLaurent Pinchart 	[0] = {
196b4644f5SLaurent Pinchart 		.start	= 0xa4050100,
206b4644f5SLaurent Pinchart 		.end	= 0xa405016f,
216b4644f5SLaurent Pinchart 		.flags	= IORESOURCE_MEM,
226b4644f5SLaurent Pinchart 	},
236b4644f5SLaurent Pinchart };
246b4644f5SLaurent Pinchart 
250436ec15SMagnus Damm static int __init plat_pinmux_setup(void)
260436ec15SMagnus Damm {
276b4644f5SLaurent Pinchart 	return sh_pfc_register("pfc-sh7723", sh7723_pfc_resources,
286b4644f5SLaurent Pinchart 			       ARRAY_SIZE(sh7723_pfc_resources));
290436ec15SMagnus Damm }
300436ec15SMagnus Damm arch_initcall(plat_pinmux_setup);
31