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