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