pinctrl-meson8.c (277d14eb815fdfb95a72ea126bc09f75a2bd58fd) pinctrl-meson8.c (ce385aa24a0dcccdc81dfcbc90cf7aa290d8b758)
1/*
2 * Pin controller and GPIO driver for Amlogic Meson8.
3 *
4 * Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 *
10 * You should have received a copy of the GNU General Public License
11 * along with this program. If not, see <http://www.gnu.org/licenses/>.
12 */
13
14#include <dt-bindings/gpio/meson8-gpio.h>
15#include "pinctrl-meson.h"
1/*
2 * Pin controller and GPIO driver for Amlogic Meson8.
3 *
4 * Copyright (C) 2014 Beniamino Galvani <b.galvani@gmail.com>
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License
8 * version 2 as published by the Free Software Foundation.
9 *
10 * You should have received a copy of the GNU General Public License
11 * along with this program. If not, see <http://www.gnu.org/licenses/>.
12 */
13
14#include <dt-bindings/gpio/meson8-gpio.h>
15#include "pinctrl-meson.h"
16#include "pinctrl-meson8-pmx.h"
16
17static const struct pinctrl_pin_desc meson8_cbus_pins[] = {
18 MESON_PIN(GPIOX_0),
19 MESON_PIN(GPIOX_1),
20 MESON_PIN(GPIOX_2),
21 MESON_PIN(GPIOX_3),
22 MESON_PIN(GPIOX_4),
23 MESON_PIN(GPIOX_5),

--- 1025 unchanged lines hidden (view full) ---

1049 .pins = meson8_cbus_pins,
1050 .groups = meson8_cbus_groups,
1051 .funcs = meson8_cbus_functions,
1052 .banks = meson8_cbus_banks,
1053 .num_pins = ARRAY_SIZE(meson8_cbus_pins),
1054 .num_groups = ARRAY_SIZE(meson8_cbus_groups),
1055 .num_funcs = ARRAY_SIZE(meson8_cbus_functions),
1056 .num_banks = ARRAY_SIZE(meson8_cbus_banks),
17
18static const struct pinctrl_pin_desc meson8_cbus_pins[] = {
19 MESON_PIN(GPIOX_0),
20 MESON_PIN(GPIOX_1),
21 MESON_PIN(GPIOX_2),
22 MESON_PIN(GPIOX_3),
23 MESON_PIN(GPIOX_4),
24 MESON_PIN(GPIOX_5),

--- 1025 unchanged lines hidden (view full) ---

1050 .pins = meson8_cbus_pins,
1051 .groups = meson8_cbus_groups,
1052 .funcs = meson8_cbus_functions,
1053 .banks = meson8_cbus_banks,
1054 .num_pins = ARRAY_SIZE(meson8_cbus_pins),
1055 .num_groups = ARRAY_SIZE(meson8_cbus_groups),
1056 .num_funcs = ARRAY_SIZE(meson8_cbus_functions),
1057 .num_banks = ARRAY_SIZE(meson8_cbus_banks),
1058 .pmx_ops = &meson8_pmx_ops,
1057};
1058
1059static struct meson_pinctrl_data meson8_aobus_pinctrl_data = {
1060 .name = "ao-bank",
1061 .pins = meson8_aobus_pins,
1062 .groups = meson8_aobus_groups,
1063 .funcs = meson8_aobus_functions,
1064 .banks = meson8_aobus_banks,
1065 .num_pins = ARRAY_SIZE(meson8_aobus_pins),
1066 .num_groups = ARRAY_SIZE(meson8_aobus_groups),
1067 .num_funcs = ARRAY_SIZE(meson8_aobus_functions),
1068 .num_banks = ARRAY_SIZE(meson8_aobus_banks),
1059};
1060
1061static struct meson_pinctrl_data meson8_aobus_pinctrl_data = {
1062 .name = "ao-bank",
1063 .pins = meson8_aobus_pins,
1064 .groups = meson8_aobus_groups,
1065 .funcs = meson8_aobus_functions,
1066 .banks = meson8_aobus_banks,
1067 .num_pins = ARRAY_SIZE(meson8_aobus_pins),
1068 .num_groups = ARRAY_SIZE(meson8_aobus_groups),
1069 .num_funcs = ARRAY_SIZE(meson8_aobus_functions),
1070 .num_banks = ARRAY_SIZE(meson8_aobus_banks),
1071 .pmx_ops = &meson8_pmx_ops,
1069};
1070
1071static const struct of_device_id meson8_pinctrl_dt_match[] = {
1072 {
1073 .compatible = "amlogic,meson8-cbus-pinctrl",
1074 .data = &meson8_cbus_pinctrl_data,
1075 },
1076 {

--- 14 unchanged lines hidden ---
1072};
1073
1074static const struct of_device_id meson8_pinctrl_dt_match[] = {
1075 {
1076 .compatible = "amlogic,meson8-cbus-pinctrl",
1077 .data = &meson8_cbus_pinctrl_data,
1078 },
1079 {

--- 14 unchanged lines hidden ---