xref: /freebsd/sys/arm/allwinner/h6/h6_r_padconf.c (revision 61d432cd7379eb80609ac69089484f39a97eaaef)
1*61d432cdSEmmanuel Vadot /*-
2*61d432cdSEmmanuel Vadot  * Copyright (c) 2019 Emmanuel Vadot <manu@freebsd.org>
3*61d432cdSEmmanuel Vadot  *
4*61d432cdSEmmanuel Vadot  * Redistribution and use in source and binary forms, with or without
5*61d432cdSEmmanuel Vadot  * modification, are permitted provided that the following conditions
6*61d432cdSEmmanuel Vadot  * are met:
7*61d432cdSEmmanuel Vadot  * 1. Redistributions of source code must retain the above copyright
8*61d432cdSEmmanuel Vadot  *    notice, this list of conditions and the following disclaimer.
9*61d432cdSEmmanuel Vadot  * 2. Redistributions in binary form must reproduce the above copyright
10*61d432cdSEmmanuel Vadot  *    notice, this list of conditions and the following disclaimer in the
11*61d432cdSEmmanuel Vadot  *    documentation and/or other materials provided with the distribution.
12*61d432cdSEmmanuel Vadot  *
13*61d432cdSEmmanuel Vadot  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14*61d432cdSEmmanuel Vadot  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15*61d432cdSEmmanuel Vadot  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16*61d432cdSEmmanuel Vadot  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17*61d432cdSEmmanuel Vadot  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18*61d432cdSEmmanuel Vadot  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19*61d432cdSEmmanuel Vadot  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20*61d432cdSEmmanuel Vadot  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21*61d432cdSEmmanuel Vadot  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22*61d432cdSEmmanuel Vadot  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23*61d432cdSEmmanuel Vadot  * SUCH DAMAGE.
24*61d432cdSEmmanuel Vadot  *
25*61d432cdSEmmanuel Vadot  */
26*61d432cdSEmmanuel Vadot 
27*61d432cdSEmmanuel Vadot #include <sys/cdefs.h>
28*61d432cdSEmmanuel Vadot __FBSDID("$FreeBSD$");
29*61d432cdSEmmanuel Vadot 
30*61d432cdSEmmanuel Vadot #include <sys/param.h>
31*61d432cdSEmmanuel Vadot #include <sys/systm.h>
32*61d432cdSEmmanuel Vadot #include <sys/kernel.h>
33*61d432cdSEmmanuel Vadot #include <sys/types.h>
34*61d432cdSEmmanuel Vadot 
35*61d432cdSEmmanuel Vadot #include <arm/allwinner/allwinner_pinctrl.h>
36*61d432cdSEmmanuel Vadot 
37*61d432cdSEmmanuel Vadot const static struct allwinner_pins h6_r_pins[] = {
38*61d432cdSEmmanuel Vadot 	{"PL0",  0, 0,  {"gpio_in", "gpio_out", NULL, "s_i2c", NULL, NULL, "pl_eint0", NULL}, 6, 0},
39*61d432cdSEmmanuel Vadot 	{"PL1",  0, 1,  {"gpio_in", "gpio_out", NULL, "s_i2c", NULL, NULL, "pl_eint1", NULL}, 6, 1},
40*61d432cdSEmmanuel Vadot 	{"PL2",  0, 2,  {"gpio_in", "gpio_out", "s_uart", NULL, NULL, NULL, "pl_eint2", NULL}, 6, 2},
41*61d432cdSEmmanuel Vadot 	{"PL3",  0, 3,  {"gpio_in", "gpio_out", "s_uart", NULL, NULL, NULL, "pl_eint3", NULL}, 6, 3},
42*61d432cdSEmmanuel Vadot 	{"PL4",  0, 4,  {"gpio_in", "gpio_out", "s_jtag", NULL, NULL, NULL, "pl_eint4", NULL}, 6, 4},
43*61d432cdSEmmanuel Vadot 	{"PL5",  0, 5,  {"gpio_in", "gpio_out", "s_jtag", NULL, NULL, NULL, "pl_eint5", NULL}, 6, 5},
44*61d432cdSEmmanuel Vadot 	{"PL6",  0, 6,  {"gpio_in", "gpio_out", "s_jtag", NULL, NULL, NULL, "pl_eint6", NULL}, 6, 6},
45*61d432cdSEmmanuel Vadot 	{"PL7",  0, 7,  {"gpio_in", "gpio_out", "s_jtag", NULL, NULL, NULL, "pl_eint7", NULL}, 6, 7},
46*61d432cdSEmmanuel Vadot 	{"PL8",  0, 8,  {"gpio_in", "gpio_out", "s_i2c", NULL, NULL, NULL, "pl_eint8", NULL}, 6, 8},
47*61d432cdSEmmanuel Vadot 	{"PL9",  0, 9,  {"gpio_in", "gpio_out", "s_cir", NULL, NULL, NULL, "pl_eint9", NULL}, 6, 9},
48*61d432cdSEmmanuel Vadot 	{"PL10", 0, 10, {"gpio_in", "gpio_out", "s_spdif", NULL, NULL, NULL, "pl_eint10", NULL}, 6, 10},
49*61d432cdSEmmanuel Vadot 
50*61d432cdSEmmanuel Vadot 	{"PM0",  0, 0,  {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, "pm_eint0", NULL}, 6, 0},
51*61d432cdSEmmanuel Vadot 	{"PM1",  0, 0,  {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, "pm_eint1", NULL}, 6, 1},
52*61d432cdSEmmanuel Vadot 	{"PM2",  0, 0,  {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, "pm_eint2", NULL}, 6, 2},
53*61d432cdSEmmanuel Vadot 	{"PM3",  0, 0,  {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, "pm_eint3", NULL}, 6, 3},
54*61d432cdSEmmanuel Vadot 	{"PM4",  0, 0,  {"gpio_in", "gpio_out", NULL, NULL, NULL, NULL, "pm_eint4", NULL}, 6, 4},
55*61d432cdSEmmanuel Vadot };
56*61d432cdSEmmanuel Vadot 
57*61d432cdSEmmanuel Vadot const struct allwinner_padconf h6_r_padconf = {
58*61d432cdSEmmanuel Vadot 	.npins = nitems(h6_r_pins),
59*61d432cdSEmmanuel Vadot 	.pins = h6_r_pins,
60*61d432cdSEmmanuel Vadot };
61