2263 lines
75 KiB
C
2263 lines
75 KiB
C
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2019 Amlogic, Inc. All rights reserved.
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
#include <dt-bindings/gpio/meson-t3x-gpio.h>
|
|
#include "pinctrl-meson.h"
|
|
#include "pinctrl-meson-axg-pmx.h"
|
|
|
|
static const struct pinctrl_pin_desc meson_t3x_analog_pins[] = {
|
|
MESON_PIN(CDAC_IOUT),
|
|
MESON_PIN(CVBS0),
|
|
MESON_PIN(CVBS1),
|
|
MESON_PIN(SARADC_CH0_IO),
|
|
MESON_PIN(SARADC_CH1_IO),
|
|
MESON_PIN(SARADC_CH2_IO),
|
|
MESON_PIN(SARADC_CH3_IO),
|
|
MESON_PIN(SARADC_CH4_IO),
|
|
};
|
|
|
|
static struct meson_pmx_group meson_t3x_analog_groups[] __initdata = {
|
|
GPIO_GROUP(CDAC_IOUT),
|
|
GPIO_GROUP(CVBS0),
|
|
GPIO_GROUP(CVBS1),
|
|
GPIO_GROUP(SARADC_CH0_IO),
|
|
GPIO_GROUP(SARADC_CH1_IO),
|
|
GPIO_GROUP(SARADC_CH2_IO),
|
|
GPIO_GROUP(SARADC_CH3_IO),
|
|
GPIO_GROUP(SARADC_CH4_IO),
|
|
};
|
|
|
|
static const char * const gpio_analog_groups[] = {
|
|
"SARADC_CH0", "SARADC_CH1", "SARADC_CH2", "SARADC_CH3",
|
|
"SARADC_CH4", "CDAC_IOUT", "CVBS0", "CVBS1"
|
|
};
|
|
|
|
static struct meson_pmx_func meson_t3x_analog_functions[] __initdata = {
|
|
FUNCTION(gpio_analog)
|
|
};
|
|
|
|
static const struct pinctrl_pin_desc meson_t3x_periphs_pins[] = {
|
|
MESON_PIN(GPIOW_0),
|
|
MESON_PIN(GPIOW_1),
|
|
MESON_PIN(GPIOW_2),
|
|
MESON_PIN(GPIOW_3),
|
|
MESON_PIN(GPIOW_4),
|
|
MESON_PIN(GPIOW_5),
|
|
MESON_PIN(GPIOW_6),
|
|
MESON_PIN(GPIOW_7),
|
|
MESON_PIN(GPIOW_8),
|
|
MESON_PIN(GPIOW_9),
|
|
MESON_PIN(GPIOW_10),
|
|
MESON_PIN(GPIOW_11),
|
|
MESON_PIN(GPIOW_12),
|
|
MESON_PIN(GPIOW_13),
|
|
MESON_PIN(GPIOW_14),
|
|
MESON_PIN(GPIOW_15),
|
|
MESON_PIN(GPIOW_16),
|
|
|
|
MESON_PIN(GPIOD_0),
|
|
MESON_PIN(GPIOD_1),
|
|
MESON_PIN(GPIOD_2),
|
|
MESON_PIN(GPIOD_3),
|
|
MESON_PIN(GPIOD_4),
|
|
MESON_PIN(GPIOD_5),
|
|
MESON_PIN(GPIOD_6),
|
|
MESON_PIN(GPIOD_7),
|
|
MESON_PIN(GPIOD_8),
|
|
MESON_PIN(GPIOD_9),
|
|
MESON_PIN(GPIOD_10),
|
|
MESON_PIN(GPIOD_11),
|
|
MESON_PIN(GPIOD_12),
|
|
MESON_PIN(GPIOD_13),
|
|
MESON_PIN(GPIOD_14),
|
|
|
|
MESON_PIN(GPIOE_0),
|
|
MESON_PIN(GPIOE_1),
|
|
MESON_PIN(GPIOE_2),
|
|
|
|
MESON_PIN(GPIOB_0),
|
|
MESON_PIN(GPIOB_1),
|
|
MESON_PIN(GPIOB_2),
|
|
MESON_PIN(GPIOB_3),
|
|
MESON_PIN(GPIOB_4),
|
|
MESON_PIN(GPIOB_5),
|
|
MESON_PIN(GPIOB_6),
|
|
MESON_PIN(GPIOB_7),
|
|
MESON_PIN(GPIOB_8),
|
|
MESON_PIN(GPIOB_9),
|
|
MESON_PIN(GPIOB_10),
|
|
MESON_PIN(GPIOB_11),
|
|
MESON_PIN(GPIOB_12),
|
|
MESON_PIN(GPIOB_13),
|
|
|
|
MESON_PIN(GPIOC_0),
|
|
MESON_PIN(GPIOC_1),
|
|
MESON_PIN(GPIOC_2),
|
|
MESON_PIN(GPIOC_3),
|
|
MESON_PIN(GPIOC_4),
|
|
MESON_PIN(GPIOC_5),
|
|
MESON_PIN(GPIOC_6),
|
|
MESON_PIN(GPIOC_7),
|
|
MESON_PIN(GPIOC_8),
|
|
MESON_PIN(GPIOC_9),
|
|
MESON_PIN(GPIOC_10),
|
|
|
|
MESON_PIN(GPIOZ_0),
|
|
MESON_PIN(GPIOZ_1),
|
|
MESON_PIN(GPIOZ_2),
|
|
MESON_PIN(GPIOZ_3),
|
|
MESON_PIN(GPIOZ_4),
|
|
MESON_PIN(GPIOZ_5),
|
|
MESON_PIN(GPIOZ_6),
|
|
MESON_PIN(GPIOZ_7),
|
|
MESON_PIN(GPIOZ_8),
|
|
MESON_PIN(GPIOZ_9),
|
|
MESON_PIN(GPIOZ_10),
|
|
MESON_PIN(GPIOZ_11),
|
|
MESON_PIN(GPIOZ_12),
|
|
MESON_PIN(GPIOZ_13),
|
|
MESON_PIN(GPIOZ_14),
|
|
MESON_PIN(GPIOZ_15),
|
|
MESON_PIN(GPIOZ_16),
|
|
MESON_PIN(GPIOZ_17),
|
|
MESON_PIN(GPIOZ_18),
|
|
MESON_PIN(GPIOZ_19),
|
|
|
|
MESON_PIN(GPIOH_0),
|
|
MESON_PIN(GPIOH_1),
|
|
MESON_PIN(GPIOH_2),
|
|
MESON_PIN(GPIOH_3),
|
|
MESON_PIN(GPIOH_4),
|
|
MESON_PIN(GPIOH_5),
|
|
MESON_PIN(GPIOH_6),
|
|
MESON_PIN(GPIOH_7),
|
|
MESON_PIN(GPIOH_8),
|
|
MESON_PIN(GPIOH_9),
|
|
MESON_PIN(GPIOH_10),
|
|
MESON_PIN(GPIOH_11),
|
|
MESON_PIN(GPIOH_12),
|
|
MESON_PIN(GPIOH_13),
|
|
MESON_PIN(GPIOH_14),
|
|
MESON_PIN(GPIOH_15),
|
|
MESON_PIN(GPIOH_16),
|
|
MESON_PIN(GPIOH_17),
|
|
MESON_PIN(GPIOH_18),
|
|
MESON_PIN(GPIOH_19),
|
|
MESON_PIN(GPIOH_20),
|
|
MESON_PIN(GPIOH_21),
|
|
MESON_PIN(GPIOH_22),
|
|
MESON_PIN(GPIOH_23),
|
|
MESON_PIN(GPIOH_24),
|
|
MESON_PIN(GPIOH_25),
|
|
MESON_PIN(GPIOH_26),
|
|
MESON_PIN(GPIOH_27),
|
|
MESON_PIN(GPIOH_28),
|
|
MESON_PIN(GPIOH_29),
|
|
|
|
MESON_PIN(GPIOP_0),
|
|
MESON_PIN(GPIOP_1),
|
|
MESON_PIN(GPIOP_2),
|
|
MESON_PIN(GPIOP_3),
|
|
MESON_PIN(GPIOP_4),
|
|
MESON_PIN(GPIOP_5),
|
|
MESON_PIN(GPIOP_6),
|
|
MESON_PIN(GPIOP_7),
|
|
MESON_PIN(GPIOP_8),
|
|
MESON_PIN(GPIOP_9),
|
|
|
|
MESON_PIN(GPIOM_0),
|
|
MESON_PIN(GPIOM_1),
|
|
MESON_PIN(GPIOM_2),
|
|
MESON_PIN(GPIOM_3),
|
|
MESON_PIN(GPIOM_4),
|
|
MESON_PIN(GPIOM_5),
|
|
MESON_PIN(GPIOM_6),
|
|
MESON_PIN(GPIOM_7),
|
|
MESON_PIN(GPIOM_8),
|
|
MESON_PIN(GPIOM_9),
|
|
MESON_PIN(GPIOM_10),
|
|
MESON_PIN(GPIOM_11),
|
|
MESON_PIN(GPIOM_12),
|
|
MESON_PIN(GPIOM_13),
|
|
MESON_PIN(GPIOM_14),
|
|
MESON_PIN(GPIOM_15),
|
|
MESON_PIN(GPIOM_16),
|
|
MESON_PIN(GPIOM_17),
|
|
MESON_PIN(GPIOM_18),
|
|
MESON_PIN(GPIOM_19),
|
|
MESON_PIN(GPIOM_20),
|
|
MESON_PIN(GPIOM_21),
|
|
MESON_PIN(GPIOM_22),
|
|
MESON_PIN(GPIOM_23),
|
|
MESON_PIN(GPIOM_24),
|
|
MESON_PIN(GPIOM_25),
|
|
MESON_PIN(GPIOM_26),
|
|
MESON_PIN(GPIOM_27),
|
|
MESON_PIN(GPIOM_28),
|
|
MESON_PIN(GPIOM_29),
|
|
MESON_PIN(GPIO_TEST_N),
|
|
};
|
|
|
|
/* BANK W func1 */
|
|
static const unsigned int hdmirx_a_hpd_pins[] = { GPIOW_0 };
|
|
static const unsigned int hdmirx_a_det_pins[] = { GPIOW_1 };
|
|
static const unsigned int hdmirx_a_sda_pins[] = { GPIOW_2 };
|
|
static const unsigned int hdmirx_a_sck_pins[] = { GPIOW_3 };
|
|
static const unsigned int hdmirx_b_hpd_pins[] = { GPIOW_4 };
|
|
static const unsigned int hdmirx_b_det_pins[] = { GPIOW_5 };
|
|
static const unsigned int hdmirx_b_sda_pins[] = { GPIOW_6 };
|
|
static const unsigned int hdmirx_b_sck_pins[] = { GPIOW_7 };
|
|
static const unsigned int hdmirx_c_hpd_pins[] = { GPIOW_8 };
|
|
static const unsigned int hdmirx_c_det_pins[] = { GPIOW_9 };
|
|
static const unsigned int hdmirx_c_sda_pins[] = { GPIOW_10 };
|
|
static const unsigned int hdmirx_c_sck_pins[] = { GPIOW_11 };
|
|
static const unsigned int hdmirx_d_hpd_pins[] = { GPIOW_12 };
|
|
static const unsigned int hdmirx_d_det_pins[] = { GPIOW_13 };
|
|
static const unsigned int hdmirx_d_sda_pins[] = { GPIOW_14 };
|
|
static const unsigned int hdmirx_d_sck_pins[] = { GPIOW_15 };
|
|
static const unsigned int cec_pins[] = { GPIOW_16 };
|
|
|
|
/* BANK W func2 */
|
|
static const unsigned int uart_b_tx_w2_pins[] = { GPIOW_2 };
|
|
static const unsigned int uart_b_rx_w3_pins[] = { GPIOW_3 };
|
|
static const unsigned int uart_b_tx_w6_pins[] = { GPIOW_6 };
|
|
static const unsigned int uart_b_rx_w7_pins[] = { GPIOW_7 };
|
|
static const unsigned int uart_b_tx_w10_pins[] = { GPIOW_10 };
|
|
static const unsigned int uart_b_rx_w11_pins[] = { GPIOW_11 };
|
|
static const unsigned int uart_b_tx_w14_pins[] = { GPIOW_14 };
|
|
static const unsigned int uart_b_rx_w15_pins[] = { GPIOW_15 };
|
|
|
|
/* BANK D func1 */
|
|
static const unsigned int uart_b_tx_d_pins[] = { GPIOD_0 };
|
|
static const unsigned int uart_b_rx_d_pins[] = { GPIOD_1 };
|
|
static const unsigned int i2c1_sck_d2_pins[] = { GPIOD_2 };
|
|
static const unsigned int i2c1_sda_d3_pins[] = { GPIOD_3 };
|
|
static const unsigned int clk_32k_in_pins[] = { GPIOD_4 };
|
|
static const unsigned int remote_input_pins[] = { GPIOD_5 };
|
|
static const unsigned int jtag_a_clk_pins[] = { GPIOD_6 };
|
|
static const unsigned int jtag_a_tms_pins[] = { GPIOD_7 };
|
|
static const unsigned int jtag_a_tdi_pins[] = { GPIOD_8 };
|
|
static const unsigned int jtag_a_tdo_pins[] = { GPIOD_9 };
|
|
static const unsigned int clk12_24M_d_pins[] = { GPIOD_10 };
|
|
static const unsigned int pwm_a_d_pins[] = { GPIOD_11 };
|
|
static const unsigned int pwm_f_d12_pins[] = { GPIOD_12 };
|
|
static const unsigned int i2c1_sck_d13_pins[] = { GPIOD_13 };
|
|
static const unsigned int i2c1_sda_d14_pins[] = { GPIOD_14 };
|
|
|
|
/* BANK D func2 */
|
|
static const unsigned int remote_out_d1_pins[] = { GPIOD_1 };
|
|
static const unsigned int i2c_slave_sck_pins[] = { GPIOD_2 };
|
|
static const unsigned int i2c_slave_sda_pins[] = { GPIOD_3 };
|
|
static const unsigned int atv_if_agc_d_pins[] = { GPIOD_4 };
|
|
static const unsigned int pwm_c_d5_pins[] = { GPIOD_5 };
|
|
static const unsigned int pwm_f_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int pwm_c_d7_pins[] = { GPIOD_7 };
|
|
static const unsigned int spdif_out_a_d_pins[] = { GPIOD_8 };
|
|
static const unsigned int pwm_d_d9_pins[] = { GPIOD_9 };
|
|
static const unsigned int pwm_e_d10_pins[] = { GPIOD_10 };
|
|
static const unsigned int pwm_c_d11_pins[] = { GPIOD_11 };
|
|
static const unsigned int pcieck_reqn_d_pins[] = { GPIOD_12 };
|
|
static const unsigned int uart_d_tx_d_pins[] = { GPIOD_13 };
|
|
static const unsigned int uart_d_rx_d_pins[] = { GPIOD_14 };
|
|
|
|
/* BANK D func3 */
|
|
static const unsigned int cicam_waitn_d_pins[] = { GPIOD_0 };
|
|
static const unsigned int cicam_irqn_pins[] = { GPIOD_1 };
|
|
static const unsigned int demod_uart_tx_d_pins[] = { GPIOD_2 };
|
|
static const unsigned int demod_uart_rx_d_pins[] = { GPIOD_3 };
|
|
static const unsigned int dtv_if_agc_d_pins[] = { GPIOD_4 };
|
|
static const unsigned int pwm_d_hiz_pins[] = { GPIOD_6 };
|
|
static const unsigned int pwm_c_hiz_pins[] = { GPIOD_7 };
|
|
static const unsigned int spdif_in_d_pins[] = { GPIOD_8 };
|
|
static const unsigned int remote_out_d9_pins[] = { GPIOD_9 };
|
|
static const unsigned int gen_clk_out_d_pins[] = { GPIOD_10 };
|
|
static const unsigned int pwm_i_d11_pins[] = { GPIOD_11 };
|
|
static const unsigned int pwm_j_d_pins[] = { GPIOD_12 };
|
|
|
|
/* BANK D func4 */
|
|
static const unsigned int uart_c_tx_d_pins[] = { GPIOD_6 };
|
|
static const unsigned int uart_c_rx_d_pins[] = { GPIOD_7 };
|
|
static const unsigned int tdm_d2_d_pins[] = { GPIOD_8 };
|
|
static const unsigned int tdm_d3_d_pins[] = { GPIOD_9 };
|
|
|
|
/* BANK D func5 */
|
|
static const unsigned int pwm_i_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int dcon_led_d7_pins[] = { GPIOD_7 };
|
|
static const unsigned int dcon_led_d8_pins[] = { GPIOD_8 };
|
|
static const unsigned int dcon_led_d9_pins[] = { GPIOD_9 };
|
|
|
|
/* BANK D func6 */
|
|
static const unsigned int pwm_h_d_pins[] = { GPIOD_6 };
|
|
static const unsigned int mclk_1_d_pins[] = { GPIOD_7 };
|
|
static const unsigned int spdif_out_b_d_pins[] = { GPIOD_8 };
|
|
static const unsigned int pwm_vs_d_pins[] = { GPIOD_9 };
|
|
|
|
/* BANK D func7 */
|
|
static const unsigned int i2c3_sck_d_pins[] = { GPIOD_6 };
|
|
static const unsigned int i2c3_sda_d_pins[] = { GPIOD_7 };
|
|
static const unsigned int i2c4_sck_d_pins[] = { GPIOD_8 };
|
|
static const unsigned int i2c4_sda_d_pins[] = { GPIOD_9 };
|
|
|
|
/* BANK E func1 */
|
|
static const unsigned int pwm_a_e_pins[] = { GPIOE_0 };
|
|
static const unsigned int pwm_b_e_pins[] = { GPIOE_1 };
|
|
static const unsigned int pwm_e_e_pins[] = { GPIOE_2 };
|
|
|
|
/* BANK E func2 */
|
|
static const unsigned int i2c2_sck_e_pins[] = { GPIOE_0 };
|
|
static const unsigned int i2c2_sda_e_pins[] = { GPIOE_1 };
|
|
static const unsigned int clk12_24M_e_pins[] = { GPIOE_2 };
|
|
|
|
/* BANK B func1 */
|
|
static const unsigned int emmc_nand_d0_pins[] = { GPIOB_0 };
|
|
static const unsigned int emmc_nand_d1_pins[] = { GPIOB_1 };
|
|
static const unsigned int emmc_nand_d2_pins[] = { GPIOB_2 };
|
|
static const unsigned int emmc_nand_d3_pins[] = { GPIOB_3 };
|
|
static const unsigned int emmc_nand_d4_pins[] = { GPIOB_4 };
|
|
static const unsigned int emmc_nand_d5_pins[] = { GPIOB_5 };
|
|
static const unsigned int emmc_nand_d6_pins[] = { GPIOB_6 };
|
|
static const unsigned int emmc_nand_d7_pins[] = { GPIOB_7 };
|
|
static const unsigned int emmc_clk_pins[] = { GPIOB_8 };
|
|
static const unsigned int emmc_rst_pins[] = { GPIOB_9 };
|
|
static const unsigned int emmc_cmd_pins[] = { GPIOB_10 };
|
|
static const unsigned int emmc_nand_ds_pins[] = { GPIOB_11 };
|
|
static const unsigned int loop_gpio_b12_pins[] = { GPIOB_13 };
|
|
|
|
/* BANK B func2 */
|
|
static const unsigned int loop_gpio_h21_pins[] = { GPIOB_13 };
|
|
|
|
/* BANK B func3 */
|
|
static const unsigned int spif_hold_pins[] = { GPIOB_3 };
|
|
static const unsigned int spif_mo_pins[] = { GPIOB_4 };
|
|
static const unsigned int spif_mi_pins[] = { GPIOB_5 };
|
|
static const unsigned int spif_clk_pins[] = { GPIOB_6 };
|
|
static const unsigned int spif_wp_pins[] = { GPIOB_7 };
|
|
static const unsigned int remote_out_b_pins[] = { GPIOB_12 };
|
|
static const unsigned int spif_cs_pins[] = { GPIOB_13 };
|
|
|
|
/* BANK C func1 */
|
|
static const unsigned int sdcard_d0_c_pins[] = { GPIOC_0 };
|
|
static const unsigned int sdcard_d1_c_pins[] = { GPIOC_1 };
|
|
static const unsigned int sdcard_d2_c_pins[] = { GPIOC_2 };
|
|
static const unsigned int sdcard_d3_c_pins[] = { GPIOC_3 };
|
|
static const unsigned int sdcard_clk_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int sdcard_cmd_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int uart_a_tx_c_pins[] = { GPIOC_6 };
|
|
static const unsigned int uart_a_rx_c_pins[] = { GPIOC_7 };
|
|
static const unsigned int uart_a_cts_c_pins[] = { GPIOC_8 };
|
|
static const unsigned int uart_a_rts_c_pins[] = { GPIOC_9 };
|
|
static const unsigned int pwm_f_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK C func2 */
|
|
static const unsigned int spi2_miso_c_pins[] = { GPIOC_0 };
|
|
static const unsigned int spi2_mosi_c_pins[] = { GPIOC_1 };
|
|
static const unsigned int spi2_clk_c_pins[] = { GPIOC_2 };
|
|
static const unsigned int spi2_ss0_c_pins[] = { GPIOC_3 };
|
|
static const unsigned int spi2_ss1_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int spi2_ss2_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int pwm_j_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK C func3 */
|
|
static const unsigned int cicam_a2_c_pins[] = { GPIOC_0 };
|
|
static const unsigned int cicam_a3_c_pins[] = { GPIOC_1 };
|
|
static const unsigned int cicam_a4_c_pins[] = { GPIOC_2 };
|
|
static const unsigned int cicam_a5_c_pins[] = { GPIOC_3 };
|
|
static const unsigned int cicam_a6_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int cicam_a7_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int cicam_a8_c_pins[] = { GPIOC_6 };
|
|
static const unsigned int cicam_a9_c_pins[] = { GPIOC_7 };
|
|
static const unsigned int cicam_a10_c_pins[] = { GPIOC_8 };
|
|
static const unsigned int cicam_a11_c_pins[] = { GPIOC_9 };
|
|
static const unsigned int cicam_a12_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK C func4 */
|
|
static const unsigned int tsin_c_clk_c_pins[] = { GPIOC_0 };
|
|
static const unsigned int tsin_c_sop_c_pins[] = { GPIOC_1 };
|
|
static const unsigned int tsin_c_valid_c_pins[] = { GPIOC_2 };
|
|
static const unsigned int tsin_c_d0_c_pins[] = { GPIOC_3 };
|
|
static const unsigned int spi2_dq2_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int spi2_dq3_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int demod_uart_tx_c_pins[] = { GPIOC_6 };
|
|
static const unsigned int demod_uart_rx_c_pins[] = { GPIOC_7 };
|
|
static const unsigned int pwm_vs_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK C func5 */
|
|
static const unsigned int spi1_ss1_c_pins[] = { GPIOC_0 };
|
|
static const unsigned int tdm_sclk2_c_pins[] = { GPIOC_2 };
|
|
static const unsigned int tdm_fs2_c_pins[] = { GPIOC_3 };
|
|
static const unsigned int tdm_d6_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int tdm_d7_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int tdm_fs1_c_pins[] = { GPIOC_6 };
|
|
static const unsigned int tdm_sclk1_c_pins[] = { GPIOC_7 };
|
|
static const unsigned int tdm_d4_c_pins[] = { GPIOC_8 };
|
|
static const unsigned int tdm_d5_c_pins[] = { GPIOC_9 };
|
|
static const unsigned int spi5_miso_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK C func6 */
|
|
static const unsigned int spi3_miso_c_pins[] = { GPIOC_0 };
|
|
static const unsigned int spi3_mosi_c_pins[] = { GPIOC_1 };
|
|
static const unsigned int spi3_clk_c_pins[] = { GPIOC_2 };
|
|
static const unsigned int spi3_ss0_c_pins[] = { GPIOC_3 };
|
|
static const unsigned int spi4_mosi_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int spi4_clk_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int spi4_ss0_c_pins[] = { GPIOC_6 };
|
|
static const unsigned int spi5_mosi_c_pins[] = { GPIOC_7 };
|
|
static const unsigned int spi5_clk_c_pins[] = { GPIOC_8 };
|
|
static const unsigned int spi5_ss0_c_pins[] = { GPIOC_9 };
|
|
static const unsigned int pcieck_reqn_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK C func7 */
|
|
static const unsigned int dcon_led_c_pins[] = { GPIOC_10 };
|
|
|
|
/* BANK Z func1 */
|
|
static const unsigned int tdm_fs2_z_pins[] = { GPIOZ_0 };
|
|
static const unsigned int tdm_sclk2_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int tdm_d4_z_pins[] = { GPIOZ_2 };
|
|
static const unsigned int tdm_d5_z_pins[] = { GPIOZ_3 };
|
|
static const unsigned int tdm_d6_z_pins[] = { GPIOZ_4 };
|
|
static const unsigned int tdm_d7_z_pins[] = { GPIOZ_5 };
|
|
static const unsigned int mclk_2_z_pins[] = { GPIOZ_6 };
|
|
static const unsigned int tsout_clk_pins[] = { GPIOZ_7 };
|
|
static const unsigned int tsout_sop_pins[] = { GPIOZ_8 };
|
|
static const unsigned int tsout_valid_pins[] = { GPIOZ_9 };
|
|
static const unsigned int tsout_d0_pins[] = { GPIOZ_10 };
|
|
static const unsigned int tsout_d1_pins[] = { GPIOZ_11 };
|
|
static const unsigned int tsout_d2_pins[] = { GPIOZ_12 };
|
|
static const unsigned int tsout_d3_pins[] = { GPIOZ_13 };
|
|
static const unsigned int tsout_d4_pins[] = { GPIOZ_14 };
|
|
static const unsigned int tsout_d5_pins[] = { GPIOZ_15 };
|
|
static const unsigned int tsout_d6_pins[] = { GPIOZ_16 };
|
|
static const unsigned int tsout_d7_pins[] = { GPIOZ_17 };
|
|
static const unsigned int dcon_led_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int spdif_out_a_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK Z func2 */
|
|
static const unsigned int tsin_a_clk_z_pins[] = { GPIOZ_0 };
|
|
static const unsigned int tsin_a_sop_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int tsin_a_valid_z_pins[] = { GPIOZ_2 };
|
|
static const unsigned int tsin_a_d0_z_pins[] = { GPIOZ_3 };
|
|
static const unsigned int dtv_rf_agc_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int cicam_a2_z_pins[] = { GPIOZ_8 };
|
|
static const unsigned int cicam_a3_z_pins[] = { GPIOZ_9 };
|
|
static const unsigned int cicam_a4_z_pins[] = { GPIOZ_10 };
|
|
static const unsigned int cicam_a5_z_pins[] = { GPIOZ_11 };
|
|
static const unsigned int cicam_a6_z_pins[] = { GPIOZ_12 };
|
|
static const unsigned int cicam_a7_z_pins[] = { GPIOZ_13 };
|
|
static const unsigned int cicam_a8_z_pins[] = { GPIOZ_14 };
|
|
static const unsigned int cicam_a9_z_pins[] = { GPIOZ_15 };
|
|
static const unsigned int cicam_a10_z_pins[] = { GPIOZ_16 };
|
|
static const unsigned int cicam_a11_z_pins[] = { GPIOZ_17 };
|
|
static const unsigned int dtv_rf_agc_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int spdif_in_z_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK Z func3 */
|
|
static const unsigned int iso7816_clk_z_pins[] = { GPIOZ_0 };
|
|
static const unsigned int iso7816_data_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int cicam_a13_pins[] = { GPIOZ_2 };
|
|
static const unsigned int cicam_a14_pins[] = { GPIOZ_3 };
|
|
static const unsigned int i2c0_sck_pins[] = { GPIOZ_4 };
|
|
static const unsigned int i2c0_sda_pins[] = { GPIOZ_5 };
|
|
static const unsigned int atv_if_agc_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int atv_if_agc_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int spdif_out_b_z_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK Z func4 */
|
|
static const unsigned int spi1_miso_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int spi1_mosi_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int spi1_clk_z_pins[] = { GPIOZ_2 };
|
|
static const unsigned int spi1_ss0_z_pins[] = { GPIOZ_3 };
|
|
static const unsigned int spi1_dq2_z_pins[] = { GPIOZ_4 };
|
|
static const unsigned int spi1_dq3_z_pins[] = { GPIOZ_5 };
|
|
static const unsigned int dtv_if_agc_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int dtv_if_agc_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int pwm_g_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK Z func5 */
|
|
static const unsigned int uart_a_tx_z_pins[] = { GPIOZ_0 };
|
|
static const unsigned int uart_a_rx_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int uart_a_cts_z_pins[] = { GPIOZ_2 };
|
|
static const unsigned int uart_a_rts_z_pins[] = { GPIOZ_3 };
|
|
static const unsigned int pwm_b_z_pins[] = { GPIOZ_4 };
|
|
static const unsigned int pwm_d_z_pins[] = { GPIOZ_5 };
|
|
static const unsigned int pwm_e_z_pins[] = { GPIOZ_6 };
|
|
static const unsigned int uart_d_tx_z_pins[] = { GPIOZ_8 };
|
|
static const unsigned int uart_d_rx_z_pins[] = { GPIOZ_9 };
|
|
static const unsigned int pwm_g_z12_pins[] = { GPIOZ_12 };
|
|
static const unsigned int pwm_h_z_pins[] = { GPIOZ_13 };
|
|
static const unsigned int pwm_i_z_pins[] = { GPIOZ_14 };
|
|
static const unsigned int pwm_j_z15_pins[] = { GPIOZ_15 };
|
|
static const unsigned int spi0_ss1_z_pins[] = { GPIOZ_18 };
|
|
static const unsigned int spi1_miso_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK Z func6 */
|
|
static const unsigned int cicam_a12_z_pins[] = { GPIOZ_0 };
|
|
static const unsigned int pdm_din2_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int pdm_dclk_z_pins[] = { GPIOZ_2 };
|
|
static const unsigned int pdm_din0_z_pins[] = { GPIOZ_3 };
|
|
static const unsigned int pdm_din1_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int tdm_d1_z_pins[] = { GPIOZ_10 };
|
|
static const unsigned int tdm_d0_z_pins[] = { GPIOZ_11 };
|
|
static const unsigned int tdm_sclk1_z_pins[] = { GPIOZ_16 };
|
|
static const unsigned int tdm_fs1_z_pins[] = { GPIOZ_17 };
|
|
static const unsigned int pwm_vs_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int diseqc_out_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK Z func7 */
|
|
static const unsigned int diseqc_out_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int s2_demod_gpio0_z_pins[] = { GPIOZ_1 };
|
|
static const unsigned int spdif_out_a_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int spi0_ss1_z3_pins[] = { GPIOZ_3 };
|
|
static const unsigned int eth_mdio_pins[] = { GPIOZ_4 };
|
|
static const unsigned int eth_mdc_pins[] = { GPIOZ_5 };
|
|
static const unsigned int eth_link_led_z_pins[] = { GPIOZ_6 };
|
|
static const unsigned int eth_rgmii_rx_clk_pins[] = { GPIOZ_7 };
|
|
static const unsigned int eth_rx_dv_pins[] = { GPIOZ_8 };
|
|
static const unsigned int eth_rxd0_pins[] = { GPIOZ_9 };
|
|
static const unsigned int eth_rxd1_pins[] = { GPIOZ_10 };
|
|
static const unsigned int eth_rxd2_rgmii_pins[] = { GPIOZ_11 };
|
|
static const unsigned int eth_rxd3_rgmii_pins[] = { GPIOZ_12 };
|
|
static const unsigned int eth_rgmii_tx_clk_pins[] = { GPIOZ_13 };
|
|
static const unsigned int eth_txen_pins[] = { GPIOZ_14 };
|
|
static const unsigned int eth_txd0_pins[] = { GPIOZ_15 };
|
|
static const unsigned int eth_txd1_pins[] = { GPIOZ_16 };
|
|
static const unsigned int eth_txd2_rgmii_pins[] = { GPIOZ_17 };
|
|
static const unsigned int eth_txd3_rgmii_pins[] = { GPIOZ_18 };
|
|
static const unsigned int eth_act_led_z_pins[] = { GPIOZ_19 };
|
|
|
|
/* BANK H func1 */
|
|
static const unsigned int tcon_0_pins[] = { GPIOH_0 };
|
|
static const unsigned int tcon_1_pins[] = { GPIOH_1 };
|
|
static const unsigned int tcon_2_pins[] = { GPIOH_2 };
|
|
static const unsigned int tcon_3_pins[] = { GPIOH_3 };
|
|
static const unsigned int tcon_4_pins[] = { GPIOH_4 };
|
|
static const unsigned int tcon_5_pins[] = { GPIOH_5 };
|
|
static const unsigned int tcon_6_pins[] = { GPIOH_6 };
|
|
static const unsigned int tcon_7_pins[] = { GPIOH_7 };
|
|
static const unsigned int tcon_8_pins[] = { GPIOH_8 };
|
|
static const unsigned int tcon_9_pins[] = { GPIOH_9 };
|
|
static const unsigned int tcon_10_pins[] = { GPIOH_10 };
|
|
static const unsigned int tcon_11_pins[] = { GPIOH_11 };
|
|
static const unsigned int tcon_12_pins[] = { GPIOH_12 };
|
|
static const unsigned int tcon_13_pins[] = { GPIOH_13 };
|
|
static const unsigned int tcon_14_pins[] = { GPIOH_14 };
|
|
static const unsigned int tcon_15_pins[] = { GPIOH_15 };
|
|
static const unsigned int hsync_pins[] = { GPIOH_18 };
|
|
static const unsigned int vsync_pins[] = { GPIOH_19 };
|
|
static const unsigned int i2c2_sck_h20_pins[] = { GPIOH_20 };
|
|
static const unsigned int i2c2_sda_h21_pins[] = { GPIOH_21 };
|
|
static const unsigned int i2c3_sck_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int i2c3_sda_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int i2c3_sck_h24_pins[] = { GPIOH_24 };
|
|
static const unsigned int i2c3_sda_h25_pins[] = { GPIOH_25 };
|
|
static const unsigned int i2c4_sck_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int i2c4_sda_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int i2c3_sck_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int i2c3_sda_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* BANK H func2 */
|
|
static const unsigned int tcon_lock_pins[] = { GPIOH_0 };
|
|
static const unsigned int sync_3d_out_pins[] = { GPIOH_5 };
|
|
static const unsigned int tdm_d3_h6_pins[] = { GPIOH_6 };
|
|
static const unsigned int spi0_ss1_h7_pins[] = { GPIOH_7 };
|
|
static const unsigned int spi0_ss0_h8_pins[] = { GPIOH_8 };
|
|
static const unsigned int spi0_miso_h9_pins[] = { GPIOH_9 };
|
|
static const unsigned int spi0_mosi_h10_pins[] = { GPIOH_10 };
|
|
static const unsigned int spi0_clk_h11_pins[] = { GPIOH_11 };
|
|
static const unsigned int spi0_ss2_h12_pins[] = { GPIOH_12 };
|
|
static const unsigned int tdm_d3_h13_pins[] = { GPIOH_13 };
|
|
static const unsigned int mclk_1_h_pins[] = { GPIOH_14 };
|
|
static const unsigned int tdm_fs1_h15_pins[] = { GPIOH_15 };
|
|
static const unsigned int tdm_sclk1_h_pins[] = { GPIOH_16 };
|
|
static const unsigned int tdm_d0_h_pins[] = { GPIOH_17 };
|
|
static const unsigned int tdm_d1_h_pins[] = { GPIOH_18 };
|
|
static const unsigned int tdm_d2_h19_pins[] = { GPIOH_19 };
|
|
static const unsigned int tdm_d3_h20_pins[] = { GPIOH_20 };
|
|
static const unsigned int tdm_d4_h_pins[] = { GPIOH_21 };
|
|
static const unsigned int tdm_d5_h_pins[] = { GPIOH_22 };
|
|
static const unsigned int tdm_d6_h_pins[] = { GPIOH_23 };
|
|
static const unsigned int spi0_ss0_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int spi0_miso_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int spi0_mosi_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int spi0_clk_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* BANK H func3 */
|
|
static const unsigned int tcon_sfc_h0_pins[] = { GPIOH_0 };
|
|
static const unsigned int tcon_sfc_h1_pins[] = { GPIOH_1 };
|
|
static const unsigned int uart_c_tx_h2_pins[] = { GPIOH_2 };
|
|
static const unsigned int uart_c_rx_h3_pins[] = { GPIOH_3 };
|
|
static const unsigned int uart_c_cts_h4_pins[] = { GPIOH_4 };
|
|
static const unsigned int uart_c_rts_h5_pins[] = { GPIOH_5 };
|
|
static const unsigned int i2c2_sck_h10_pins[] = { GPIOH_10 };
|
|
static const unsigned int i2c2_sda_h11_pins[] = { GPIOH_11 };
|
|
static const unsigned int pwm_vs_h12_pins[] = { GPIOH_12 };
|
|
static const unsigned int pwm_vs_h13_pins[] = { GPIOH_13 };
|
|
static const unsigned int pdm_din1_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int pdm_din2_h16_pins[] = { GPIOH_16 };
|
|
static const unsigned int pdm_din3_h17_pins[] = { GPIOH_17 };
|
|
static const unsigned int pdm_din0_h18_pins[] = { GPIOH_18 };
|
|
static const unsigned int pdm_dclk_h19_pins[] = { GPIOH_19 };
|
|
static const unsigned int loop_gpio_b13_pins[] = { GPIOH_21 };
|
|
static const unsigned int pdm_dclk_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int pdm_din2_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int i2c2_sck_h24_pins[] = { GPIOH_24 };
|
|
static const unsigned int i2c2_sda_h25_pins[] = { GPIOH_25 };
|
|
static const unsigned int pdm_din0_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int pdm_din1_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int pdm_din2_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int pdm_dclk_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* BANK H func4 */
|
|
static const unsigned int vx1_a_lockn_pins[] = { GPIOH_0 };
|
|
static const unsigned int vx1_a_htpdn_pins[] = { GPIOH_1 };
|
|
static const unsigned int vx1_b_lockn_pins[] = { GPIOH_2 };
|
|
static const unsigned int vx1_b_htpdn_pins[] = { GPIOH_3 };
|
|
static const unsigned int pwm_d_h5_pins[] = { GPIOH_5 };
|
|
static const unsigned int pwm_d_h12_pins[] = { GPIOH_12 };
|
|
static const unsigned int pwm_e_h_pins[] = { GPIOH_13 };
|
|
static const unsigned int tdm_d3_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int eth_act_led_h_pins[] = { GPIOH_18 };
|
|
static const unsigned int eth_link_led_h_pins[] = { GPIOH_19 };
|
|
static const unsigned int i2c4_sck_h20_pins[] = { GPIOH_20 };
|
|
static const unsigned int i2c4_sda_h21_pins[] = { GPIOH_21 };
|
|
static const unsigned int uart_c_cts_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int uart_c_rts_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int uart_c_tx_h24_pins[] = { GPIOH_24 };
|
|
static const unsigned int uart_c_rx_h25_pins[] = { GPIOH_25 };
|
|
static const unsigned int uart_c_cts_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int uart_c_rts_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int uart_c_tx_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int uart_c_rx_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* BANK H func5 */
|
|
static const unsigned int clk12_24M_h_pins[] = { GPIOH_13 };
|
|
static const unsigned int spi0_clk_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int tdm_fs1_h18_pins[] = { GPIOH_18 };
|
|
static const unsigned int spi0_ss1_h19_pins[] = { GPIOH_19 };
|
|
static const unsigned int demod_uart_tx_h_pins[] = { GPIOH_20 };
|
|
static const unsigned int demod_uart_rx_h_pins[] = { GPIOH_21 };
|
|
static const unsigned int spi1_ss0_h_pins[] = { GPIOH_22 };
|
|
static const unsigned int spi1_miso_h_pins[] = { GPIOH_23 };
|
|
static const unsigned int spi1_mosi_h_pins[] = { GPIOH_24 };
|
|
static const unsigned int spi1_clk_h_pins[] = { GPIOH_25 };
|
|
static const unsigned int tdm_d2_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int tdm_d3_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int tdm_fs2_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int tdm_sclk2_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* BANK H func6 */
|
|
static const unsigned int gen_clk_out_h_pins[] = { GPIOH_13 };
|
|
static const unsigned int s2_demod_gpio0_h_pins[] = { GPIOH_14 };
|
|
static const unsigned int s2_demod_gpio1_h_pins[] = { GPIOH_15 };
|
|
static const unsigned int s2_demod_gpio2_h_pins[] = { GPIOH_16 };
|
|
static const unsigned int s2_demod_gpio3_h_pins[] = { GPIOH_17 };
|
|
static const unsigned int s2_demod_gpio4_h_pins[] = { GPIOH_18 };
|
|
static const unsigned int s2_demod_gpio5_h_pins[] = { GPIOH_19 };
|
|
static const unsigned int s2_demod_gpio6_h_pins[] = { GPIOH_20 };
|
|
static const unsigned int s2_demod_gpio7_h_pins[] = { GPIOH_21 };
|
|
static const unsigned int tdm_sclk2_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int tdm_fs2_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int spi0_ss1_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int dcon_led_h_pins[] = { GPIOH_27 };
|
|
static const unsigned int spi1_dq2_h_pins[] = { GPIOH_28 };
|
|
static const unsigned int spi1_dq3_h_pins[] = { GPIOH_29 };
|
|
|
|
/* BANK P func1 */
|
|
static const unsigned int spi2_miso_p_pins[] = { GPIOP_0 };
|
|
static const unsigned int spi2_mosi_p_pins[] = { GPIOP_1 };
|
|
static const unsigned int spi2_clk_p_pins[] = { GPIOP_2 };
|
|
static const unsigned int spi2_ss0_p_pins[] = { GPIOP_3 };
|
|
static const unsigned int i2c4_sck_p_pins[] = { GPIOP_4 };
|
|
static const unsigned int i2c4_sda_p_pins[] = { GPIOP_5 };
|
|
static const unsigned int mclk_2_p_pins[] = { GPIOP_6 };
|
|
static const unsigned int tdm_sclk2_p_pins[] = { GPIOP_7 };
|
|
static const unsigned int tdm_fs2_p_pins[] = { GPIOP_8 };
|
|
static const unsigned int tdm_d2_p_pins[] = { GPIOP_9 };
|
|
|
|
/* BANK P func2 */
|
|
static const unsigned int uart_c_tx_p_pins[] = { GPIOP_0 };
|
|
static const unsigned int uart_c_rx_p_pins[] = { GPIOP_1 };
|
|
static const unsigned int uart_c_cts_p_pins[] = { GPIOP_2 };
|
|
static const unsigned int uart_c_rts_p_pins[] = { GPIOP_3 };
|
|
static const unsigned int pwm_i_p_pins[] = { GPIOP_4 };
|
|
static const unsigned int pwm_j_p_pins[] = { GPIOP_5 };
|
|
static const unsigned int tdm_d4_p_pins[] = { GPIOP_6 };
|
|
static const unsigned int tdm_d3_p_pins[] = { GPIOP_9 };
|
|
|
|
/* BANK P func3 */
|
|
static const unsigned int spdif_out_a_p_pins[] = { GPIOP_0 };
|
|
static const unsigned int pwm_g_p1_pins[] = { GPIOP_1 };
|
|
static const unsigned int pwm_h_p2_pins[] = { GPIOP_2 };
|
|
static const unsigned int spi0_ss2_p_pins[] = { GPIOP_3 };
|
|
static const unsigned int spi2_dq2_p_pins[] = { GPIOP_4 };
|
|
static const unsigned int spi2_dq3_p_pins[] = { GPIOP_5 };
|
|
static const unsigned int pwm_e_p6_pins[] = { GPIOP_6 };
|
|
static const unsigned int pwm_g_p7_pins[] = { GPIOP_7 };
|
|
static const unsigned int pwm_h_p8_pins[] = { GPIOP_8 };
|
|
static const unsigned int dcon_led_p_pins[] = { GPIOP_9 };
|
|
|
|
/* BANK P func4 */
|
|
static const unsigned int spi1_ss1_p_pins[] = { GPIOP_0 };
|
|
static const unsigned int pcieck_reqn_p_pins[] = { GPIOP_5 };
|
|
static const unsigned int remote_out_p6_pins[] = { GPIOP_6 };
|
|
static const unsigned int spi4_miso_p_pins[] = { GPIOP_7 };
|
|
static const unsigned int remote_out_p9_pins[] = { GPIOP_9 };
|
|
|
|
/* BANK P func5 */
|
|
static const unsigned int spi3_miso_p_pins[] = { GPIOP_0 };
|
|
static const unsigned int spi3_mosi_p_pins[] = { GPIOP_1 };
|
|
static const unsigned int spi3_clk_p_pins[] = { GPIOP_2 };
|
|
static const unsigned int spi3_ss0_p_pins[] = { GPIOP_3 };
|
|
static const unsigned int spi4_mosi_p_pins[] = { GPIOP_4 };
|
|
static const unsigned int spi4_clk_p_pins[] = { GPIOP_5 };
|
|
static const unsigned int spi4_ss0_p_pins[] = { GPIOP_6 };
|
|
static const unsigned int spi5_mosi_p_pins[] = { GPIOP_7 };
|
|
static const unsigned int spi5_clk_p_pins[] = { GPIOP_8 };
|
|
static const unsigned int spi5_ss0_p_pins[] = { GPIOP_9 };
|
|
|
|
/* BANK P func6 */
|
|
static const unsigned int spdif_out_b_p_pins[] = { GPIOP_0 };
|
|
static const unsigned int tsin_c_clk_p_pins[] = { GPIOP_6 };
|
|
static const unsigned int tsin_c_sop_p_pins[] = { GPIOP_7 };
|
|
static const unsigned int tsin_c_valid_p_pins[] = { GPIOP_8 };
|
|
static const unsigned int tsin_c_d0_p_pins[] = { GPIOP_9 };
|
|
|
|
/* BANK M func1 */
|
|
static const unsigned int tsin_b_clk_pins[] = { GPIOM_0 };
|
|
static const unsigned int tsin_b_sop_pins[] = { GPIOM_1 };
|
|
static const unsigned int tsin_b_valid_pins[] = { GPIOM_2 };
|
|
static const unsigned int tsin_b_d0_pins[] = { GPIOM_3 };
|
|
static const unsigned int tsin_b_d1_pins[] = { GPIOM_4 };
|
|
static const unsigned int tsin_b_d2_pins[] = { GPIOM_5 };
|
|
static const unsigned int tsin_b_d3_pins[] = { GPIOM_6 };
|
|
static const unsigned int tsin_b_d4_pins[] = { GPIOM_7 };
|
|
static const unsigned int tsin_b_d5_pins[] = { GPIOM_8 };
|
|
static const unsigned int tsin_b_d6_pins[] = { GPIOM_9 };
|
|
static const unsigned int tsin_b_d7_pins[] = { GPIOM_10 };
|
|
static const unsigned int cicam_data0_pins[] = { GPIOM_11 };
|
|
static const unsigned int cicam_data1_pins[] = { GPIOM_12 };
|
|
static const unsigned int cicam_data2_pins[] = { GPIOM_13 };
|
|
static const unsigned int cicam_data3_pins[] = { GPIOM_14 };
|
|
static const unsigned int cicam_data4_pins[] = { GPIOM_15 };
|
|
static const unsigned int cicam_data5_pins[] = { GPIOM_16 };
|
|
static const unsigned int cicam_data6_pins[] = { GPIOM_17 };
|
|
static const unsigned int cicam_data7_pins[] = { GPIOM_18 };
|
|
static const unsigned int cicam_a0_pins[] = { GPIOM_19 };
|
|
static const unsigned int cicam_a1_pins[] = { GPIOM_20 };
|
|
static const unsigned int cicam_cen_pins[] = { GPIOM_21 };
|
|
static const unsigned int cicam_oen_pins[] = { GPIOM_22 };
|
|
static const unsigned int cicam_wen_pins[] = { GPIOM_23 };
|
|
static const unsigned int cicam_iordn_pins[] = { GPIOM_24 };
|
|
static const unsigned int cicam_iowrn_pins[] = { GPIOM_25 };
|
|
static const unsigned int cicam_reset_pins[] = { GPIOM_26 };
|
|
static const unsigned int cicam_cdn_pins[] = { GPIOM_27 };
|
|
static const unsigned int cicam_5ven_pins[] = { GPIOM_28 };
|
|
static const unsigned int cicam_waitn_m_pins[] = { GPIOM_29 };
|
|
|
|
/* BANK M func2 */
|
|
static const unsigned int spi2_miso_m_pins[] = { GPIOM_0 };
|
|
static const unsigned int spi2_mosi_m_pins[] = { GPIOM_1 };
|
|
static const unsigned int spi2_clk_m_pins[] = { GPIOM_2 };
|
|
static const unsigned int spi2_ss0_m_pins[] = { GPIOM_3 };
|
|
static const unsigned int pdm_din2_m_pins[] = { GPIOM_8 };
|
|
static const unsigned int pdm_din3_m_pins[] = { GPIOM_9 };
|
|
static const unsigned int pdm_din0_m_pins[] = { GPIOM_10 };
|
|
static const unsigned int pdm_dclk_m_pins[] = { GPIOM_11 };
|
|
static const unsigned int mclk_2_m_pins[] = { GPIOM_12 };
|
|
static const unsigned int tdm_fs2_m_pins[] = { GPIOM_13 };
|
|
static const unsigned int tdm_sclk2_m_pins[] = { GPIOM_14 };
|
|
static const unsigned int tdm_d4_m_pins[] = { GPIOM_15 };
|
|
static const unsigned int tdm_d5_m_pins[] = { GPIOM_16 };
|
|
static const unsigned int tdm_d6_m_pins[] = { GPIOM_17 };
|
|
static const unsigned int tdm_d7_m_pins[] = { GPIOM_18 };
|
|
static const unsigned int iso7816_clk_m_pins[] = { GPIOM_19 };
|
|
static const unsigned int iso7816_data_m_pins[] = { GPIOM_20 };
|
|
static const unsigned int mclk_1_m_pins[] = { GPIOM_21 };
|
|
static const unsigned int tdm_fs1_m_pins[] = { GPIOM_22 };
|
|
static const unsigned int tdm_sclk1_m_pins[] = { GPIOM_23 };
|
|
static const unsigned int tdm_d0_m_pins[] = { GPIOM_24 };
|
|
static const unsigned int tdm_d1_m_pins[] = { GPIOM_25 };
|
|
static const unsigned int tdm_d2_m_pins[] = { GPIOM_26 };
|
|
static const unsigned int tdm_d3_m_pins[] = { GPIOM_29 };
|
|
|
|
/* BANK M func3 */
|
|
static const unsigned int uart_a_tx_m_pins[] = { GPIOM_0 };
|
|
static const unsigned int uart_a_rx_m_pins[] = { GPIOM_1 };
|
|
static const unsigned int uart_a_cts_m_pins[] = { GPIOM_2 };
|
|
static const unsigned int uart_a_rts_m_pins[] = { GPIOM_3 };
|
|
static const unsigned int sdcard_d0_m_pins[] = { GPIOM_4 };
|
|
static const unsigned int sdcard_d1_m_pins[] = { GPIOM_5 };
|
|
static const unsigned int sdcard_d2_m_pins[] = { GPIOM_6 };
|
|
static const unsigned int sdcard_d3_m_pins[] = { GPIOM_7 };
|
|
static const unsigned int sdcard_clk_m_pins[] = { GPIOM_8 };
|
|
static const unsigned int sdcard_cmd_m_pins[] = { GPIOM_9 };
|
|
static const unsigned int pwm_f_m10_pins[] = { GPIOM_10 };
|
|
static const unsigned int pwm_i_m_pins[] = { GPIOM_11 };
|
|
static const unsigned int pwm_j_m_pins[] = { GPIOM_12 };
|
|
static const unsigned int i2c4_sck_m_pins[] = { GPIOM_17 };
|
|
static const unsigned int i2c4_sda_m_pins[] = { GPIOM_18 };
|
|
static const unsigned int spi0_miso_m_pins[] = { GPIOM_19 };
|
|
static const unsigned int spi0_mosi_m_pins[] = { GPIOM_20 };
|
|
static const unsigned int spi0_clk_m_pins[] = { GPIOM_21 };
|
|
static const unsigned int spi0_ss0_m_pins[] = { GPIOM_22 };
|
|
static const unsigned int spi0_ss1_m_pins[] = { GPIOM_23 };
|
|
static const unsigned int spi0_ss2_m_pins[] = { GPIOM_24 };
|
|
static const unsigned int i2c2_sck_m_pins[] = { GPIOM_25 };
|
|
static const unsigned int i2c2_sda_m_pins[] = { GPIOM_26 };
|
|
static const unsigned int i2c3_sck_m_pins[] = { GPIOM_27 };
|
|
static const unsigned int i2c3_sda_m_pins[] = { GPIOM_28 };
|
|
static const unsigned int pcieck_reqn_m_pins[] = { GPIOM_29 };
|
|
|
|
/* BANK M func4 */
|
|
static const unsigned int pwm_d_m1_pins[] = { GPIOM_1 };
|
|
static const unsigned int uart_d_tx_m5_pins[] = { GPIOM_5 };
|
|
static const unsigned int uart_d_rx_m6_pins[] = { GPIOM_6 };
|
|
static const unsigned int pwm_g_m_pins[] = { GPIOM_8 };
|
|
static const unsigned int pwm_h_m_pins[] = { GPIOM_9 };
|
|
static const unsigned int uart_d_tx_m17_pins[] = { GPIOM_17 };
|
|
static const unsigned int uart_d_rx_m17_pins[] = { GPIOM_18 };
|
|
static const unsigned int uart_c_tx_m_pins[] = { GPIOM_19 };
|
|
static const unsigned int uart_c_rx_m_pins[] = { GPIOM_20 };
|
|
static const unsigned int uart_c_cts_m_pins[] = { GPIOM_21 };
|
|
static const unsigned int uart_c_rts_m_pins[] = { GPIOM_22 };
|
|
static const unsigned int pwm_d_m23_pins[] = { GPIOM_23 };
|
|
static const unsigned int pwm_e_m_pins[] = { GPIOM_24 };
|
|
static const unsigned int pwm_f_m26_pins[] = { GPIOM_26 };
|
|
static const unsigned int gen_clk_out_m_pins[] = { GPIOM_29 };
|
|
|
|
/* BANK M func5 */
|
|
static const unsigned int tsin_a_clk_m_pins[] = { GPIOM_19 };
|
|
static const unsigned int tsin_a_sop_m_pins[] = { GPIOM_20 };
|
|
static const unsigned int tsin_a_valid_m_pins[] = { GPIOM_21 };
|
|
static const unsigned int tsin_a_d0_m_pins[] = { GPIOM_22 };
|
|
static const unsigned int demod_uart_tx_m23_pins[] = { GPIOM_23 };
|
|
static const unsigned int demod_uart_rx_m24_pins[] = { GPIOM_24 };
|
|
static const unsigned int demod_uart_tx_m25_pins[] = { GPIOM_25 };
|
|
static const unsigned int demod_uart_rx_m26_pins[] = { GPIOM_26 };
|
|
static const unsigned int spdif_in_m_pins[] = { GPIOM_29 };
|
|
|
|
static struct meson_pmx_group meson_t3x_periphs_groups[] = {
|
|
GPIO_GROUP(GPIOW_0),
|
|
GPIO_GROUP(GPIOW_1),
|
|
GPIO_GROUP(GPIOW_2),
|
|
GPIO_GROUP(GPIOW_3),
|
|
GPIO_GROUP(GPIOW_4),
|
|
GPIO_GROUP(GPIOW_5),
|
|
GPIO_GROUP(GPIOW_6),
|
|
GPIO_GROUP(GPIOW_7),
|
|
GPIO_GROUP(GPIOW_8),
|
|
GPIO_GROUP(GPIOW_9),
|
|
GPIO_GROUP(GPIOW_10),
|
|
GPIO_GROUP(GPIOW_11),
|
|
GPIO_GROUP(GPIOW_12),
|
|
GPIO_GROUP(GPIOW_13),
|
|
GPIO_GROUP(GPIOW_14),
|
|
GPIO_GROUP(GPIOW_15),
|
|
GPIO_GROUP(GPIOW_16),
|
|
|
|
GPIO_GROUP(GPIOD_0),
|
|
GPIO_GROUP(GPIOD_1),
|
|
GPIO_GROUP(GPIOD_2),
|
|
GPIO_GROUP(GPIOD_3),
|
|
GPIO_GROUP(GPIOD_4),
|
|
GPIO_GROUP(GPIOD_5),
|
|
GPIO_GROUP(GPIOD_6),
|
|
GPIO_GROUP(GPIOD_7),
|
|
GPIO_GROUP(GPIOD_8),
|
|
GPIO_GROUP(GPIOD_9),
|
|
GPIO_GROUP(GPIOD_10),
|
|
GPIO_GROUP(GPIOD_11),
|
|
GPIO_GROUP(GPIOD_12),
|
|
GPIO_GROUP(GPIOD_13),
|
|
GPIO_GROUP(GPIOD_14),
|
|
|
|
GPIO_GROUP(GPIOE_0),
|
|
GPIO_GROUP(GPIOE_1),
|
|
GPIO_GROUP(GPIOE_2),
|
|
|
|
GPIO_GROUP(GPIOB_0),
|
|
GPIO_GROUP(GPIOB_1),
|
|
GPIO_GROUP(GPIOB_2),
|
|
GPIO_GROUP(GPIOB_3),
|
|
GPIO_GROUP(GPIOB_4),
|
|
GPIO_GROUP(GPIOB_5),
|
|
GPIO_GROUP(GPIOB_6),
|
|
GPIO_GROUP(GPIOB_7),
|
|
GPIO_GROUP(GPIOB_8),
|
|
GPIO_GROUP(GPIOB_9),
|
|
GPIO_GROUP(GPIOB_10),
|
|
GPIO_GROUP(GPIOB_11),
|
|
GPIO_GROUP(GPIOB_12),
|
|
GPIO_GROUP(GPIOB_13),
|
|
|
|
GPIO_GROUP(GPIOC_0),
|
|
GPIO_GROUP(GPIOC_1),
|
|
GPIO_GROUP(GPIOC_2),
|
|
GPIO_GROUP(GPIOC_3),
|
|
GPIO_GROUP(GPIOC_4),
|
|
GPIO_GROUP(GPIOC_5),
|
|
GPIO_GROUP(GPIOC_6),
|
|
GPIO_GROUP(GPIOC_7),
|
|
GPIO_GROUP(GPIOC_8),
|
|
GPIO_GROUP(GPIOC_9),
|
|
GPIO_GROUP(GPIOC_10),
|
|
|
|
GPIO_GROUP(GPIOZ_0),
|
|
GPIO_GROUP(GPIOZ_1),
|
|
GPIO_GROUP(GPIOZ_2),
|
|
GPIO_GROUP(GPIOZ_3),
|
|
GPIO_GROUP(GPIOZ_4),
|
|
GPIO_GROUP(GPIOZ_5),
|
|
GPIO_GROUP(GPIOZ_6),
|
|
GPIO_GROUP(GPIOZ_7),
|
|
GPIO_GROUP(GPIOZ_8),
|
|
GPIO_GROUP(GPIOZ_9),
|
|
GPIO_GROUP(GPIOZ_10),
|
|
GPIO_GROUP(GPIOZ_11),
|
|
GPIO_GROUP(GPIOZ_12),
|
|
GPIO_GROUP(GPIOZ_13),
|
|
GPIO_GROUP(GPIOZ_14),
|
|
GPIO_GROUP(GPIOZ_15),
|
|
GPIO_GROUP(GPIOZ_16),
|
|
GPIO_GROUP(GPIOZ_17),
|
|
GPIO_GROUP(GPIOZ_18),
|
|
GPIO_GROUP(GPIOZ_19),
|
|
|
|
GPIO_GROUP(GPIOH_0),
|
|
GPIO_GROUP(GPIOH_1),
|
|
GPIO_GROUP(GPIOH_2),
|
|
GPIO_GROUP(GPIOH_3),
|
|
GPIO_GROUP(GPIOH_4),
|
|
GPIO_GROUP(GPIOH_5),
|
|
GPIO_GROUP(GPIOH_6),
|
|
GPIO_GROUP(GPIOH_7),
|
|
GPIO_GROUP(GPIOH_8),
|
|
GPIO_GROUP(GPIOH_9),
|
|
GPIO_GROUP(GPIOH_10),
|
|
GPIO_GROUP(GPIOH_11),
|
|
GPIO_GROUP(GPIOH_12),
|
|
GPIO_GROUP(GPIOH_13),
|
|
GPIO_GROUP(GPIOH_14),
|
|
GPIO_GROUP(GPIOH_15),
|
|
GPIO_GROUP(GPIOH_16),
|
|
GPIO_GROUP(GPIOH_17),
|
|
GPIO_GROUP(GPIOH_18),
|
|
GPIO_GROUP(GPIOH_19),
|
|
GPIO_GROUP(GPIOH_20),
|
|
GPIO_GROUP(GPIOH_21),
|
|
GPIO_GROUP(GPIOH_22),
|
|
GPIO_GROUP(GPIOH_23),
|
|
GPIO_GROUP(GPIOH_24),
|
|
GPIO_GROUP(GPIOH_25),
|
|
GPIO_GROUP(GPIOH_26),
|
|
GPIO_GROUP(GPIOH_27),
|
|
GPIO_GROUP(GPIOH_28),
|
|
GPIO_GROUP(GPIOH_29),
|
|
|
|
GPIO_GROUP(GPIOP_0),
|
|
GPIO_GROUP(GPIOP_1),
|
|
GPIO_GROUP(GPIOP_2),
|
|
GPIO_GROUP(GPIOP_3),
|
|
GPIO_GROUP(GPIOP_4),
|
|
GPIO_GROUP(GPIOP_5),
|
|
GPIO_GROUP(GPIOP_6),
|
|
GPIO_GROUP(GPIOP_7),
|
|
GPIO_GROUP(GPIOP_8),
|
|
GPIO_GROUP(GPIOP_9),
|
|
|
|
GPIO_GROUP(GPIOM_0),
|
|
GPIO_GROUP(GPIOM_1),
|
|
GPIO_GROUP(GPIOM_2),
|
|
GPIO_GROUP(GPIOM_3),
|
|
GPIO_GROUP(GPIOM_4),
|
|
GPIO_GROUP(GPIOM_5),
|
|
GPIO_GROUP(GPIOM_6),
|
|
GPIO_GROUP(GPIOM_7),
|
|
GPIO_GROUP(GPIOM_8),
|
|
GPIO_GROUP(GPIOM_9),
|
|
GPIO_GROUP(GPIOM_10),
|
|
GPIO_GROUP(GPIOM_11),
|
|
GPIO_GROUP(GPIOM_12),
|
|
GPIO_GROUP(GPIOM_13),
|
|
GPIO_GROUP(GPIOM_14),
|
|
GPIO_GROUP(GPIOM_15),
|
|
GPIO_GROUP(GPIOM_16),
|
|
GPIO_GROUP(GPIOM_17),
|
|
GPIO_GROUP(GPIOM_18),
|
|
GPIO_GROUP(GPIOM_19),
|
|
GPIO_GROUP(GPIOM_20),
|
|
GPIO_GROUP(GPIOM_21),
|
|
GPIO_GROUP(GPIOM_22),
|
|
GPIO_GROUP(GPIOM_23),
|
|
GPIO_GROUP(GPIOM_24),
|
|
GPIO_GROUP(GPIOM_25),
|
|
GPIO_GROUP(GPIOM_26),
|
|
GPIO_GROUP(GPIOM_27),
|
|
GPIO_GROUP(GPIOM_28),
|
|
GPIO_GROUP(GPIOM_29),
|
|
GPIO_GROUP(GPIO_TEST_N),
|
|
|
|
/* BANK W func1 */
|
|
GROUP(hdmirx_a_hpd, 1),
|
|
GROUP(hdmirx_a_det, 1),
|
|
GROUP(hdmirx_a_sda, 1),
|
|
GROUP(hdmirx_a_sck, 1),
|
|
GROUP(hdmirx_b_hpd, 1),
|
|
GROUP(hdmirx_b_det, 1),
|
|
GROUP(hdmirx_b_sda, 1),
|
|
GROUP(hdmirx_b_sck, 1),
|
|
GROUP(hdmirx_c_hpd, 1),
|
|
GROUP(hdmirx_c_det, 1),
|
|
GROUP(hdmirx_c_sda, 1),
|
|
GROUP(hdmirx_c_sck, 1),
|
|
GROUP(hdmirx_d_hpd, 1),
|
|
GROUP(hdmirx_d_det, 1),
|
|
GROUP(hdmirx_d_sda, 1),
|
|
GROUP(hdmirx_d_sck, 1),
|
|
GROUP(cec, 1),
|
|
|
|
/* BANK W func2 */
|
|
GROUP(uart_b_tx_w2, 2),
|
|
GROUP(uart_b_rx_w3, 2),
|
|
GROUP(uart_b_tx_w6, 2),
|
|
GROUP(uart_b_rx_w7, 2),
|
|
GROUP(uart_b_tx_w10, 2),
|
|
GROUP(uart_b_rx_w11, 2),
|
|
GROUP(uart_b_tx_w14, 2),
|
|
GROUP(uart_b_rx_w15, 2),
|
|
|
|
/* BANK D func1 */
|
|
GROUP(uart_b_tx_d, 1),
|
|
GROUP(uart_b_rx_d, 1),
|
|
GROUP(i2c1_sck_d2, 1),
|
|
GROUP(i2c1_sda_d3, 1),
|
|
GROUP(clk_32k_in, 1),
|
|
GROUP(remote_input, 1),
|
|
GROUP(jtag_a_clk, 1),
|
|
GROUP(jtag_a_tms, 1),
|
|
GROUP(jtag_a_tdi, 1),
|
|
GROUP(jtag_a_tdo, 1),
|
|
GROUP(clk12_24M_d, 1),
|
|
GROUP(pwm_a_d, 1),
|
|
GROUP(pwm_f_d12, 1),
|
|
GROUP(i2c1_sck_d13, 1),
|
|
GROUP(i2c1_sda_d14, 1),
|
|
|
|
/* BANK D func2 */
|
|
GROUP(remote_out_d1, 2),
|
|
GROUP(i2c_slave_sck, 2),
|
|
GROUP(i2c_slave_sda, 2),
|
|
GROUP(atv_if_agc_d, 2),
|
|
GROUP(pwm_c_d5, 2),
|
|
GROUP(pwm_f_d6, 2),
|
|
GROUP(pwm_c_d7, 2),
|
|
GROUP(spdif_out_a_d, 2),
|
|
GROUP(pwm_d_d9, 2),
|
|
GROUP(pwm_e_d10, 2),
|
|
GROUP(pwm_c_d11, 2),
|
|
GROUP(pcieck_reqn_d, 2),
|
|
GROUP(uart_d_tx_d, 2),
|
|
GROUP(uart_d_rx_d, 2),
|
|
|
|
/* BANK D func3 */
|
|
GROUP(cicam_waitn_d, 3),
|
|
GROUP(cicam_irqn, 3),
|
|
GROUP(demod_uart_tx_d, 3),
|
|
GROUP(demod_uart_rx_d, 3),
|
|
GROUP(dtv_if_agc_d, 3),
|
|
GROUP(pwm_d_hiz, 3),
|
|
GROUP(pwm_c_hiz, 3),
|
|
GROUP(spdif_in_d, 3),
|
|
GROUP(remote_out_d9, 3),
|
|
GROUP(gen_clk_out_d, 3),
|
|
GROUP(pwm_i_d11, 3),
|
|
GROUP(pwm_j_d, 3),
|
|
|
|
/* BANK D func4 */
|
|
GROUP(uart_c_tx_d, 4),
|
|
GROUP(uart_c_rx_d, 4),
|
|
GROUP(tdm_d2_d, 4),
|
|
GROUP(tdm_d3_d, 4),
|
|
|
|
/* BANK D func5 */
|
|
GROUP(pwm_i_d6, 5),
|
|
GROUP(dcon_led_d7, 5),
|
|
GROUP(dcon_led_d8, 5),
|
|
GROUP(dcon_led_d9, 5),
|
|
|
|
/* BANK D func6 */
|
|
GROUP(pwm_h_d, 6),
|
|
GROUP(mclk_1_d, 6),
|
|
GROUP(spdif_out_b_d, 6),
|
|
GROUP(pwm_vs_d, 6),
|
|
|
|
/* BANK D func7 */
|
|
GROUP(i2c3_sck_d, 7),
|
|
GROUP(i2c3_sda_d, 7),
|
|
GROUP(i2c4_sck_d, 7),
|
|
GROUP(i2c4_sda_d, 7),
|
|
|
|
/* BANK E func1 */
|
|
GROUP(pwm_a_e, 1),
|
|
GROUP(pwm_b_e, 1),
|
|
GROUP(pwm_e_e, 1),
|
|
|
|
/* BANK E func2 */
|
|
GROUP(i2c2_sck_e, 2),
|
|
GROUP(i2c2_sda_e, 2),
|
|
GROUP(clk12_24M_e, 2),
|
|
|
|
/* BANK B func1 */
|
|
GROUP(emmc_nand_d0, 1),
|
|
GROUP(emmc_nand_d1, 1),
|
|
GROUP(emmc_nand_d2, 1),
|
|
GROUP(emmc_nand_d3, 1),
|
|
GROUP(emmc_nand_d4, 1),
|
|
GROUP(emmc_nand_d5, 1),
|
|
GROUP(emmc_nand_d6, 1),
|
|
GROUP(emmc_nand_d7, 1),
|
|
GROUP(emmc_clk, 1),
|
|
GROUP(emmc_rst, 1),
|
|
GROUP(emmc_cmd, 1),
|
|
GROUP(emmc_nand_ds, 1),
|
|
GROUP(loop_gpio_b12, 1),
|
|
|
|
/* BANK B func2 */
|
|
GROUP(loop_gpio_h21, 2),
|
|
|
|
/* BANK B func3 */
|
|
GROUP(spif_hold, 3),
|
|
GROUP(spif_mo, 3),
|
|
GROUP(spif_mi, 3),
|
|
GROUP(spif_clk, 3),
|
|
GROUP(spif_wp, 3),
|
|
GROUP(remote_out_b, 3),
|
|
GROUP(spif_cs, 3),
|
|
|
|
/* BANK C func1 */
|
|
GROUP(sdcard_d0_c, 1),
|
|
GROUP(sdcard_d1_c, 1),
|
|
GROUP(sdcard_d2_c, 1),
|
|
GROUP(sdcard_d3_c, 1),
|
|
GROUP(sdcard_clk_c, 1),
|
|
GROUP(sdcard_cmd_c, 1),
|
|
GROUP(uart_a_tx_c, 1),
|
|
GROUP(uart_a_rx_c, 1),
|
|
GROUP(uart_a_cts_c, 1),
|
|
GROUP(uart_a_rts_c, 1),
|
|
GROUP(pwm_f_c, 1),
|
|
|
|
/* BANK C func2 */
|
|
GROUP(spi2_miso_c, 2),
|
|
GROUP(spi2_mosi_c, 2),
|
|
GROUP(spi2_clk_c, 2),
|
|
GROUP(spi2_ss0_c, 2),
|
|
GROUP(spi2_ss1_c, 2),
|
|
GROUP(spi2_ss2_c, 2),
|
|
GROUP(pwm_j_c, 2),
|
|
|
|
/* BANK C func3 */
|
|
GROUP(cicam_a2_c, 3),
|
|
GROUP(cicam_a3_c, 3),
|
|
GROUP(cicam_a4_c, 3),
|
|
GROUP(cicam_a5_c, 3),
|
|
GROUP(cicam_a6_c, 3),
|
|
GROUP(cicam_a7_c, 3),
|
|
GROUP(cicam_a8_c, 3),
|
|
GROUP(cicam_a9_c, 3),
|
|
GROUP(cicam_a10_c, 3),
|
|
GROUP(cicam_a11_c, 3),
|
|
GROUP(cicam_a12_c, 3),
|
|
|
|
/* BANK C func4 */
|
|
GROUP(tsin_c_clk_c, 4),
|
|
GROUP(tsin_c_sop_c, 4),
|
|
GROUP(tsin_c_valid_c, 4),
|
|
GROUP(tsin_c_d0_c, 4),
|
|
GROUP(spi2_dq2_c, 4),
|
|
GROUP(spi2_dq3_c, 4),
|
|
GROUP(demod_uart_tx_c, 4),
|
|
GROUP(demod_uart_rx_c, 4),
|
|
GROUP(pwm_vs_c, 4),
|
|
|
|
/* BANK C func5 */
|
|
GROUP(spi1_ss1_c, 5),
|
|
GROUP(tdm_sclk2_c, 5),
|
|
GROUP(tdm_fs2_c, 5),
|
|
GROUP(tdm_d6_c, 5),
|
|
GROUP(tdm_d7_c, 5),
|
|
GROUP(tdm_fs1_c, 5),
|
|
GROUP(tdm_sclk1_c, 5),
|
|
GROUP(tdm_d4_c, 5),
|
|
GROUP(tdm_d5_c, 5),
|
|
GROUP(spi5_miso_c, 5),
|
|
|
|
/* BANK C func6 */
|
|
GROUP(spi3_miso_c, 6),
|
|
GROUP(spi3_mosi_c, 6),
|
|
GROUP(spi3_clk_c, 6),
|
|
GROUP(spi3_ss0_c, 6),
|
|
GROUP(spi4_mosi_c, 6),
|
|
GROUP(spi4_clk_c, 6),
|
|
GROUP(spi4_ss0_c, 6),
|
|
GROUP(spi5_mosi_c, 6),
|
|
GROUP(spi5_clk_c, 6),
|
|
GROUP(spi5_ss0_c, 6),
|
|
GROUP(pcieck_reqn_c, 6),
|
|
|
|
/* BANK C func7 */
|
|
GROUP(dcon_led_c, 7),
|
|
|
|
/* BANK Z func1 */
|
|
GROUP(tdm_fs2_z, 1),
|
|
GROUP(tdm_sclk2_z, 1),
|
|
GROUP(tdm_d4_z, 1),
|
|
GROUP(tdm_d5_z, 1),
|
|
GROUP(tdm_d6_z, 1),
|
|
GROUP(tdm_d7_z, 1),
|
|
GROUP(mclk_2_z, 1),
|
|
GROUP(tsout_clk, 1),
|
|
GROUP(tsout_sop, 1),
|
|
GROUP(tsout_valid, 1),
|
|
GROUP(tsout_d0, 1),
|
|
GROUP(tsout_d1, 1),
|
|
GROUP(tsout_d2, 1),
|
|
GROUP(tsout_d3, 1),
|
|
GROUP(tsout_d4, 1),
|
|
GROUP(tsout_d5, 1),
|
|
GROUP(tsout_d6, 1),
|
|
GROUP(tsout_d7, 1),
|
|
GROUP(dcon_led_z18, 1),
|
|
GROUP(spdif_out_a_z19, 1),
|
|
|
|
/* BANK Z func2 */
|
|
GROUP(tsin_a_clk_z, 2),
|
|
GROUP(tsin_a_sop_z, 2),
|
|
GROUP(tsin_a_valid_z, 2),
|
|
GROUP(tsin_a_d0_z, 2),
|
|
GROUP(dtv_rf_agc_z6, 2),
|
|
GROUP(cicam_a2_z, 2),
|
|
GROUP(cicam_a3_z, 2),
|
|
GROUP(cicam_a4_z, 2),
|
|
GROUP(cicam_a5_z, 2),
|
|
GROUP(cicam_a6_z, 2),
|
|
GROUP(cicam_a7_z, 2),
|
|
GROUP(cicam_a8_z, 2),
|
|
GROUP(cicam_a9_z, 2),
|
|
GROUP(cicam_a10_z, 2),
|
|
GROUP(cicam_a11_z, 2),
|
|
GROUP(dtv_rf_agc_z18, 2),
|
|
GROUP(spdif_in_z, 2),
|
|
|
|
/* BANK Z func3 */
|
|
GROUP(iso7816_clk_z, 3),
|
|
GROUP(iso7816_data_z, 3),
|
|
GROUP(cicam_a13, 3),
|
|
GROUP(cicam_a14, 3),
|
|
GROUP(i2c0_sck, 3),
|
|
GROUP(i2c0_sda, 3),
|
|
GROUP(atv_if_agc_z6, 3),
|
|
GROUP(atv_if_agc_z18, 3),
|
|
GROUP(spdif_out_b_z, 3),
|
|
|
|
/* BANK Z func4 */
|
|
GROUP(spi1_miso_z0, 4),
|
|
GROUP(spi1_mosi_z, 4),
|
|
GROUP(spi1_mosi_z, 4),
|
|
GROUP(spi1_clk_z, 4),
|
|
GROUP(spi1_ss0_z, 4),
|
|
GROUP(spi1_dq2_z, 4),
|
|
GROUP(spi1_dq3_z, 4),
|
|
GROUP(dtv_if_agc_z6, 4),
|
|
GROUP(dtv_if_agc_z18, 4),
|
|
GROUP(pwm_g_z19, 4),
|
|
|
|
/* BANK Z func5 */
|
|
GROUP(uart_a_tx_z, 5),
|
|
GROUP(uart_a_rx_z, 5),
|
|
GROUP(uart_a_cts_z, 5),
|
|
GROUP(uart_a_rts_z, 5),
|
|
GROUP(pwm_b_z, 5),
|
|
GROUP(pwm_d_z, 5),
|
|
GROUP(pwm_e_z, 5),
|
|
GROUP(uart_d_tx_z, 5),
|
|
GROUP(uart_d_rx_z, 5),
|
|
GROUP(pwm_g_z12, 5),
|
|
GROUP(pwm_h_z, 5),
|
|
GROUP(pwm_i_z, 5),
|
|
GROUP(pwm_j_z15, 5),
|
|
GROUP(spi0_ss1_z, 5),
|
|
GROUP(spi1_miso_z19, 5),
|
|
|
|
/* BANK Z func6 */
|
|
GROUP(cicam_a12_z, 6),
|
|
GROUP(pdm_din2_z, 6),
|
|
GROUP(pdm_dclk_z, 6),
|
|
GROUP(pdm_din0_z, 6),
|
|
GROUP(pdm_din1_z6, 6),
|
|
GROUP(tdm_d1_z, 6),
|
|
GROUP(tdm_d0_z, 6),
|
|
GROUP(tdm_sclk1_z, 6),
|
|
GROUP(tdm_fs1_z, 6),
|
|
GROUP(pwm_vs_z18, 6),
|
|
GROUP(diseqc_out_z19, 6),
|
|
|
|
/* BANK Z func7 */
|
|
GROUP(diseqc_out_z0, 7),
|
|
GROUP(s2_demod_gpio0_z, 7),
|
|
GROUP(spdif_out_a_z2, 7),
|
|
GROUP(spi0_ss1_z3, 7),
|
|
GROUP(eth_mdio, 7),
|
|
GROUP(eth_mdc, 7),
|
|
GROUP(eth_link_led_z, 7),
|
|
GROUP(eth_rgmii_rx_clk, 7),
|
|
GROUP(eth_rx_dv, 7),
|
|
GROUP(eth_rxd0, 7),
|
|
GROUP(eth_rxd1, 7),
|
|
GROUP(eth_rxd2_rgmii, 7),
|
|
GROUP(eth_rxd3_rgmii, 7),
|
|
GROUP(eth_rgmii_tx_clk, 7),
|
|
GROUP(eth_txen, 7),
|
|
GROUP(eth_txd0, 7),
|
|
GROUP(eth_txd1, 7),
|
|
GROUP(eth_txd2_rgmii, 7),
|
|
GROUP(eth_txd3_rgmii, 7),
|
|
GROUP(eth_act_led_z, 7),
|
|
|
|
/* BANK H func1 */
|
|
GROUP(tcon_0, 1),
|
|
GROUP(tcon_1, 1),
|
|
GROUP(tcon_2, 1),
|
|
GROUP(tcon_3, 1),
|
|
GROUP(tcon_4, 1),
|
|
GROUP(tcon_5, 1),
|
|
GROUP(tcon_6, 1),
|
|
GROUP(tcon_7, 1),
|
|
GROUP(tcon_8, 1),
|
|
GROUP(tcon_9, 1),
|
|
GROUP(tcon_10, 1),
|
|
GROUP(tcon_11, 1),
|
|
GROUP(tcon_12, 1),
|
|
GROUP(tcon_13, 1),
|
|
GROUP(tcon_14, 1),
|
|
GROUP(tcon_15, 1),
|
|
GROUP(hsync, 1),
|
|
GROUP(vsync, 1),
|
|
GROUP(i2c2_sck_h20, 1),
|
|
GROUP(i2c2_sda_h21, 1),
|
|
GROUP(i2c3_sck_h22, 1),
|
|
GROUP(i2c3_sda_h23, 1),
|
|
GROUP(i2c3_sck_h24, 1),
|
|
GROUP(i2c3_sda_h25, 1),
|
|
GROUP(i2c4_sck_h26, 1),
|
|
GROUP(i2c4_sda_h27, 1),
|
|
GROUP(i2c3_sck_h28, 1),
|
|
GROUP(i2c3_sda_h29, 1),
|
|
|
|
/* BANK H func2 */
|
|
GROUP(tcon_lock, 2),
|
|
GROUP(sync_3d_out, 2),
|
|
GROUP(tdm_d3_h6, 2),
|
|
GROUP(spi0_ss1_h7, 2),
|
|
GROUP(spi0_ss0_h8, 2),
|
|
GROUP(spi0_miso_h9, 2),
|
|
GROUP(spi0_mosi_h10, 2),
|
|
GROUP(spi0_clk_h11, 2),
|
|
GROUP(spi0_ss2_h12, 2),
|
|
GROUP(tdm_d3_h13, 2),
|
|
GROUP(mclk_1_h, 2),
|
|
GROUP(tdm_fs1_h15, 2),
|
|
GROUP(tdm_sclk1_h, 2),
|
|
GROUP(tdm_d0_h, 2),
|
|
GROUP(tdm_d1_h, 2),
|
|
GROUP(tdm_d2_h19, 2),
|
|
GROUP(tdm_d3_h20, 2),
|
|
GROUP(tdm_d4_h, 2),
|
|
GROUP(tdm_d5_h, 2),
|
|
GROUP(tdm_d6_h, 2),
|
|
GROUP(spi0_ss0_h26, 2),
|
|
GROUP(spi0_miso_h27, 2),
|
|
GROUP(spi0_mosi_h28, 2),
|
|
GROUP(spi0_clk_h29, 2),
|
|
|
|
/* BANK H func3 */
|
|
GROUP(tcon_sfc_h0, 3),
|
|
GROUP(tcon_sfc_h1, 3),
|
|
GROUP(uart_c_tx_h2, 3),
|
|
GROUP(uart_c_rx_h3, 3),
|
|
GROUP(uart_c_cts_h4, 3),
|
|
GROUP(uart_c_rts_h5, 3),
|
|
GROUP(i2c2_sck_h10, 3),
|
|
GROUP(i2c2_sda_h11, 3),
|
|
GROUP(pwm_vs_h12, 3),
|
|
GROUP(pwm_vs_h13, 3),
|
|
GROUP(pdm_din1_h14, 3),
|
|
GROUP(pdm_din2_h16, 3),
|
|
GROUP(pdm_din3_h17, 3),
|
|
GROUP(pdm_din0_h18, 3),
|
|
GROUP(pdm_dclk_h19, 3),
|
|
GROUP(loop_gpio_b13, 3),
|
|
GROUP(pdm_dclk_h22, 3),
|
|
GROUP(pdm_din2_h23, 3),
|
|
GROUP(i2c2_sck_h24, 3),
|
|
GROUP(i2c2_sda_h25, 3),
|
|
GROUP(pdm_din0_h26, 3),
|
|
GROUP(pdm_din1_h27, 3),
|
|
GROUP(pdm_din2_h28, 3),
|
|
GROUP(pdm_dclk_h29, 3),
|
|
|
|
/* BANK H func4 */
|
|
GROUP(vx1_a_lockn, 4),
|
|
GROUP(vx1_a_htpdn, 4),
|
|
GROUP(vx1_b_lockn, 4),
|
|
GROUP(vx1_b_htpdn, 4),
|
|
GROUP(pwm_d_h5, 4),
|
|
GROUP(pwm_d_h12, 4),
|
|
GROUP(pwm_e_h, 4),
|
|
GROUP(tdm_d3_h14, 4),
|
|
GROUP(eth_act_led_h, 4),
|
|
GROUP(eth_link_led_h, 4),
|
|
GROUP(i2c4_sck_h20, 4),
|
|
GROUP(i2c4_sda_h21, 4),
|
|
GROUP(uart_c_cts_h22, 4),
|
|
GROUP(uart_c_rts_h23, 4),
|
|
GROUP(uart_c_tx_h24, 4),
|
|
GROUP(uart_c_rx_h25, 4),
|
|
GROUP(uart_c_cts_h26, 4),
|
|
GROUP(uart_c_rts_h27, 4),
|
|
GROUP(uart_c_tx_h28, 4),
|
|
GROUP(uart_c_rx_h29, 4),
|
|
|
|
/* BANK H func5 */
|
|
GROUP(clk12_24M_h, 5),
|
|
GROUP(spi0_clk_h14, 5),
|
|
GROUP(tdm_fs1_h18, 5),
|
|
GROUP(spi0_ss1_h19, 5),
|
|
GROUP(demod_uart_tx_h, 5),
|
|
GROUP(demod_uart_rx_h, 5),
|
|
GROUP(spi1_ss0_h, 5),
|
|
GROUP(spi1_miso_h, 5),
|
|
GROUP(spi1_mosi_h, 5),
|
|
GROUP(spi1_clk_h, 5),
|
|
GROUP(tdm_d2_h26, 5),
|
|
GROUP(tdm_d3_h27, 5),
|
|
GROUP(tdm_fs2_h28, 5),
|
|
GROUP(tdm_sclk2_h29, 5),
|
|
|
|
/* BANK H func6 */
|
|
GROUP(gen_clk_out_h, 6),
|
|
GROUP(s2_demod_gpio0_h, 6),
|
|
GROUP(s2_demod_gpio1_h, 6),
|
|
GROUP(s2_demod_gpio2_h, 6),
|
|
GROUP(s2_demod_gpio3_h, 6),
|
|
GROUP(s2_demod_gpio4_h, 6),
|
|
GROUP(s2_demod_gpio5_h, 6),
|
|
GROUP(s2_demod_gpio6_h, 6),
|
|
GROUP(s2_demod_gpio7_h, 6),
|
|
GROUP(tdm_sclk2_h22, 6),
|
|
GROUP(tdm_fs2_h23, 6),
|
|
GROUP(spi0_ss1_h26, 6),
|
|
GROUP(dcon_led_h, 6),
|
|
GROUP(spi1_dq2_h, 6),
|
|
GROUP(spi1_dq3_h, 6),
|
|
|
|
/* BANK P func1 */
|
|
GROUP(spi2_miso_p, 1),
|
|
GROUP(spi2_mosi_p, 1),
|
|
GROUP(spi2_clk_p, 1),
|
|
GROUP(spi2_ss0_p, 1),
|
|
GROUP(i2c4_sck_p, 1),
|
|
GROUP(i2c4_sda_p, 1),
|
|
GROUP(mclk_2_p, 1),
|
|
GROUP(tdm_fs2_p, 1),
|
|
GROUP(tdm_sclk2_p, 1),
|
|
GROUP(tdm_d2_p, 1),
|
|
|
|
/* BANK P func2 */
|
|
GROUP(uart_c_tx_p, 2),
|
|
GROUP(uart_c_rx_p, 2),
|
|
GROUP(uart_c_cts_p, 2),
|
|
GROUP(uart_c_rts_p, 2),
|
|
GROUP(pwm_i_p, 2),
|
|
GROUP(pwm_j_p, 2),
|
|
GROUP(tdm_d4_p, 2),
|
|
GROUP(tdm_d3_p, 2),
|
|
|
|
/* BANK P func3 */
|
|
GROUP(spdif_out_a_p, 3),
|
|
GROUP(pwm_g_p1, 3),
|
|
GROUP(pwm_h_p2, 3),
|
|
GROUP(spi0_ss2_p, 3),
|
|
GROUP(spi2_dq2_p, 3),
|
|
GROUP(spi2_dq3_p, 3),
|
|
GROUP(pwm_e_p6, 3),
|
|
GROUP(pwm_g_p7, 3),
|
|
GROUP(pwm_h_p8, 3),
|
|
GROUP(dcon_led_p, 3),
|
|
|
|
/* BANK P func4 */
|
|
GROUP(spi1_ss1_p, 4),
|
|
GROUP(pcieck_reqn_p, 4),
|
|
GROUP(remote_out_p6, 4),
|
|
GROUP(spi4_miso_p, 4),
|
|
GROUP(remote_out_p9, 4),
|
|
|
|
/* BANK P func5 */
|
|
GROUP(spi3_miso_p, 5),
|
|
GROUP(spi3_mosi_p, 5),
|
|
GROUP(spi3_clk_p, 5),
|
|
GROUP(spi3_ss0_p, 5),
|
|
GROUP(spi4_mosi_p, 5),
|
|
GROUP(spi4_clk_p, 5),
|
|
GROUP(spi4_ss0_p, 5),
|
|
GROUP(spi5_mosi_p, 5),
|
|
GROUP(spi5_clk_p, 5),
|
|
GROUP(spi5_ss0_p, 5),
|
|
|
|
/* BANK P func6 */
|
|
GROUP(spdif_out_b_p, 6),
|
|
GROUP(tsin_c_clk_p, 6),
|
|
GROUP(tsin_c_sop_p, 6),
|
|
GROUP(tsin_c_valid_p, 6),
|
|
GROUP(tsin_c_d0_p, 6),
|
|
|
|
/* BANK M func1 */
|
|
GROUP(tsin_b_clk, 1),
|
|
GROUP(tsin_b_sop, 1),
|
|
GROUP(tsin_b_valid, 1),
|
|
GROUP(tsin_b_d0, 1),
|
|
GROUP(tsin_b_d1, 1),
|
|
GROUP(tsin_b_d2, 1),
|
|
GROUP(tsin_b_d3, 1),
|
|
GROUP(tsin_b_d4, 1),
|
|
GROUP(tsin_b_d5, 1),
|
|
GROUP(tsin_b_d6, 1),
|
|
GROUP(tsin_b_d7, 1),
|
|
GROUP(cicam_data0, 1),
|
|
GROUP(cicam_data1, 1),
|
|
GROUP(cicam_data2, 1),
|
|
GROUP(cicam_data3, 1),
|
|
GROUP(cicam_data4, 1),
|
|
GROUP(cicam_data5, 1),
|
|
GROUP(cicam_data6, 1),
|
|
GROUP(cicam_data7, 1),
|
|
GROUP(cicam_a0, 1),
|
|
GROUP(cicam_a1, 1),
|
|
GROUP(cicam_cen, 1),
|
|
GROUP(cicam_oen, 1),
|
|
GROUP(cicam_wen, 1),
|
|
GROUP(cicam_iordn, 1),
|
|
GROUP(cicam_iowrn, 1),
|
|
GROUP(cicam_reset, 1),
|
|
GROUP(cicam_cdn, 1),
|
|
GROUP(cicam_5ven, 1),
|
|
GROUP(cicam_waitn_m, 1),
|
|
|
|
/* BANK M func2 */
|
|
GROUP(spi2_miso_m, 2),
|
|
GROUP(spi2_mosi_m, 2),
|
|
GROUP(spi2_clk_m, 2),
|
|
GROUP(spi2_ss0_m, 2),
|
|
GROUP(pdm_din2_m, 2),
|
|
GROUP(pdm_din3_m, 2),
|
|
GROUP(pdm_din0_m, 2),
|
|
GROUP(pdm_dclk_m, 2),
|
|
GROUP(mclk_2_m, 2),
|
|
GROUP(tdm_fs2_m, 2),
|
|
GROUP(tdm_sclk2_m, 2),
|
|
GROUP(tdm_d4_m, 2),
|
|
GROUP(tdm_d5_m, 2),
|
|
GROUP(tdm_d6_m, 2),
|
|
GROUP(tdm_d7_m, 2),
|
|
GROUP(iso7816_clk_m, 2),
|
|
GROUP(iso7816_data_m, 2),
|
|
GROUP(mclk_1_m, 2),
|
|
GROUP(tdm_fs1_m, 2),
|
|
GROUP(tdm_sclk1_m, 2),
|
|
GROUP(tdm_d0_m, 2),
|
|
GROUP(tdm_d1_m, 2),
|
|
GROUP(tdm_d2_m, 2),
|
|
GROUP(tdm_d3_m, 2),
|
|
|
|
/* BANK M func3 */
|
|
GROUP(uart_a_tx_m, 3),
|
|
GROUP(uart_a_rx_m, 3),
|
|
GROUP(uart_a_cts_m, 3),
|
|
GROUP(uart_a_rts_m, 3),
|
|
GROUP(sdcard_d0_m, 3),
|
|
GROUP(sdcard_d1_m, 3),
|
|
GROUP(sdcard_d2_m, 3),
|
|
GROUP(sdcard_d3_m, 3),
|
|
GROUP(sdcard_clk_m, 3),
|
|
GROUP(sdcard_cmd_m, 3),
|
|
GROUP(pwm_f_m10, 3),
|
|
GROUP(pwm_i_m, 3),
|
|
GROUP(pwm_j_m, 3),
|
|
GROUP(i2c4_sck_m, 3),
|
|
GROUP(i2c4_sda_m, 3),
|
|
GROUP(spi0_miso_m, 3),
|
|
GROUP(spi0_mosi_m, 3),
|
|
GROUP(spi0_clk_m, 3),
|
|
GROUP(spi0_ss0_m, 3),
|
|
GROUP(spi0_ss1_m, 3),
|
|
GROUP(spi0_ss2_m, 3),
|
|
GROUP(i2c2_sck_m, 3),
|
|
GROUP(i2c2_sda_m, 3),
|
|
GROUP(i2c3_sck_m, 3),
|
|
GROUP(i2c3_sda_m, 3),
|
|
GROUP(pcieck_reqn_m, 3),
|
|
|
|
/* BANK M func4 */
|
|
GROUP(pwm_d_m1, 4),
|
|
GROUP(uart_d_tx_m5, 4),
|
|
GROUP(uart_d_rx_m6, 4),
|
|
GROUP(pwm_g_m, 4),
|
|
GROUP(pwm_h_m, 4),
|
|
GROUP(uart_d_tx_m17, 4),
|
|
GROUP(uart_d_rx_m17, 4),
|
|
GROUP(uart_c_tx_m, 4),
|
|
GROUP(uart_c_rx_m, 4),
|
|
GROUP(uart_c_cts_m, 4),
|
|
GROUP(uart_c_rts_m, 4),
|
|
GROUP(pwm_d_m23, 4),
|
|
GROUP(pwm_e_m, 4),
|
|
GROUP(pwm_f_m26, 4),
|
|
GROUP(gen_clk_out_m, 4),
|
|
|
|
/* BANK M func5 */
|
|
GROUP(tsin_a_clk_m, 5),
|
|
GROUP(tsin_a_sop_m, 5),
|
|
GROUP(tsin_a_valid_m, 5),
|
|
GROUP(tsin_a_d0_m, 5),
|
|
GROUP(demod_uart_tx_m23, 5),
|
|
GROUP(demod_uart_rx_m24, 5),
|
|
GROUP(demod_uart_tx_m25, 5),
|
|
GROUP(demod_uart_rx_m26, 5),
|
|
GROUP(spdif_in_m, 5),
|
|
};
|
|
|
|
static const char * const gpio_periphs_groups[] = {
|
|
"GPIOW_0", "GPIOW_1", "GPIOW_2", "GPIOW_3", "GPIOW_4",
|
|
"GPIOW_5", "GPIOW_6", "GPIOW_7", "GPIOW_8", "GPIOW_9", "GPIOW_10",
|
|
"GPIOW_11", "GPIOW_12", "GPIOW_13", "GPIOW_14", "GPIOW_15",
|
|
"GPIOW_16",
|
|
|
|
"GPIOD_0", "GPIOD_1", "GPIOD_2", "GPIOD_3", "GPIOD_4", "GPIOD_5",
|
|
"GPIOD_6", "GPIOD_7", "GPIOD_8", "GPIOD_9", "GPIOD_10", "GPIOD_11",
|
|
"GPIOD_12", "GPIOD_13", "GPIOD_14",
|
|
|
|
"GPIOE_0", "GPIOE_1",
|
|
|
|
"GPIOB_0", "GPIOB_1", "GPIOB_2", "GPIOB_3", "GPIOB_4", "GPIOB_5",
|
|
"GPIOB_6", "GPIOB_7", "GPIOB_8", "GPIOB_9", "GPIOB_10",
|
|
"GPIOB_11", "GPIOB_12", "GPIOB_13",
|
|
|
|
"GPIOC_0", "GPIOC_1", "GPIOC_2", "GPIOC_3", "GPIOC_4", "GPIOC_5",
|
|
"GPIOC_6", "GPIOC_7", "GPIOC_8", "GPIOC_9", "GPIOC_10",
|
|
|
|
"GPIOZ_0", "GPIOZ_1", "GPIOZ_2", "GPIOZ_3", "GPIOZ_4", "GPIOZ_5",
|
|
"GPIOZ_6", "GPIOZ_7", "GPIOZ_8", "GPIOZ_9", "GPIOZ_10",
|
|
"GPIOZ_11", "GPIOZ_12", "GPIOZ_13", "GPIOZ_14", "GPIOZ_15",
|
|
"GPIOZ_16", "GPIOZ_17", "GPIOZ_18", "GPIOZ_19",
|
|
|
|
"GPIOH_0", "GPIOH_1", "GPIOH_2", "GPIOH_3", "GPIOH_4", "GPIOH_5",
|
|
"GPIOH_6", "GPIOH_7", "GPIOH_8", "GPIOH_9", "GPIOH_10",
|
|
"GPIOH_11", "GPIOH_12", "GPIOH_13", "GPIOH_14", "GPIOH_15", "GPIOH_16",
|
|
"GPIOH_17", "GPIOH_18", "GPIOH_19", "GPIOH_20", "GPIOH_21",
|
|
"GPIOH_22", "GPIOH_23", "GPIOH_24", "GPIOH_25", "GPIOH_26",
|
|
"GPIOH_27", "GPIOH_28", "GPIOH_29",
|
|
|
|
"GPIOP_0", "GPIOP_1", "GPIOP_2", "GPIOP_3", "GPIOP_4", "GPIOP_5",
|
|
"GPIOP_6", "GPIOP_7", "GPIOP_8", "GPIOP_9",
|
|
|
|
"GPIOM_0", "GPIOM_1", "GPIOM_2", "GPIOM_3", "GPIOM_4", "GPIOM_5",
|
|
"GPIOM_6", "GPIOM_7", "GPIOM_8", "GPIOM_9", "GPIOM_10", "GPIOM_11",
|
|
"GPIOM_12", "GPIOM_13", "GPIOM_14", "GPIOM_15", "GPIOM_16", "GPIOM_17",
|
|
"GPIOM_18", "GPIOM_19", "GPIOM_20", "GPIOM_21", "GPIOM_22", "GPIOM_23",
|
|
"GPIOM_24", "GPIOM_25", "GPIOM_26", "GPIOM_27", "GPIOM_28",
|
|
"GPIOM_29",
|
|
|
|
"GPIO_TEST_N"
|
|
};
|
|
|
|
static const char * const emmc_groups[] = {
|
|
"emmc_nand_d0", "emmc_nand_d1", "emmc_nand_d2", "emmc_nand_d3",
|
|
"emmc_nand_d4", "emmc_nand_d5", "emmc_nand_d6", "emmc_nand_d7",
|
|
"emmc_clk", "emmc_rst", "emmc_cmd", "emmc_nand_ds"
|
|
};
|
|
|
|
static const char * const spif_groups[] = {
|
|
"spif_hold", "spif_mo", "spif_mi", "spif_clk",
|
|
"spif_wp", "spif_cs"
|
|
};
|
|
|
|
static const char * const remote_out_groups[] = {
|
|
"remote_out_b", "remote_out_d1", "remote_out_d9", "remote_out_p6",
|
|
"remote_out_p9"
|
|
};
|
|
|
|
static const char * const hdmirx_a_groups[] = {
|
|
"hdmirx_a_hpd", "hdmirx_a_det", "hdmirx_a_sda", "hdmirx_a_sck"
|
|
};
|
|
|
|
static const char * const hdmirx_b_groups[] = {
|
|
"hdmirx_b_hpd", "hdmirx_b_det", "hdmirx_b_sda", "hdmirx_b_sck"
|
|
|
|
};
|
|
|
|
static const char * const hdmirx_c_groups[] = {
|
|
"hdmirx_c_hpd", "hdmirx_c_det", "hdmirx_c_sda", "hdmirx_c_sck"
|
|
};
|
|
|
|
static const char * const hdmirx_d_groups[] = {
|
|
"hdmirx_d_hpd", "hdmirx_d_det", "hdmirx_d_sda", "hdmirx_d_sck"
|
|
};
|
|
|
|
static const char * const cec_groups[] = {
|
|
"cec"
|
|
};
|
|
|
|
static const char * const uart_a_groups[] = {
|
|
"uart_a_tx_c", "uart_a_rx_c", "uart_a_rx_z", "uart_a_tx_z",
|
|
"uart_a_tx_m", "uart_a_rx_m", "uart_a_cts_c",
|
|
"uart_a_rts_c", "uart_a_cts_z", "uart_a_rts_z",
|
|
"uart_a_cts_m", "uart_a_rts_m"
|
|
};
|
|
|
|
static const char * const uart_b_groups[] = {
|
|
"uart_b_tx_d", "uart_b_rx_d", "uart_b_tx_w2",
|
|
"uart_b_rx_w3", "uart_b_tx_w6", "uart_b_rx_w7",
|
|
"uart_b_tx_w10", "uart_b_rx_w11", "uart_b_tx_w14",
|
|
"uart_b_rx_w15"
|
|
};
|
|
|
|
static const char * const uart_c_groups[] = {
|
|
"uart_c_tx_d", "uart_c_rx_d", "uart_c_tx_p", "uart_c_rx_p",
|
|
"uart_c_tx_m", "uart_c_rx_m", "uart_c_tx_h2", "uart_c_rx_h3",
|
|
"uart_c_cts_p", "uart_c_rts_p", "uart_c_cts_m", "uart_c_rts_m",
|
|
"uart_c_cts_h4", "uart_c_rts_h5", "uart_c_tx_h24", "uart_c_rx_h25",
|
|
"uart_c_tx_h28", "uart_c_rx_h29", "uart_c_cts_h22", "uart_c_rts_h23",
|
|
"uart_c_cts_h26", "uart_c_rts_h27"
|
|
};
|
|
|
|
static const char * const uart_d_groups[] = {
|
|
"uart_d_tx_d", "uart_d_rx_d", "uart_d_tx_z", "uart_d_rx_z",
|
|
"uart_d_tx_m5", "uart_d_rx_m6", "uart_d_tx_m17", "uart_d_rx_m17"
|
|
};
|
|
|
|
static const char * const sdcard_groups[] = {
|
|
"sdcard_d0_c", "sdcard_d1_c", "sdcard_d2_c", "sdcard_d3_c",
|
|
"sdcard_clk_c", "sdcard_cmd_c",
|
|
|
|
"sdcard_d0_m", "sdcard_d1_m", "sdcard_d2_m", "sdcard_d3_m",
|
|
"sdcard_clk_m", "sdcard_cmd_m",
|
|
};
|
|
|
|
static const char * const tdm_groups[] = {
|
|
"tdm_d2_d", "tdm_d3_d", "tdm_fs2_c", "tdm_d6_c", "tdm_d7_c",
|
|
"tdm_fs1_c", "tdm_d4_c", "tdm_d5_c", "tdm_fs2_z",
|
|
"tdm_d4_z", "tdm_d5_z", "tdm_d6_z", "tdm_d7_z", "tdm_d1_z",
|
|
"tdm_d0_z", "tdm_fs1_z", "tdm_d3_h6", "tdm_d0_h", "tdm_d1_h",
|
|
"tdm_d4_h", "tdm_d5_h", "tdm_d6_h", "tdm_fs2_p", "tdm_d2_p", "tdm_d4_p",
|
|
"tdm_d3_p", "tdm_fs2_m", "tdm_d4_m", "tdm_d5_m",
|
|
"tdm_d6_m", "tdm_d7_m", "tdm_fs1_m", "tdm_d0_m", "tdm_d1_m",
|
|
"tdm_d2_m", "tdm_d3_m", "tdm_d3_h13", "tdm_d2_h19", "tdm_d3_h20",
|
|
"tdm_d3_h14", "tdm_d2_h26", "tdm_d3_h27", "tdm_sclk2_c", "tdm_sclk1_c",
|
|
"tdm_sclk2_z", "tdm_sclk1_z", "tdm_fs1_h15", "tdm_sclk1_h",
|
|
"tdm_fs1_h18", "tdm_fs2_h28", "tdm_fs2_h23", "tdm_sclk2_p",
|
|
"tdm_sclk2_m", "tdm_sclk1_m", "tdm_sclk2_h29", "tdm_sclk2_h22"
|
|
};
|
|
|
|
static const char * const i2c0_groups[] = {
|
|
"i2c0_sck", "i2c0_sda"
|
|
};
|
|
|
|
static const char * const i2c1_groups[] = {
|
|
"i2c1_sck_d2", "i2c1_sda_d3", "i2c1_sck_d13", "i2c1_sda_d14"
|
|
};
|
|
|
|
static const char * const i2c2_groups[] = {
|
|
"i2c2_sck_e", "i2c2_sda_e",
|
|
"i2c2_sck_m", "i2c2_sda_m",
|
|
"i2c2_sck_h20", "i2c2_sda_h21",
|
|
"i2c2_sck_h10", "i2c2_sda_h11",
|
|
"i2c2_sck_h24", "i2c2_sda_h25"
|
|
};
|
|
|
|
static const char * const i2c3_groups[] = {
|
|
"i2c3_sck_d", "i2c3_sda_d",
|
|
"i2c3_sck_m", "i2c3_sda_m",
|
|
"i2c3_sck_h22", "i2c3_sda_h23",
|
|
"i2c3_sck_h24", "i2c3_sda_h25",
|
|
"i2c3_sck_h28", "i2c3_sda_h29",
|
|
};
|
|
|
|
static const char * const i2c4_groups[] = {
|
|
"i2c4_sck_d", "i2c4_sda_d", "i2c4_sck_p", "i2c4_sda_p",
|
|
"i2c4_sck_m", "i2c4_sda_m", "i2c4_sck_h26", "i2c4_sda_h27",
|
|
"i2c4_sck_h20", "i2c4_sda_h21"
|
|
};
|
|
|
|
static const char * const atv_groups[] = {
|
|
"atv_if_agc_d", "atv_if_agc_z6", "atv_if_agc_z18"
|
|
};
|
|
|
|
static const char * const dtv_groups[] = {
|
|
"dtv_if_agc_d", "dtv_rf_agc_z6", "dtv_if_agc_z6",
|
|
"dtv_if_agc_z18", "dtv_rf_agc_z18"
|
|
};
|
|
|
|
static const char * const pwm_a_groups[] = {
|
|
"pwm_a_d", "pwm_a_e",
|
|
};
|
|
|
|
static const char * const pwm_b_groups[] = {
|
|
"pwm_b_z", "pwm_b_e",
|
|
};
|
|
|
|
static const char * const pwm_c_groups[] = {
|
|
"pwm_c_d5", "pwm_c_d7", "pwm_c_d11"
|
|
};
|
|
|
|
static const char * const pwm_d_groups[] = {
|
|
"pwm_d_z", "pwm_d_d9", "pwm_d_h5", "pwm_d_h12",
|
|
"pwm_d_m1", "pwm_d_m23"
|
|
};
|
|
|
|
static const char * const pwm_e_groups[] = {
|
|
"pwm_e_e", "pwm_e_z", "pwm_e_h", "pwm_e_m",
|
|
"pwm_e_d10", "pwm_e_p6"
|
|
};
|
|
|
|
static const char * const pwm_f_groups[] = {
|
|
"pwm_f_c", "pwm_f_d12", "pwm_f_m10", "pwm_f_m26", "pwm_f_d6"
|
|
};
|
|
|
|
static const char * const pwm_g_groups[] = {
|
|
"pwm_g_m", "pwm_g_z19", "pwm_g_z12", "pwm_g_p1",
|
|
"pwm_g_p7"
|
|
};
|
|
|
|
static const char * const pwm_h_groups[] = {
|
|
"pwm_h_d", "pwm_h_z", "pwm_h_m", "pwm_h_p2",
|
|
"pwm_h_p8"
|
|
};
|
|
|
|
static const char * const pwm_i_groups[] = {
|
|
"pwm_i_z", "pwm_i_p", "pwm_i_m", "pwm_i_d11",
|
|
"pwm_i_d6"
|
|
};
|
|
|
|
static const char * const pwm_j_groups[] = {
|
|
"pwm_j_d", "pwm_j_p", "pwm_j_m", "pwm_j_c", "pwm_j_z15"
|
|
};
|
|
|
|
static const char * const pwm_c_hiz_groups[] = {
|
|
"pwm_c_hiz"
|
|
};
|
|
|
|
static const char * const pwm_d_hiz_groups[] = {
|
|
"pwm_d_hiz"
|
|
};
|
|
|
|
static const char * const pwm_vs_groups[] = {
|
|
"pwm_vs_d", "pwm_vs_c", "pwm_vs_z18", "pwm_vs_h12", "pwm_vs_h13"
|
|
};
|
|
|
|
static const char * const pdm_groups[] = {
|
|
"pdm_din2_z", "pdm_dclk_z", "pdm_din0_z",
|
|
"pdm_din2_m", "pdm_din3_m", "pdm_din0_m", "pdm_dclk_m",
|
|
"pdm_din1_z6", "pdm_din1_h14", "pdm_din2_h16", "pdm_din3_h17",
|
|
"pdm_din0_h18", "pdm_dclk_h19", "pdm_dclk_h22", "pdm_din2_h23",
|
|
"pdm_din0_h26", "pdm_din1_h27", "pdm_din2_h28", "pdm_dclk_h29"
|
|
};
|
|
|
|
static const char * const tcon_groups[] = {
|
|
"tcon_0", "tcon_1", "tcon_2", "tcon_3", "tcon_4",
|
|
"tcon_5", "tcon_6", "tcon_7", "tcon_8", "tcon_9",
|
|
"tcon_10", "tcon_11", "tcon_12", "tcon_13", "tcon_14", "tcon_15",
|
|
"tcon_lock", "tcon_sfc_h0", "tcon_sfc_h1"
|
|
};
|
|
|
|
static const char * const hsync_groups[] = {
|
|
"hsync"
|
|
};
|
|
|
|
static const char * const vsync_groups[] = {
|
|
"vsync"
|
|
};
|
|
|
|
static const char * const sync_3d_out_groups[] = {
|
|
"sync_3d_out"
|
|
};
|
|
|
|
static const char * const spi0_groups[] = {
|
|
"spi0_ss1_z", "spi0_ss2_p", "spi0_clk_m", "spi0_ss0_m",
|
|
"spi0_ss1_m", "spi0_ss2_m", "spi0_ss1_z3", "spi0_ss1_h7", "spi0_ss0_h8",
|
|
"spi0_miso_m", "spi0_mosi_m", "spi0_miso_h9", "spi0_clk_h11",
|
|
"spi0_ss2_h12", "spi0_ss0_h26", "spi0_clk_h29", "spi0_clk_h14",
|
|
"spi0_ss1_h19", "spi0_mosi_h10", "spi0_miso_h27", "spi0_mosi_h28",
|
|
"spi0_ss1_h26"
|
|
};
|
|
|
|
static const char * const spi1_groups[] = {
|
|
"spi1_ss1_c", "spi1_clk_z", "spi1_ss0_z", "spi1_dq2_z", "spi1_dq3_z",
|
|
"spi1_ss0_h", "spi1_clk_h", "spi1_ss1_p", "spi1_miso_z", "spi1_mosi_z",
|
|
"spi1_miso_z0", "spi1_miso_h", "spi1_mosi_h", "spi1_dq2_h", "spi1_dq3_h",
|
|
"spi1_miso_z19"
|
|
};
|
|
|
|
static const char * const spi2_groups[] = {
|
|
"spi2_clk_c", "spi2_ss0_c", "spi2_ss1_c", "spi2_ss2_c", "spi2_dq2_c",
|
|
"spi2_dq3_c", "spi2_clk_p", "spi2_ss0_p", "spi2_dq2_p", "spi2_dq3_p",
|
|
"spi2_clk_m", "spi2_ss0_m", "spi2_miso_c", "spi2_mosi_c",
|
|
"spi2_miso_p", "spi2_mosi_p", "spi2_miso_m", "spi2_mosi_m"
|
|
};
|
|
|
|
static const char * const spi3_groups[] = {
|
|
"spi3_clk_c", "spi3_ss0_c", "spi3_clk_p", "spi3_ss0_p",
|
|
"spi3_miso_c", "spi3_mosi_c", "spi3_miso_p", "spi3_mosi_p"
|
|
};
|
|
|
|
static const char * const spi4_groups[] = {
|
|
"spi4_clk_c", "spi4_ss0_c", "spi4_ss1_p", "spi4_clk_p",
|
|
"spi4_ss0_p", "spi4_mosi_c", "spi4_mosi_p"
|
|
};
|
|
|
|
static const char * const spi5_groups[] = {
|
|
"spi5_clk_c", "spi5_ss0_c", "spi5_clk_p", "spi5_ss0_p",
|
|
"spi5_mosi_c", "spi5_miso_c", "spi5_mosi_p"
|
|
};
|
|
|
|
static const char * const mclk_groups[] = {
|
|
"mclk_1_d", "mclk_2_z", "mclk_1_h", "mclk_2_p",
|
|
"mclk_2_m", "mclk_1_m"
|
|
};
|
|
|
|
static const char * const spdif_out_a_groups[] = {
|
|
"spdif_out_a_d", "spdif_out_a_p", "spdif_out_a_z2", "spdif_out_a_z19"
|
|
};
|
|
|
|
static const char * const spdif_out_b_groups[] = {
|
|
"spdif_out_b_d", "spdif_out_b_z", "spdif_out_p"
|
|
};
|
|
|
|
static const char * const spdif_in_groups[] = {
|
|
"spdif_in_d", "spdif_in_z", "spdif_in_m"
|
|
};
|
|
|
|
static const char * const vx1_a_groups[] = {
|
|
"vx1_a_lockn", "vx1_a_htpdn"
|
|
};
|
|
|
|
static const char * const vx1_b_groups[] = {
|
|
"vx1_b_lockn", "vx1_b_htpdn"
|
|
};
|
|
|
|
static const char * const eth_groups[] = {
|
|
"eth_mdc", "eth_mdio", "eth_rx_dv", "eth_rxd0", "eth_rxd1",
|
|
"eth_txen", "eth_txd0", "eth_txd1", "eth_act_led_z",
|
|
"eth_act_led_h", "eth_link_led_z", "eth_rxd2_rgmii", "eth_rxd3_rgmii",
|
|
"eth_txd2_rgmii", "eth_txd3_rgmii", "eth_link_led_h",
|
|
"eth_rgmii_rx_clk", "eth_rgmii_tx_clk"
|
|
};
|
|
|
|
static const char * const cicam_groups[] = {
|
|
"cicam_a13", "cicam_a14", "cicam_a0", "cicam_a1", "cicam_cen",
|
|
"cicam_oen", "cicam_wen", "cicam_cdn", "cicam_irqn", "cicam_a2_c",
|
|
"cicam_a3_c", "cicam_a4_c", "cicam_a5_c", "cicam_a6_c", "cicam_a7_c",
|
|
"cicam_a8_c", "cicam_a9_c", "cicam_a2_z", "cicam_a3_z", "cicam_a4_z",
|
|
"cicam_a5_z", "cicam_a6_z", "cicam_a7_z", "cicam_a8_z", "cicam_a9_z",
|
|
"cicam_5ven", "cicam_a10_c", "cicam_a11_c", "cicam_a10_z",
|
|
"cicam_a11_z", "cicam_a12_z", "cicam_data0", "cicam_data1",
|
|
"cicam_data2", "cicam_data3", "cicam_data4", "cicam_data5",
|
|
"cicam_data6", "cicam_data7", "cicam_iordn", "cicam_iowrn",
|
|
"cicam_reset", "cicam_waitn_d", "cicam_waitn_m", "cicam_a12_c",
|
|
};
|
|
|
|
static const char * const iso7816_groups[] = {
|
|
"iso7816_clk_z", "iso7816_data_z", "iso7816_clk_m", "iso7816_data_m"
|
|
};
|
|
|
|
static const char * const tsout_groups[] = {
|
|
"tsout_clk", "tsout_sop", "tsout_d0", "tsout_d1", "tsout_d2",
|
|
"tsout_d3", "tsout_d4", "tsout_d5", "tsout_d6", "tsout_d7",
|
|
"tsout_valid"
|
|
};
|
|
|
|
static const char * const tsin_a_groups[] = {
|
|
"tsin_a_d0_z", "tsin_a_d0_m", "tsin_a_clk_z", "tsin_a_sop_z",
|
|
"tsin_a_clk_m", "tsin_a_sop_m", "tsin_a_valid_z", "tsin_a_valid_m"
|
|
};
|
|
|
|
static const char * const tsin_b_groups[] = {
|
|
"tsin_b_d0", "tsin_b_d1", "tsin_b_d2", "tsin_b_d3", "tsin_b_d4",
|
|
"tsin_b_d5", "tsin_b_d6", "tsin_b_d7", "tsin_b_clk", "tsin_b_sop",
|
|
"tsin_b_valid"
|
|
};
|
|
|
|
static const char * const tsin_c_groups[] = {
|
|
"tsin_c_d0_c", "tsin_c_d0_p", "tsin_c_clk_c", "tsin_c_sop_c",
|
|
"tsin_c_clk_p", "tsin_c_sop_p", "tsin_c_valid_c", "tsin_c_valid_p"
|
|
};
|
|
|
|
static const char * const diseqc_out_groups[] = {
|
|
"diseqc_out_z0", "diseqc_out_z19"
|
|
};
|
|
|
|
static const char * const s2_demod_groups[] = {
|
|
"s2_demod_gpio0_z", "s2_demod_gpio0_h", "s2_demod_gpio1_h",
|
|
"s2_demod_gpio2_h", "s2_demod_gpio3_h", "s2_demod_gpio4_h",
|
|
"s2_demod_gpio5_h", "s2_demod_gpio6_h", "s2_demod_gpio7_h"
|
|
};
|
|
|
|
static const char * const demod_uart_groups[] = {
|
|
"demod_uart_tx_d", "demod_uart_rx_d", "demod_uart_tx_c",
|
|
"demod_uart_rx_c", "demod_uart_tx_h", "demod_uart_rx_h",
|
|
"demod_uart_tx_m23", "demod_uart_rx_m24", "demod_uart_tx_m25",
|
|
"demod_uart_rx_m26"
|
|
};
|
|
|
|
static const char * const remote_input_groups[] = {
|
|
"remote_input"
|
|
};
|
|
|
|
static const char * const clk_32k_in_groups[] = {
|
|
"clk_32k_in"
|
|
};
|
|
|
|
static const char * const jtag_a_groups[] = {
|
|
"jtag_a_clk", "jtag_a_tms", "jtag_a_tdi", "jtag_a_tdo"
|
|
};
|
|
|
|
static const char * const clk12_24M_groups[] = {
|
|
"clk12_24M_d", "clk12_24M_e", "clk12_24M_h"
|
|
};
|
|
|
|
static const char * const dcon_led_groups[] = {
|
|
"dcon_led_h", "dcon_led_p", "dcon_led_d7", "dcon_led_d8",
|
|
"dcon_led_d9", "dcon_led_c", "dcon_led_z18",
|
|
};
|
|
|
|
static const char * const pcieck_groups[] = {
|
|
"pcieck_reqn_d", "pcieck_reqn_c", "pcieck_reqn_p",
|
|
"pcieck_reqn_m"
|
|
};
|
|
|
|
static const char * const gen_clk_groups[] = {
|
|
"gen_clk_out_d", "gen_clk_out_h", "gen_clk_out_m"
|
|
};
|
|
|
|
static struct meson_pmx_func meson_t3x_periphs_functions[] __initdata = {
|
|
FUNCTION(gpio_periphs),
|
|
FUNCTION(emmc),
|
|
FUNCTION(spif),
|
|
FUNCTION(remote_out),
|
|
FUNCTION(hdmirx_a),
|
|
FUNCTION(hdmirx_b),
|
|
FUNCTION(hdmirx_c),
|
|
FUNCTION(hdmirx_d),
|
|
FUNCTION(cec),
|
|
FUNCTION(uart_a),
|
|
FUNCTION(uart_b),
|
|
FUNCTION(uart_c),
|
|
FUNCTION(uart_d),
|
|
FUNCTION(sdcard),
|
|
FUNCTION(tdm),
|
|
FUNCTION(i2c0),
|
|
FUNCTION(i2c1),
|
|
FUNCTION(i2c2),
|
|
FUNCTION(i2c3),
|
|
FUNCTION(i2c4),
|
|
FUNCTION(atv),
|
|
FUNCTION(dtv),
|
|
FUNCTION(pwm_a),
|
|
FUNCTION(pwm_b),
|
|
FUNCTION(pwm_c),
|
|
FUNCTION(pwm_d),
|
|
FUNCTION(pwm_e),
|
|
FUNCTION(pwm_f),
|
|
FUNCTION(pwm_g),
|
|
FUNCTION(pwm_h),
|
|
FUNCTION(pwm_i),
|
|
FUNCTION(pwm_j),
|
|
FUNCTION(pwm_c_hiz),
|
|
FUNCTION(pwm_d_hiz),
|
|
FUNCTION(pwm_vs),
|
|
FUNCTION(pdm),
|
|
FUNCTION(tcon),
|
|
FUNCTION(hsync),
|
|
FUNCTION(vsync),
|
|
FUNCTION(sync_3d_out),
|
|
FUNCTION(spi0),
|
|
FUNCTION(spi1),
|
|
FUNCTION(spi2),
|
|
FUNCTION(spi3),
|
|
FUNCTION(spi4),
|
|
FUNCTION(spi5),
|
|
FUNCTION(mclk),
|
|
FUNCTION(spdif_out_a),
|
|
FUNCTION(spdif_out_b),
|
|
FUNCTION(spdif_in),
|
|
FUNCTION(vx1_a),
|
|
FUNCTION(vx1_b),
|
|
FUNCTION(eth),
|
|
FUNCTION(cicam),
|
|
FUNCTION(iso7816),
|
|
FUNCTION(tsout),
|
|
FUNCTION(tsin_a),
|
|
FUNCTION(tsin_b),
|
|
FUNCTION(tsin_c),
|
|
FUNCTION(diseqc_out),
|
|
FUNCTION(s2_demod),
|
|
FUNCTION(demod_uart),
|
|
FUNCTION(diseqc_out),
|
|
FUNCTION(remote_input),
|
|
FUNCTION(jtag_a),
|
|
FUNCTION(clk12_24M),
|
|
FUNCTION(dcon_led),
|
|
FUNCTION(clk_32k_in),
|
|
FUNCTION(pcieck),
|
|
FUNCTION(gen_clk)
|
|
};
|
|
|
|
static struct meson_bank meson_t3x_analog_banks[] = {
|
|
BANK("ANALOG", CDAC_IOUT, CVBS1, 151, 153,
|
|
0, 31, 0, 30, 1, 0, 0, 30, 0, 0),
|
|
BANK("ANALOG", SARADC_CH0_IO, SARADC_CH4_IO, -1, -1,
|
|
0, 29, 0, 28, 0, 27, 0, 26, 0, 25)
|
|
};
|
|
|
|
static struct meson_pmx_bank meson_t3x_analog_pmx_banks[] = {
|
|
BANK_PMX("ANALOG", CDAC_IOUT, CVBS1, 0x0, 29),
|
|
BANK_PMX("ANALOG", SARADC_CH0_IO, SARADC_CH4_IO, 0x0, 29)
|
|
};
|
|
|
|
static struct meson_axg_pmx_data meson_t3x_analog_pmx_banks_data = {
|
|
.pmx_banks = meson_t3x_analog_pmx_banks,
|
|
.num_pmx_banks = ARRAY_SIZE(meson_t3x_analog_pmx_banks),
|
|
};
|
|
|
|
static struct meson_bank meson_t3x_periphs_banks[] = {
|
|
/* name first last irq pullen pull dir out in ds */
|
|
BANK_DS("D", GPIOD_0, GPIOD_14, 42, 56,
|
|
0x03, 0, 0x04, 0, 0x02, 0, 0x01, 0, 0x00, 0, 0x07, 0),
|
|
BANK_DS("E", GPIOE_0, GPIOE_2, 57, 59,
|
|
0x0b, 0, 0x0c, 0, 0x0a, 0, 0x09, 0, 0x08, 0, 0x0f, 0),
|
|
BANK_DS("Z", GPIOZ_0, GPIOZ_15, 60, 75,
|
|
0x13, 0, 0x14, 0, 0x12, 0, 0x11, 0, 0x10, 0, 0x17, 0),
|
|
BANK_DS("Z1", GPIOZ_16, GPIOZ_19, 76, 79,
|
|
0x13, 16, 0x14, 16, 0x12, 16, 0x11, 16, 0x10, 16, 0xc0, 0),
|
|
BANK_DS("H", GPIOH_0, GPIOH_15, 110, 125,
|
|
0x1b, 0, 0x1c, 0, 0x1a, 0, 0x19, 0, 0x18, 0, 0x1f, 0),
|
|
BANK_DS("H1", GPIOH_16, GPIOH_29, 126, 139,
|
|
0x1b, 16, 0x1c, 16, 0x1a, 16, 0x19, 16, 0x18, 16, 0xc1, 0),
|
|
BANK_DS("B", GPIOB_0, GPIOB_13, 0, 13,
|
|
0x2b, 0, 0x2c, 0, 0x2a, 0, 0x29, 0, 0x28, 0, 0x2f, 0),
|
|
BANK_DS("C", GPIOC_0, GPIOC_10, 14, 24,
|
|
0x33, 0, 0x34, 0, 0x32, 0, 0x31, 0, 0x30, 0, 0x37, 0),
|
|
BANK_DS("P", GPIOP_0, GPIOP_9, 140, 149,
|
|
0x3b, 0, 0x3c, 0, 0x3a, 0, 0x39, 0, 0x38, 0, 0x3f, 0),
|
|
BANK_DS("W", GPIOW_0, GPIOW_16, 25, 41,
|
|
0x63, 0, 0x64, 0, 0x62, 0, 0x61, 0, 0x60, 0, 0x67, 0),
|
|
BANK_DS("M", GPIOM_0, GPIOM_15, 80, 95,
|
|
0x73, 0, 0x74, 0, 0x72, 0, 0x71, 0, 0x70, 0, 0x77, 0),
|
|
BANK_DS("M1", GPIOM_16, GPIOM_29, 96, 109,
|
|
0x73, 16, 0x74, 16, 0x72, 16, 0x71, 16, 0x70, 16, 0xc2, 0),
|
|
BANK_DS("GPIO_TEST_N", GPIO_TEST_N, GPIO_TEST_N, 139, 139,
|
|
0x83, 0, 0x84, 0, 0x82, 0, 0x81, 0, 0x80, 0, 0x87, 0)
|
|
};
|
|
|
|
static struct meson_pmx_bank meson_t3x_periphs_pmx_banks[] = {
|
|
/* name first lask reg offset */
|
|
BANK_PMX("B", GPIOB_0, GPIOB_13, 0x0, 0),
|
|
BANK_PMX("C", GPIOC_0, GPIOC_10, 0x2, 0),
|
|
BANK_PMX("Z", GPIOZ_0, GPIOZ_19, 0x4, 0),
|
|
BANK_PMX("H", GPIOH_0, GPIOH_29, 0x7, 0),
|
|
BANK_PMX("D", GPIOD_0, GPIOD_14, 0xb, 0),
|
|
BANK_PMX("E", GPIOE_0, GPIOE_2, 0xd, 0),
|
|
BANK_PMX("M", GPIOM_0, GPIOM_29, 0xe, 0),
|
|
BANK_PMX("W", GPIOW_0, GPIOW_15, 0x12, 0),
|
|
BANK_PMX("W1", GPIOW_16, GPIOW_16, 0x11, 28),
|
|
BANK_PMX("P", GPIOP_0, GPIOP_9, 0x14, 0),
|
|
BANK_PMX("TSTN", GPIO_TEST_N, GPIO_TEST_N, 0x15, 16)
|
|
};
|
|
|
|
static struct meson_axg_pmx_data meson_t3x_periphs_pmx_banks_data = {
|
|
.pmx_banks = meson_t3x_periphs_pmx_banks,
|
|
.num_pmx_banks = ARRAY_SIZE(meson_t3x_periphs_pmx_banks),
|
|
};
|
|
|
|
static struct meson_pinctrl_data meson_t3x_analog_pinctrl_data __refdata = {
|
|
.name = "analog-banks",
|
|
.pins = meson_t3x_analog_pins,
|
|
.groups = meson_t3x_analog_groups,
|
|
.funcs = meson_t3x_analog_functions,
|
|
.banks = meson_t3x_analog_banks,
|
|
.num_pins = ARRAY_SIZE(meson_t3x_analog_pins),
|
|
.num_groups = ARRAY_SIZE(meson_t3x_analog_groups),
|
|
.num_funcs = ARRAY_SIZE(meson_t3x_analog_functions),
|
|
.num_banks = ARRAY_SIZE(meson_t3x_analog_banks),
|
|
.pmx_ops = &meson_axg_pmx_ops,
|
|
.pmx_data = &meson_t3x_analog_pmx_banks_data,
|
|
.parse_dt = meson_g12a_aobus_parse_dt_extra,
|
|
};
|
|
|
|
static struct meson_pinctrl_data meson_t3x_periphs_pinctrl_data __refdata = {
|
|
.name = "periphs-banks",
|
|
.pins = meson_t3x_periphs_pins,
|
|
.groups = meson_t3x_periphs_groups,
|
|
.funcs = meson_t3x_periphs_functions,
|
|
.banks = meson_t3x_periphs_banks,
|
|
.num_pins = ARRAY_SIZE(meson_t3x_periphs_pins),
|
|
.num_groups = ARRAY_SIZE(meson_t3x_periphs_groups),
|
|
.num_funcs = ARRAY_SIZE(meson_t3x_periphs_functions),
|
|
.num_banks = ARRAY_SIZE(meson_t3x_periphs_banks),
|
|
.pmx_ops = &meson_axg_pmx_ops,
|
|
.pmx_data = &meson_t3x_periphs_pmx_banks_data,
|
|
.parse_dt = &meson_a1_parse_dt_extra,
|
|
};
|
|
|
|
static const struct of_device_id meson_t3x_pinctrl_dt_match[] = {
|
|
{
|
|
.compatible = "amlogic,meson-t3x-periphs-pinctrl",
|
|
.data = &meson_t3x_periphs_pinctrl_data,
|
|
},
|
|
{
|
|
.compatible = "amlogic,meson-t3x-analog-pinctrl",
|
|
.data = &meson_t3x_analog_pinctrl_data,
|
|
},
|
|
{ }
|
|
};
|
|
|
|
static struct platform_driver meson_t3x_pinctrl_driver = {
|
|
.probe = meson_pinctrl_probe,
|
|
.driver = {
|
|
.name = "meson-t3x-pinctrl",
|
|
.of_match_table = meson_t3x_pinctrl_dt_match,
|
|
},
|
|
};
|
|
|
|
#ifndef MODULE
|
|
static int __init t3x_pmx_init(void)
|
|
{
|
|
meson_t3x_pinctrl_driver.driver.of_match_table =
|
|
meson_t3x_pinctrl_dt_match;
|
|
return platform_driver_register(&meson_t3x_pinctrl_driver);
|
|
}
|
|
arch_initcall(t3x_pmx_init);
|
|
|
|
#else
|
|
int __init meson_t3x_pinctrl_init(void)
|
|
{
|
|
meson_t3x_pinctrl_driver.driver.of_match_table =
|
|
meson_t3x_pinctrl_dt_match;
|
|
return platform_driver_register(&meson_t3x_pinctrl_driver);
|
|
}
|
|
module_init(meson_t3x_pinctrl_init);
|
|
#endif
|
|
|
|
MODULE_LICENSE("GPL v2");
|