18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci/* 38c2ecf20Sopenharmony_ci * SH7724 Pinmux 48c2ecf20Sopenharmony_ci * 58c2ecf20Sopenharmony_ci * Copyright (C) 2009 Renesas Solutions Corp. 68c2ecf20Sopenharmony_ci * 78c2ecf20Sopenharmony_ci * Kuninori Morimoto <morimoto.kuninori@renesas.com> 88c2ecf20Sopenharmony_ci * 98c2ecf20Sopenharmony_ci * Based on SH7723 Pinmux 108c2ecf20Sopenharmony_ci * Copyright (C) 2008 Magnus Damm 118c2ecf20Sopenharmony_ci */ 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ci#include <linux/bug.h> 148c2ecf20Sopenharmony_ci#include <linux/init.h> 158c2ecf20Sopenharmony_ci#include <linux/kernel.h> 168c2ecf20Sopenharmony_ci#include <linux/ioport.h> 178c2ecf20Sopenharmony_ci#include <cpu/pfc.h> 188c2ecf20Sopenharmony_ci 198c2ecf20Sopenharmony_cistatic struct resource sh7724_pfc_resources[] = { 208c2ecf20Sopenharmony_ci [0] = { 218c2ecf20Sopenharmony_ci .start = 0xa4050100, 228c2ecf20Sopenharmony_ci .end = 0xa405016f, 238c2ecf20Sopenharmony_ci .flags = IORESOURCE_MEM, 248c2ecf20Sopenharmony_ci }, 258c2ecf20Sopenharmony_ci}; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_cistatic int __init plat_pinmux_setup(void) 288c2ecf20Sopenharmony_ci{ 298c2ecf20Sopenharmony_ci return sh_pfc_register("pfc-sh7724", sh7724_pfc_resources, 308c2ecf20Sopenharmony_ci ARRAY_SIZE(sh7724_pfc_resources)); 318c2ecf20Sopenharmony_ci} 328c2ecf20Sopenharmony_ciarch_initcall(plat_pinmux_setup); 33