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 Shimodastatic 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