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