2125 lines
75 KiB
C
2125 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-t6w-gpio.h>
|
|
#include "pinctrl-meson.h"
|
|
#include "pinctrl-meson-axg-pmx.h"
|
|
|
|
static const struct pinctrl_pin_desc meson_t6w_analog_pins[] = {
|
|
MESON_PIN(CDAC_IOUT),
|
|
MESON_PIN(CVBS0),
|
|
};
|
|
|
|
static struct meson_pmx_group meson_t6w_analog_groups[] __initdata = {
|
|
GPIO_GROUP(CDAC_IOUT),
|
|
GPIO_GROUP(CVBS0),
|
|
};
|
|
|
|
static const char * const gpio_analog_groups[] = {
|
|
"CDAC_IOUT", "CVBS0",
|
|
};
|
|
|
|
static struct meson_pmx_func meson_t6w_analog_functions[] __initdata = {
|
|
FUNCTION(gpio_analog),
|
|
};
|
|
|
|
static struct meson_bank meson_t6w_analog_banks[] = {
|
|
BANK("ANALOG", CDAC_IOUT, CVBS0, 129, 130, 0, 30, 0, 28, 1, 0, 0, 26, 0, 0),
|
|
};
|
|
|
|
static struct meson_pmx_bank meson_t6w_analog_pmx_banks[] = {
|
|
BANK_PMX("ANALOG", CDAC_IOUT, CVBS0, 0x000, 24),
|
|
};
|
|
|
|
static struct meson_axg_pmx_data meson_t6w_analog_pmx_banks_data = {
|
|
.pmx_banks = meson_t6w_analog_pmx_banks,
|
|
.num_pmx_banks = ARRAY_SIZE(meson_t6w_analog_pmx_banks),
|
|
};
|
|
|
|
static struct meson_pinctrl_data meson_t6w_analog_pinctrl_data __refdata = {
|
|
.name = "analog-banks",
|
|
.pins = meson_t6w_analog_pins,
|
|
.groups = meson_t6w_analog_groups,
|
|
.funcs = meson_t6w_analog_functions,
|
|
.banks = meson_t6w_analog_banks,
|
|
.num_pins = ARRAY_SIZE(meson_t6w_analog_pins),
|
|
.num_groups = ARRAY_SIZE(meson_t6w_analog_groups),
|
|
.num_funcs = ARRAY_SIZE(meson_t6w_analog_functions),
|
|
.num_banks = ARRAY_SIZE(meson_t6w_analog_banks),
|
|
.pmx_ops = &meson_axg_pmx_ops,
|
|
.pmx_data = &meson_t6w_analog_pmx_banks_data,
|
|
.parse_dt = meson_g12a_aobus_parse_dt_extra,
|
|
};
|
|
|
|
static const struct pinctrl_pin_desc meson_t6w_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(GPIOW_17),
|
|
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(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(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),
|
|
};
|
|
|
|
/* GPIOW func1 */
|
|
static const unsigned int hdmirx_hpd_a_pins[] = { GPIOW_0 };
|
|
static const unsigned int hdmirx_5vdet_a_pins[] = { GPIOW_1 };
|
|
static const unsigned int hdmirx_sda_a_pins[] = { GPIOW_2 };
|
|
static const unsigned int hdmirx_scl_a_pins[] = { GPIOW_3 };
|
|
static const unsigned int hdmirx_hpd_b_pins[] = { GPIOW_4 };
|
|
static const unsigned int hdmirx_5vdet_b_pins[] = { GPIOW_5 };
|
|
static const unsigned int hdmirx_sda_b_pins[] = { GPIOW_6 };
|
|
static const unsigned int hdmirx_scl_b_pins[] = { GPIOW_7 };
|
|
static const unsigned int hdmirx_hpd_c_pins[] = { GPIOW_8 };
|
|
static const unsigned int hdmirx_5vdet_c_pins[] = { GPIOW_9 };
|
|
static const unsigned int hdmirx_sda_c_pins[] = { GPIOW_10 };
|
|
static const unsigned int hdmirx_scl_c_pins[] = { GPIOW_11 };
|
|
static const unsigned int hdmirx_hpd_d_pins[] = { GPIOW_12 };
|
|
static const unsigned int hdmirx_5vdet_d_pins[] = { GPIOW_13 };
|
|
static const unsigned int hdmirx_sda_d_pins[] = { GPIOW_14 };
|
|
static const unsigned int hdmirx_scl_d_pins[] = { GPIOW_15 };
|
|
static const unsigned int cec_w16_pins[] = { GPIOW_16 };
|
|
static const unsigned int cec_w17_pins[] = { GPIOW_17 };
|
|
|
|
/* GPIOW 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 };
|
|
|
|
/* GPIOW func3 */
|
|
static const unsigned int jtag_a_clk_w2_pins[] = { GPIOW_2 };
|
|
static const unsigned int jtag_a_tms_w3_pins[] = { GPIOW_3 };
|
|
static const unsigned int tst_clk_out22_w4_pins[] = { GPIOW_4 };
|
|
static const unsigned int jtag_a_tdi_w6_pins[] = { GPIOW_6 };
|
|
static const unsigned int jtag_a_tdo_w7_pins[] = { GPIOW_7 };
|
|
static const unsigned int jtag_a_clk_w10_pins[] = { GPIOW_10 };
|
|
static const unsigned int jtag_a_tms_w11_pins[] = { GPIOW_11 };
|
|
static const unsigned int jtag_a_tdi_w14_pins[] = { GPIOW_14 };
|
|
static const unsigned int jtag_a_tdo_w15_pins[] = { GPIOW_15 };
|
|
|
|
/* GPIOW func4 */
|
|
static const unsigned int gpiow3_loop_pins[] = { GPIOW_2 };
|
|
static const unsigned int gpiow2_loop_pins[] = { GPIOW_3 };
|
|
static const unsigned int jtag_a_clk_w6_pins[] = { GPIOW_6 };
|
|
static const unsigned int jtag_a_tms_w7_pins[] = { GPIOW_7 };
|
|
static const unsigned int jtag_a_tdi_w10_pins[] = { GPIOW_10 };
|
|
static const unsigned int jtag_a_tdo_w11_pins[] = { GPIOW_11 };
|
|
|
|
/* GPIOW func7 */
|
|
static const unsigned int tst_clk_out22_w7_pins[] = { GPIOW_7 };
|
|
static const unsigned int tst_clk_out22_w16_pins[] = { GPIOW_16 };
|
|
static const unsigned int tst_clk_out22_w17_pins[] = { GPIOW_17 };
|
|
|
|
/* GPIOD func1 */
|
|
static const unsigned int uart_b_tx_d0_pins[] = { GPIOD_0 };
|
|
static const unsigned int uart_b_rx_d1_pins[] = { GPIOD_1 };
|
|
static const unsigned int i2cm_b_scl_d2_pins[] = { GPIOD_2 };
|
|
static const unsigned int i2cm_b_sda_d3_pins[] = { GPIOD_3 };
|
|
static const unsigned int clk_32k_in_pins[] = { GPIOD_4 };
|
|
static const unsigned int ir_in_a_pins[] = { GPIOD_5 };
|
|
static const unsigned int jtag_a_clk_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int jtag_a_tms_d7_pins[] = { GPIOD_7 };
|
|
static const unsigned int jtag_a_tdi_d8_pins[] = { GPIOD_8 };
|
|
static const unsigned int jtag_a_tdo_d9_pins[] = { GPIOD_9 };
|
|
static const unsigned int clk12_24m_d10_pins[] = { GPIOD_10 };
|
|
static const unsigned int pwm_a_d11_pins[] = { GPIOD_11 };
|
|
static const unsigned int pwm_f_d12_pins[] = { GPIOD_12 };
|
|
static const unsigned int i2cm_b_sda_d13_pins[] = { GPIOD_13 };
|
|
static const unsigned int i2cm_b_scl_d14_pins[] = { GPIOD_14 };
|
|
|
|
/* GPIOD func2 */
|
|
static const unsigned int ir_out_d0_pins[] = { GPIOD_0 };
|
|
static const unsigned int i2cs_a_scl_pins[] = { GPIOD_2 };
|
|
static const unsigned int i2cs_a_sda_pins[] = { GPIOD_3 };
|
|
static const unsigned int atv_if_agc_d4_pins[] = { GPIOD_4 };
|
|
static const unsigned int pwm_c_d5_pins[] = { GPIOD_5 };
|
|
static const unsigned int spdif_out_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int pwm_c_d7_pins[] = { GPIOD_7 };
|
|
static const unsigned int spdif_out_d8_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 };
|
|
|
|
/* GPIOD func3 */
|
|
static const unsigned int cicam_waitn_d0_pins[] = { GPIOD_0 };
|
|
static const unsigned int demod_uart_tx_d2_pins[] = { GPIOD_2 };
|
|
static const unsigned int demod_uart_rx_d3_pins[] = { GPIOD_3 };
|
|
static const unsigned int dtv_if_agc_d4_pins[] = { GPIOD_4 };
|
|
static const unsigned int clk12_24m_d5_pins[] = { GPIOD_5 };
|
|
static const unsigned int pwm_d_hiz_pins[] = { GPIOD_6 };
|
|
static const unsigned int pwm_c_hiz_pins[] = { GPIOD_7 };
|
|
static const unsigned int ir_out_d9_pins[] = { GPIOD_9 };
|
|
static const unsigned int gen_clk_out_d10_pins[] = { GPIOD_10 };
|
|
static const unsigned int ir_in_b_d14_pins[] = { GPIOD_14 };
|
|
|
|
/* GPIOD func4 */
|
|
static const unsigned int gen_clk_out_d5_pins[] = { GPIOD_5 };
|
|
static const unsigned int uart_c_tx_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int uart_c_rx_d7_pins[] = { GPIOD_7 };
|
|
static const unsigned int tdm_d2_d8_pins[] = { GPIOD_8 };
|
|
static const unsigned int tdm_d3_d9_pins[] = { GPIOD_9 };
|
|
|
|
/* GPIOD func5 */
|
|
static const unsigned int ir_in_b_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 };
|
|
|
|
/* GPIOD func6 */
|
|
static const unsigned int pwm_h_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int mclk_1_d7_pins[] = { GPIOD_7 };
|
|
static const unsigned int pwm_vs_d9_pins[] = { GPIOD_9 };
|
|
|
|
/* GPIOD func7 */
|
|
static const unsigned int i2cm_c_scl_d6_pins[] = { GPIOD_6 };
|
|
static const unsigned int i2cm_c_sda_d7_pins[] = { GPIOD_7 };
|
|
|
|
/* GPIOE func1 */
|
|
static const unsigned int pwm_a_e0_pins[] = { GPIOE_0 };
|
|
static const unsigned int pwm_b_e1_pins[] = { GPIOE_1 };
|
|
|
|
/* GPIOE func2 */
|
|
static const unsigned int i2cm_c_scl_e0_pins[] = { GPIOE_0 };
|
|
static const unsigned int i2cm_c_sda_e1_pins[] = { GPIOE_1 };
|
|
|
|
/* GPIOE func3 */
|
|
static const unsigned int tst_clk_out4_e0_pins[] = { GPIOE_0 };
|
|
|
|
/* GPIOB func1 */
|
|
static const unsigned int emmc_d0_pins[] = { GPIOB_0 };
|
|
static const unsigned int emmc_d1_pins[] = { GPIOB_1 };
|
|
static const unsigned int emmc_d2_pins[] = { GPIOB_2 };
|
|
static const unsigned int emmc_d3_pins[] = { GPIOB_3 };
|
|
static const unsigned int emmc_d4_pins[] = { GPIOB_4 };
|
|
static const unsigned int emmc_d5_pins[] = { GPIOB_5 };
|
|
static const unsigned int emmc_d6_pins[] = { GPIOB_6 };
|
|
static const unsigned int emmc_d7_pins[] = { GPIOB_7 };
|
|
static const unsigned int emmc_clk_pins[] = { GPIOB_8 };
|
|
static const unsigned int emmc_cmd_pins[] = { GPIOB_10 };
|
|
static const unsigned int emmc_ds_pins[] = { GPIOB_11 };
|
|
static const unsigned int gpiob12_loop_pins[] = { GPIOB_13 };
|
|
|
|
/* GPIOB func2 */
|
|
static const unsigned int nand_wen_clk_pins[] = { GPIOB_8 };
|
|
static const unsigned int nand_ale_pins[] = { GPIOB_9 };
|
|
static const unsigned int nand_ren_wr_pins[] = { GPIOB_10 };
|
|
static const unsigned int nand_cle_pins[] = { GPIOB_11 };
|
|
static const unsigned int nand_ce0_pins[] = { GPIOB_12 };
|
|
static const unsigned int gpioh21_loop_pins[] = { GPIOB_13 };
|
|
|
|
/* GPIOB func3 */
|
|
static const unsigned int spinf_mo_d0_pins[] = { GPIOB_0 };
|
|
static const unsigned int spinf_mi_d1_pins[] = { GPIOB_1 };
|
|
static const unsigned int spinf_wp_d2_pins[] = { GPIOB_2 };
|
|
static const unsigned int spinf_hold_d3_pins[] = { GPIOB_3 };
|
|
static const unsigned int spinf_d4_pins[] = { GPIOB_4 };
|
|
static const unsigned int spinf_d5_pins[] = { GPIOB_5 };
|
|
static const unsigned int spinf_d6_pins[] = { GPIOB_6 };
|
|
static const unsigned int spinf_d7_pins[] = { GPIOB_7 };
|
|
static const unsigned int spinf_clk_pins[] = { GPIOB_10 };
|
|
static const unsigned int spinf_cs1_pins[] = { GPIOB_12 };
|
|
static const unsigned int spinf_cs0_pins[] = { GPIOB_13 };
|
|
|
|
/* GPIOB func4 */
|
|
static const unsigned int ir_out_b12_pins[] = { GPIOB_12 };
|
|
|
|
/* GPIOB func7 */
|
|
static const unsigned int gen_clk_out_b6_pins[] = { GPIOB_6 };
|
|
|
|
/* GPIOC func1 */
|
|
static const unsigned int i2cm_c_scl_c0_pins[] = { GPIOC_0 };
|
|
static const unsigned int i2cm_c_sda_c1_pins[] = { GPIOC_1 };
|
|
static const unsigned int uart_a_tx_c6_pins[] = { GPIOC_6 };
|
|
static const unsigned int uart_a_rx_c7_pins[] = { GPIOC_7 };
|
|
static const unsigned int uart_a_cts_c8_pins[] = { GPIOC_8 };
|
|
static const unsigned int uart_a_rts_c9_pins[] = { GPIOC_9 };
|
|
static const unsigned int pwm_f_c10_pins[] = { GPIOC_10 };
|
|
|
|
/* GPIOC func2 */
|
|
static const unsigned int spi_miso_c_c0_pins[] = { GPIOC_0 };
|
|
static const unsigned int spi_mosi_c_c1_pins[] = { GPIOC_1 };
|
|
static const unsigned int spi_clk_c_c2_pins[] = { GPIOC_2 };
|
|
static const unsigned int spi_ss0_c_c3_pins[] = { GPIOC_3 };
|
|
static const unsigned int spi_ss1_c_pins[] = { GPIOC_4 };
|
|
static const unsigned int spi_ss2_c_pins[] = { GPIOC_5 };
|
|
static const unsigned int mclk_1_c8_pins[] = { GPIOC_8 };
|
|
static const unsigned int mclk_2_c9_pins[] = { GPIOC_9 };
|
|
|
|
/* GPIOC func3 */
|
|
static const unsigned int cicam_a2_c0_pins[] = { GPIOC_0 };
|
|
static const unsigned int cicam_a3_c1_pins[] = { GPIOC_1 };
|
|
static const unsigned int cicam_a4_c2_pins[] = { GPIOC_2 };
|
|
static const unsigned int cicam_a5_c3_pins[] = { GPIOC_3 };
|
|
static const unsigned int cicam_a6_c4_pins[] = { GPIOC_4 };
|
|
static const unsigned int cicam_a7_c5_pins[] = { GPIOC_5 };
|
|
static const unsigned int cicam_a8_c6_pins[] = { GPIOC_6 };
|
|
static const unsigned int cicam_a9_c7_pins[] = { GPIOC_7 };
|
|
static const unsigned int cicam_a10_c8_pins[] = { GPIOC_8 };
|
|
static const unsigned int cicam_a11_c9_pins[] = { GPIOC_9 };
|
|
static const unsigned int cicam_a12_c10_pins[] = { GPIOC_10 };
|
|
|
|
/* GPIOC func4 */
|
|
static const unsigned int tsin_c_clk_c0_pins[] = { GPIOC_0 };
|
|
static const unsigned int tsin_c_sop_c1_pins[] = { GPIOC_1 };
|
|
static const unsigned int tsin_c_valid_c2_pins[] = { GPIOC_2 };
|
|
static const unsigned int tsin_c_d0_c3_pins[] = { GPIOC_3 };
|
|
static const unsigned int demod_uart_tx_c6_pins[] = { GPIOC_6 };
|
|
static const unsigned int demod_uart_rx_c7_pins[] = { GPIOC_7 };
|
|
static const unsigned int pwm_vs_c10_pins[] = { GPIOC_10 };
|
|
|
|
/* GPIOC func5 */
|
|
static const unsigned int tdm_sclk2_c2_pins[] = { GPIOC_2 };
|
|
static const unsigned int tdm_fs2_c3_pins[] = { GPIOC_3 };
|
|
static const unsigned int tdm_d6_c4_pins[] = { GPIOC_4 };
|
|
static const unsigned int tdm_d7_c5_pins[] = { GPIOC_5 };
|
|
static const unsigned int tdm_fs1_c6_pins[] = { GPIOC_6 };
|
|
static const unsigned int tdm_sclk1_c7_pins[] = { GPIOC_7 };
|
|
static const unsigned int tdm_d4_c8_pins[] = { GPIOC_8 };
|
|
static const unsigned int tdm_d5_c9_pins[] = { GPIOC_9 };
|
|
|
|
/* GPIOC func6 */
|
|
static const unsigned int spi_miso_d_c0_pins[] = { GPIOC_0 };
|
|
static const unsigned int spi_mosi_d_c1_pins[] = { GPIOC_1 };
|
|
static const unsigned int spi_clk_d_c2_pins[] = { GPIOC_2 };
|
|
static const unsigned int spi_ss0_d_c3_pins[] = { GPIOC_3 };
|
|
|
|
/* GPIOC func7 */
|
|
static const unsigned int gen_clk_out_c2_pins[] = { GPIOC_2 };
|
|
static const unsigned int dcon_led_c10_pins[] = { GPIOC_10 };
|
|
|
|
/* GPIOZ func1 */
|
|
static const unsigned int tdm_fs2_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int tdm_sclk2_z1_pins[] = { GPIOZ_1 };
|
|
static const unsigned int tdm_d4_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int tdm_d5_z3_pins[] = { GPIOZ_3 };
|
|
static const unsigned int tdm_d6_z4_pins[] = { GPIOZ_4 };
|
|
static const unsigned int tdm_d7_z5_pins[] = { GPIOZ_5 };
|
|
static const unsigned int mclk_2_z6_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_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* GPIOZ func2 */
|
|
static const unsigned int tsin_a_clk_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int tsin_a_sop_z1_pins[] = { GPIOZ_1 };
|
|
static const unsigned int tsin_a_valid_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int tsin_a_d0_z3_pins[] = { GPIOZ_3 };
|
|
static const unsigned int dtv_rf_agc_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int cicam_a2_z8_pins[] = { GPIOZ_8 };
|
|
static const unsigned int cicam_a3_z9_pins[] = { GPIOZ_9 };
|
|
static const unsigned int cicam_a4_z10_pins[] = { GPIOZ_10 };
|
|
static const unsigned int cicam_a5_z11_pins[] = { GPIOZ_11 };
|
|
static const unsigned int cicam_a6_z12_pins[] = { GPIOZ_12 };
|
|
static const unsigned int cicam_a7_z13_pins[] = { GPIOZ_13 };
|
|
static const unsigned int cicam_a8_z14_pins[] = { GPIOZ_14 };
|
|
static const unsigned int cicam_a9_z15_pins[] = { GPIOZ_15 };
|
|
static const unsigned int cicam_a10_z16_pins[] = { GPIOZ_16 };
|
|
static const unsigned int cicam_a11_z17_pins[] = { GPIOZ_17 };
|
|
static const unsigned int dtv_rf_agc_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int tst_clk_out4_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* GPIOZ func3 */
|
|
static const unsigned int iso7816_clk_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int iso7816_data_z1_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 i2cm_a_scl_pins[] = { GPIOZ_4 };
|
|
static const unsigned int i2cm_a_sda_pins[] = { GPIOZ_5 };
|
|
static const unsigned int atv_if_agc_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int tsin_c_clk_z7_pins[] = { GPIOZ_7 };
|
|
static const unsigned int tsin_c_sop_z8_pins[] = { GPIOZ_8 };
|
|
static const unsigned int tsin_c_valid_z9_pins[] = { GPIOZ_9 };
|
|
static const unsigned int tsin_c_d0_z10_pins[] = { GPIOZ_10 };
|
|
static const unsigned int tsin_c_d1_pins[] = { GPIOZ_11 };
|
|
static const unsigned int tsin_c_d2_pins[] = { GPIOZ_12 };
|
|
static const unsigned int tsin_c_d3_pins[] = { GPIOZ_13 };
|
|
static const unsigned int tsin_c_d4_pins[] = { GPIOZ_14 };
|
|
static const unsigned int tsin_c_d5_pins[] = { GPIOZ_15 };
|
|
static const unsigned int tsin_c_d6_pins[] = { GPIOZ_16 };
|
|
static const unsigned int tsin_c_d7_pins[] = { GPIOZ_17 };
|
|
static const unsigned int atv_if_agc_z18_pins[] = { GPIOZ_18 };
|
|
|
|
/* GPIOZ func4 */
|
|
static const unsigned int spi_miso_b_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int spi_mosi_b_z1_pins[] = { GPIOZ_1 };
|
|
static const unsigned int spi_clk_b_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int spi_ss0_b_z3_pins[] = { GPIOZ_3 };
|
|
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 };
|
|
|
|
/* GPIOZ func5 */
|
|
static const unsigned int uart_a_tx_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int uart_a_rx_z1_pins[] = { GPIOZ_1 };
|
|
static const unsigned int uart_a_cts_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int uart_a_rts_z3_pins[] = { GPIOZ_3 };
|
|
static const unsigned int pwm_b_z4_pins[] = { GPIOZ_4 };
|
|
static const unsigned int pwm_d_z5_pins[] = { GPIOZ_5 };
|
|
static const unsigned int pwm_e_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int pwm_g_z12_pins[] = { GPIOZ_12 };
|
|
static const unsigned int pwm_h_z13_pins[] = { GPIOZ_13 };
|
|
static const unsigned int gen_clk_out_z16_pins[] = { GPIOZ_16 };
|
|
static const unsigned int ir_in_b_z18_pins[] = { GPIOZ_18 };
|
|
static const unsigned int bcon_10_pins[] = { GPIOZ_19 };
|
|
|
|
/* GPIOZ func6 */
|
|
static const unsigned int cicam_a12_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int bcon_9_pins[] = { GPIOZ_1 };
|
|
static const unsigned int pdm_dclk_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int pdm_din0_z3_pins[] = { GPIOZ_3 };
|
|
static const unsigned int pdm_din1_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int tdm_d1_z10_pins[] = { GPIOZ_10 };
|
|
static const unsigned int tdm_d0_z11_pins[] = { GPIOZ_11 };
|
|
static const unsigned int tdm_sclk1_z16_pins[] = { GPIOZ_16 };
|
|
static const unsigned int tdm_fs1_z17_pins[] = { GPIOZ_17 };
|
|
static const unsigned int bcon_11_pins[] = { GPIOZ_18 };
|
|
static const unsigned int diseqc_out_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* GPIOZ func7 */
|
|
static const unsigned int diseqc_out_z0_pins[] = { GPIOZ_0 };
|
|
static const unsigned int s2_demod_gpio0_z1_pins[] = { GPIOZ_1 };
|
|
static const unsigned int spdif_out_z2_pins[] = { GPIOZ_2 };
|
|
static const unsigned int eth_link_led_z6_pins[] = { GPIOZ_6 };
|
|
static const unsigned int eth_act_led_z19_pins[] = { GPIOZ_19 };
|
|
|
|
/* GPIOH 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 i2cm_tcon_scl_h20_pins[] = { GPIOH_20 };
|
|
static const unsigned int i2cm_tcon_sda_h21_pins[] = { GPIOH_21 };
|
|
static const unsigned int i2cm_c_scl_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int i2cm_c_sda_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int i2cm_c_scl_h24_pins[] = { GPIOH_24 };
|
|
static const unsigned int i2cm_c_sda_h25_pins[] = { GPIOH_25 };
|
|
static const unsigned int pwm_g_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int pwm_e_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int i2cm_tcon_scl_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int i2cm_tcon_sda_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* GPIOH func2 */
|
|
static const unsigned int tcon_lock_h0_pins[] = { GPIOH_0 };
|
|
static const unsigned int tcon_lock_h1_pins[] = { GPIOH_1 };
|
|
static const unsigned int i2cm_tcon_scl_h2_pins[] = { GPIOH_2 };
|
|
static const unsigned int i2cm_tcon_sda_h3_pins[] = { GPIOH_3 };
|
|
static const unsigned int sync_out_pins[] = { GPIOH_5 };
|
|
static const unsigned int tdm_d3_h6_pins[] = { GPIOH_6 };
|
|
static const unsigned int spi_ss1_a_h7_pins[] = { GPIOH_7 };
|
|
static const unsigned int spi_ss0_a_h8_pins[] = { GPIOH_8 };
|
|
static const unsigned int spi_miso_a_h9_pins[] = { GPIOH_9 };
|
|
static const unsigned int spi_mosi_a_h10_pins[] = { GPIOH_10 };
|
|
static const unsigned int spi_clk_a_h11_pins[] = { GPIOH_11 };
|
|
static const unsigned int spi_ss2_a_h12_pins[] = { GPIOH_12 };
|
|
static const unsigned int tdm_d3_h13_pins[] = { GPIOH_13 };
|
|
static const unsigned int mclk_1_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int tdm_fs1_h15_pins[] = { GPIOH_15 };
|
|
static const unsigned int tdm_sclk1_h16_pins[] = { GPIOH_16 };
|
|
static const unsigned int tdm_d0_h17_pins[] = { GPIOH_17 };
|
|
static const unsigned int tdm_d1_h18_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_h21_pins[] = { GPIOH_21 };
|
|
static const unsigned int tdm_d5_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int tdm_d6_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int spi_ss0_c_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int spi_miso_c_h27_pins[] = { GPIOH_27 };
|
|
static const unsigned int spi_mosi_c_h28_pins[] = { GPIOH_28 };
|
|
static const unsigned int spi_clk_c_h29_pins[] = { GPIOH_29 };
|
|
|
|
/* GPIOH 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 i2cm_tcon_scl_h10_pins[] = { GPIOH_10 };
|
|
static const unsigned int i2cm_tcon_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 gpiob13_loop_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 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 };
|
|
|
|
/* GPIOH 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 pwm_d_h5_pins[] = { GPIOH_5 };
|
|
static const unsigned int pwm_d_h12_pins[] = { GPIOH_12 };
|
|
static const unsigned int pwm_e_h13_pins[] = { GPIOH_13 };
|
|
static const unsigned int tdm_d3_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int eth_act_led_h18_pins[] = { GPIOH_18 };
|
|
static const unsigned int eth_link_led_h19_pins[] = { GPIOH_19 };
|
|
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 };
|
|
|
|
/* GPIOH func5 */
|
|
static const unsigned int clk12_24m_h13_pins[] = { GPIOH_13 };
|
|
static const unsigned int spi_clk_a_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int tdm_fs1_h18_pins[] = { GPIOH_18 };
|
|
static const unsigned int spi_ss1_a_h19_pins[] = { GPIOH_19 };
|
|
static const unsigned int demod_uart_tx_h20_pins[] = { GPIOH_20 };
|
|
static const unsigned int demod_uart_rx_h21_pins[] = { GPIOH_21 };
|
|
static const unsigned int spi_ss0_b_h22_pins[] = { GPIOH_22 };
|
|
static const unsigned int spi_miso_b_h23_pins[] = { GPIOH_23 };
|
|
static const unsigned int spi_mosi_b_h24_pins[] = { GPIOH_24 };
|
|
static const unsigned int spi_clk_b_h25_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 };
|
|
|
|
/* GPIOH func6 */
|
|
static const unsigned int gen_clk_out_h13_pins[] = { GPIOH_13 };
|
|
static const unsigned int s2_demod_gpio0_h14_pins[] = { GPIOH_14 };
|
|
static const unsigned int s2_demod_gpio1_pins[] = { GPIOH_15 };
|
|
static const unsigned int s2_demod_gpio2_pins[] = { GPIOH_16 };
|
|
static const unsigned int s2_demod_gpio3_pins[] = { GPIOH_17 };
|
|
static const unsigned int s2_demod_gpio4_pins[] = { GPIOH_18 };
|
|
static const unsigned int s2_demod_gpio5_pins[] = { GPIOH_19 };
|
|
static const unsigned int s2_demod_gpio6_pins[] = { GPIOH_20 };
|
|
static const unsigned int s2_demod_gpio7_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 spi_ss1_a_h26_pins[] = { GPIOH_26 };
|
|
static const unsigned int dcon_led_h27_pins[] = { GPIOH_27 };
|
|
|
|
/* GPIOH func7 */
|
|
static const unsigned int tst_clk_out22_h0_pins[] = { GPIOH_0 };
|
|
static const unsigned int debug_bus_in0_pins[] = { GPIOH_1 };
|
|
static const unsigned int debug_bus_in1_pins[] = { GPIOH_2 };
|
|
static const unsigned int debug_bus_in2_pins[] = { GPIOH_3 };
|
|
static const unsigned int debug_bus_in3_pins[] = { GPIOH_4 };
|
|
static const unsigned int debug_bus_in4_pins[] = { GPIOH_5 };
|
|
static const unsigned int debug_bus_in5_pins[] = { GPIOH_6 };
|
|
static const unsigned int debug_bus_in6_pins[] = { GPIOH_7 };
|
|
static const unsigned int debug_bus_in7_pins[] = { GPIOH_8 };
|
|
static const unsigned int debug_bus_in8_pins[] = { GPIOH_9 };
|
|
static const unsigned int debug_bus_in9_pins[] = { GPIOH_10 };
|
|
static const unsigned int debug_bus_in10_pins[] = { GPIOH_11 };
|
|
static const unsigned int debug_bus_in11_pins[] = { GPIOH_12 };
|
|
static const unsigned int bcon_8_pins[] = { GPIOH_13 };
|
|
static const unsigned int debug_bus_in12_pins[] = { GPIOH_14 };
|
|
static const unsigned int debug_bus_in13_pins[] = { GPIOH_15 };
|
|
static const unsigned int debug_bus_in14_pins[] = { GPIOH_16 };
|
|
static const unsigned int debug_bus_in15_pins[] = { GPIOH_17 };
|
|
static const unsigned int debug_bus_in16_pins[] = { GPIOH_18 };
|
|
static const unsigned int debug_bus_in17_pins[] = { GPIOH_19 };
|
|
static const unsigned int debug_bus_in18_pins[] = { GPIOH_20 };
|
|
static const unsigned int debug_bus_in19_pins[] = { GPIOH_21 };
|
|
static const unsigned int bcon_0_pins[] = { GPIOH_22 };
|
|
static const unsigned int bcon_1_pins[] = { GPIOH_23 };
|
|
static const unsigned int bcon_2_pins[] = { GPIOH_24 };
|
|
static const unsigned int bcon_3_pins[] = { GPIOH_25 };
|
|
static const unsigned int bcon_4_pins[] = { GPIOH_26 };
|
|
static const unsigned int bcon_5_pins[] = { GPIOH_27 };
|
|
static const unsigned int bcon_6_pins[] = { GPIOH_28 };
|
|
static const unsigned int bcon_7_pins[] = { GPIOH_29 };
|
|
|
|
/* GPIOM 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_waitn_m29_pins[] = { GPIOM_29 };
|
|
|
|
/* GPIOM func2 */
|
|
static const unsigned int spi_miso_c_m0_pins[] = { GPIOM_0 };
|
|
static const unsigned int spi_mosi_c_m1_pins[] = { GPIOM_1 };
|
|
static const unsigned int spi_clk_c_m2_pins[] = { GPIOM_2 };
|
|
static const unsigned int spi_ss0_c_m3_pins[] = { GPIOM_3 };
|
|
static const unsigned int spi_miso_d_m4_pins[] = { GPIOM_4 };
|
|
static const unsigned int spi_mosi_d_m5_pins[] = { GPIOM_5 };
|
|
static const unsigned int spi_clk_d_m6_pins[] = { GPIOM_6 };
|
|
static const unsigned int spi_ss0_d_m7_pins[] = { GPIOM_7 };
|
|
static const unsigned int pdm_din2_m8_pins[] = { GPIOM_8 };
|
|
static const unsigned int pdm_din3_m9_pins[] = { GPIOM_9 };
|
|
static const unsigned int pdm_din0_m10_pins[] = { GPIOM_10 };
|
|
static const unsigned int pdm_dclk_m11_pins[] = { GPIOM_11 };
|
|
static const unsigned int mclk_2_m12_pins[] = { GPIOM_12 };
|
|
static const unsigned int tdm_fs2_m13_pins[] = { GPIOM_13 };
|
|
static const unsigned int tdm_sclk2_m14_pins[] = { GPIOM_14 };
|
|
static const unsigned int tdm_d4_m15_pins[] = { GPIOM_15 };
|
|
static const unsigned int tdm_d5_m16_pins[] = { GPIOM_16 };
|
|
static const unsigned int tdm_d6_m17_pins[] = { GPIOM_17 };
|
|
static const unsigned int tdm_d7_m18_pins[] = { GPIOM_18 };
|
|
static const unsigned int iso7816_clk_m19_pins[] = { GPIOM_19 };
|
|
static const unsigned int iso7816_data_m20_pins[] = { GPIOM_20 };
|
|
static const unsigned int mclk_1_m21_pins[] = { GPIOM_21 };
|
|
static const unsigned int tdm_fs1_m22_pins[] = { GPIOM_22 };
|
|
static const unsigned int tdm_sclk1_m23_pins[] = { GPIOM_23 };
|
|
static const unsigned int tdm_d0_m24_pins[] = { GPIOM_24 };
|
|
static const unsigned int tdm_d1_m25_pins[] = { GPIOM_25 };
|
|
static const unsigned int tdm_d2_m26_pins[] = { GPIOM_26 };
|
|
static const unsigned int tdm_d3_m29_pins[] = { GPIOM_29 };
|
|
|
|
/* GPIOM func3 */
|
|
static const unsigned int uart_a_tx_m0_pins[] = { GPIOM_0 };
|
|
static const unsigned int uart_a_rx_m1_pins[] = { GPIOM_1 };
|
|
static const unsigned int uart_a_cts_m2_pins[] = { GPIOM_2 };
|
|
static const unsigned int uart_a_rts_m3_pins[] = { GPIOM_3 };
|
|
static const unsigned int pwm_f_m10_pins[] = { GPIOM_10 };
|
|
static const unsigned int spi_miso_a_m19_pins[] = { GPIOM_19 };
|
|
static const unsigned int spi_mosi_a_m20_pins[] = { GPIOM_20 };
|
|
static const unsigned int spi_clk_a_m21_pins[] = { GPIOM_21 };
|
|
static const unsigned int spi_ss0_a_m22_pins[] = { GPIOM_22 };
|
|
static const unsigned int spi_ss1_a_m23_pins[] = { GPIOM_23 };
|
|
static const unsigned int spi_ss2_a_m24_pins[] = { GPIOM_24 };
|
|
static const unsigned int i2cm_c_scl_m27_pins[] = { GPIOM_27 };
|
|
static const unsigned int i2cm_c_sda_m28_pins[] = { GPIOM_28 };
|
|
static const unsigned int spdif_out_m29_pins[] = { GPIOM_29 };
|
|
|
|
/* GPIOM func4 */
|
|
static const unsigned int pwm_d_m1_pins[] = { GPIOM_1 };
|
|
static const unsigned int pwm_g_m8_pins[] = { GPIOM_8 };
|
|
static const unsigned int pwm_h_m9_pins[] = { GPIOM_9 };
|
|
static const unsigned int uart_c_tx_m19_pins[] = { GPIOM_19 };
|
|
static const unsigned int uart_c_rx_m20_pins[] = { GPIOM_20 };
|
|
static const unsigned int uart_c_cts_m21_pins[] = { GPIOM_21 };
|
|
static const unsigned int uart_c_rts_m22_pins[] = { GPIOM_22 };
|
|
static const unsigned int pwm_d_m23_pins[] = { GPIOM_23 };
|
|
static const unsigned int pwm_e_m24_pins[] = { GPIOM_24 };
|
|
static const unsigned int pwm_f_m26_pins[] = { GPIOM_26 };
|
|
static const unsigned int gen_clk_out_m29_pins[] = { GPIOM_29 };
|
|
|
|
/* GPIOM func5 */
|
|
static const unsigned int tsin_a_clk_m19_pins[] = { GPIOM_19 };
|
|
static const unsigned int tsin_a_sop_m20_pins[] = { GPIOM_20 };
|
|
static const unsigned int tsin_a_valid_m21_pins[] = { GPIOM_21 };
|
|
static const unsigned int tsin_a_d0_m22_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 };
|
|
|
|
/* GPIOM func6 */
|
|
static const unsigned int tst_clk_out0_pins[] = { GPIOM_0 };
|
|
static const unsigned int tst_clk_out1_pins[] = { GPIOM_1 };
|
|
static const unsigned int tst_clk_out2_pins[] = { GPIOM_2 };
|
|
static const unsigned int tst_clk_out3_pins[] = { GPIOM_3 };
|
|
static const unsigned int tst_clk_out4_m4_pins[] = { GPIOM_4 };
|
|
static const unsigned int tst_clk_out5_pins[] = { GPIOM_5 };
|
|
static const unsigned int tst_clk_out6_pins[] = { GPIOM_6 };
|
|
static const unsigned int tst_clk_out7_pins[] = { GPIOM_7 };
|
|
static const unsigned int tst_clk_out8_pins[] = { GPIOM_8 };
|
|
static const unsigned int tst_clk_out9_pins[] = { GPIOM_9 };
|
|
static const unsigned int tst_clk_out10_pins[] = { GPIOM_10 };
|
|
static const unsigned int tst_clk_out11_pins[] = { GPIOM_11 };
|
|
static const unsigned int tst_clk_out12_pins[] = { GPIOM_12 };
|
|
static const unsigned int tst_clk_out13_pins[] = { GPIOM_13 };
|
|
static const unsigned int tst_clk_out14_pins[] = { GPIOM_14 };
|
|
static const unsigned int tst_clk_out15_pins[] = { GPIOM_15 };
|
|
static const unsigned int tst_clk_out16_pins[] = { GPIOM_16 };
|
|
static const unsigned int tst_clk_out17_pins[] = { GPIOM_17 };
|
|
static const unsigned int tst_clk_out18_pins[] = { GPIOM_18 };
|
|
static const unsigned int tst_clk_out19_pins[] = { GPIOM_19 };
|
|
static const unsigned int tst_clk_out20_pins[] = { GPIOM_20 };
|
|
static const unsigned int tst_clk_out21_pins[] = { GPIOM_21 };
|
|
static const unsigned int tst_clk_out22_m22_pins[] = { GPIOM_22 };
|
|
static const unsigned int tst_clk_out23_pins[] = { GPIOM_23 };
|
|
static const unsigned int tst_clk_out24_pins[] = { GPIOM_24 };
|
|
static const unsigned int tst_clk_out25_pins[] = { GPIOM_25 };
|
|
static const unsigned int ir_in_b_m29_pins[] = { GPIOM_29 };
|
|
|
|
/* GPIOM func7 */
|
|
static const unsigned int debug_bus_out0_pins[] = { GPIOM_0 };
|
|
static const unsigned int debug_bus_out1_pins[] = { GPIOM_1 };
|
|
static const unsigned int debug_bus_out2_pins[] = { GPIOM_2 };
|
|
static const unsigned int debug_bus_out3_pins[] = { GPIOM_3 };
|
|
static const unsigned int debug_bus_out4_pins[] = { GPIOM_4 };
|
|
static const unsigned int debug_bus_out5_pins[] = { GPIOM_5 };
|
|
static const unsigned int debug_bus_out6_pins[] = { GPIOM_6 };
|
|
static const unsigned int debug_bus_out7_pins[] = { GPIOM_7 };
|
|
static const unsigned int debug_bus_out8_pins[] = { GPIOM_8 };
|
|
static const unsigned int debug_bus_out9_pins[] = { GPIOM_9 };
|
|
static const unsigned int debug_bus_out10_pins[] = { GPIOM_10 };
|
|
static const unsigned int debug_bus_out11_pins[] = { GPIOM_11 };
|
|
static const unsigned int debug_bus_out12_pins[] = { GPIOM_12 };
|
|
static const unsigned int debug_bus_out13_pins[] = { GPIOM_13 };
|
|
static const unsigned int debug_bus_out14_pins[] = { GPIOM_14 };
|
|
static const unsigned int debug_bus_out15_pins[] = { GPIOM_15 };
|
|
static const unsigned int debug_bus_out16_pins[] = { GPIOM_16 };
|
|
static const unsigned int debug_bus_out17_pins[] = { GPIOM_17 };
|
|
static const unsigned int debug_bus_out18_pins[] = { GPIOM_18 };
|
|
static const unsigned int debug_bus_out19_pins[] = { GPIOM_19 };
|
|
static const unsigned int tst_clk_out22_m28_pins[] = { GPIOM_28 };
|
|
|
|
static struct meson_pmx_group meson_t6w_periphs_groups[] __initdata = {
|
|
/* func0 as GPIO */
|
|
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(GPIOW_17),
|
|
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(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(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),
|
|
|
|
/* GPIOW func1 */
|
|
GROUP(hdmirx_hpd_a, 1),
|
|
GROUP(hdmirx_5vdet_a, 1),
|
|
GROUP(hdmirx_sda_a, 1),
|
|
GROUP(hdmirx_scl_a, 1),
|
|
GROUP(hdmirx_hpd_b, 1),
|
|
GROUP(hdmirx_5vdet_b, 1),
|
|
GROUP(hdmirx_sda_b, 1),
|
|
GROUP(hdmirx_scl_b, 1),
|
|
GROUP(hdmirx_hpd_c, 1),
|
|
GROUP(hdmirx_5vdet_c, 1),
|
|
GROUP(hdmirx_sda_c, 1),
|
|
GROUP(hdmirx_scl_c, 1),
|
|
GROUP(hdmirx_hpd_d, 1),
|
|
GROUP(hdmirx_5vdet_d, 1),
|
|
GROUP(hdmirx_sda_d, 1),
|
|
GROUP(hdmirx_scl_d, 1),
|
|
GROUP(cec_w16, 1),
|
|
GROUP(cec_w17, 1),
|
|
|
|
/* GPIOW 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),
|
|
|
|
/* GPIOW func3 */
|
|
GROUP(jtag_a_clk_w2, 3),
|
|
GROUP(jtag_a_tms_w3, 3),
|
|
GROUP(tst_clk_out22_w4, 3),
|
|
GROUP(jtag_a_tdi_w6, 3),
|
|
GROUP(jtag_a_tdo_w7, 3),
|
|
GROUP(jtag_a_clk_w10, 3),
|
|
GROUP(jtag_a_tms_w11, 3),
|
|
GROUP(jtag_a_tdi_w14, 3),
|
|
GROUP(jtag_a_tdo_w15, 3),
|
|
|
|
/* GPIOW func4 */
|
|
GROUP(gpiow3_loop, 4),
|
|
GROUP(gpiow2_loop, 4),
|
|
GROUP(jtag_a_clk_w6, 4),
|
|
GROUP(jtag_a_tms_w7, 4),
|
|
GROUP(jtag_a_tdi_w10, 4),
|
|
GROUP(jtag_a_tdo_w11, 4),
|
|
|
|
/* GPIOW func7 */
|
|
GROUP(tst_clk_out22_w7, 7),
|
|
GROUP(tst_clk_out22_w16, 7),
|
|
GROUP(tst_clk_out22_w17, 7),
|
|
|
|
/* GPIOD func1 */
|
|
GROUP(uart_b_tx_d0, 1),
|
|
GROUP(uart_b_rx_d1, 1),
|
|
GROUP(i2cm_b_scl_d2, 1),
|
|
GROUP(i2cm_b_sda_d3, 1),
|
|
GROUP(clk_32k_in, 1),
|
|
GROUP(ir_in_a, 1),
|
|
GROUP(jtag_a_clk_d6, 1),
|
|
GROUP(jtag_a_tms_d7, 1),
|
|
GROUP(jtag_a_tdi_d8, 1),
|
|
GROUP(jtag_a_tdo_d9, 1),
|
|
GROUP(clk12_24m_d10, 1),
|
|
GROUP(pwm_a_d11, 1),
|
|
GROUP(pwm_f_d12, 1),
|
|
GROUP(i2cm_b_sda_d13, 1),
|
|
GROUP(i2cm_b_scl_d14, 1),
|
|
|
|
/* GPIOD func2 */
|
|
GROUP(ir_out_d0, 2),
|
|
GROUP(i2cs_a_scl, 2),
|
|
GROUP(i2cs_a_sda, 2),
|
|
GROUP(atv_if_agc_d4, 2),
|
|
GROUP(pwm_c_d5, 2),
|
|
GROUP(spdif_out_d6, 2),
|
|
GROUP(pwm_c_d7, 2),
|
|
GROUP(spdif_out_d8, 2),
|
|
GROUP(pwm_d_d9, 2),
|
|
GROUP(pwm_e_d10, 2),
|
|
GROUP(pwm_c_d11, 2),
|
|
|
|
/* GPIOD func3 */
|
|
GROUP(cicam_waitn_d0, 3),
|
|
GROUP(demod_uart_tx_d2, 3),
|
|
GROUP(demod_uart_rx_d3, 3),
|
|
GROUP(dtv_if_agc_d4, 3),
|
|
GROUP(clk12_24m_d5, 3),
|
|
GROUP(pwm_d_hiz, 3),
|
|
GROUP(pwm_c_hiz, 3),
|
|
GROUP(ir_out_d9, 3),
|
|
GROUP(gen_clk_out_d10, 3),
|
|
GROUP(ir_in_b_d14, 3),
|
|
|
|
/* GPIOD func4 */
|
|
GROUP(gen_clk_out_d5, 4),
|
|
GROUP(uart_c_tx_d6, 4),
|
|
GROUP(uart_c_rx_d7, 4),
|
|
GROUP(tdm_d2_d8, 4),
|
|
GROUP(tdm_d3_d9, 4),
|
|
|
|
/* GPIOD func5 */
|
|
GROUP(ir_in_b_d6, 5),
|
|
GROUP(dcon_led_d7, 5),
|
|
GROUP(dcon_led_d8, 5),
|
|
GROUP(dcon_led_d9, 5),
|
|
|
|
/* GPIOD func6 */
|
|
GROUP(pwm_h_d6, 6),
|
|
GROUP(mclk_1_d7, 6),
|
|
GROUP(pwm_vs_d9, 6),
|
|
|
|
/* GPIOD func7 */
|
|
GROUP(i2cm_c_scl_d6, 7),
|
|
GROUP(i2cm_c_sda_d7, 7),
|
|
|
|
/* GPIOE func1 */
|
|
GROUP(pwm_a_e0, 1),
|
|
GROUP(pwm_b_e1, 1),
|
|
|
|
/* GPIOE func2 */
|
|
GROUP(i2cm_c_scl_e0, 2),
|
|
GROUP(i2cm_c_sda_e1, 2),
|
|
|
|
/* GPIOE func3 */
|
|
GROUP(tst_clk_out4_e0, 3),
|
|
|
|
/* GPIOB func1 */
|
|
GROUP(emmc_d0, 1),
|
|
GROUP(emmc_d1, 1),
|
|
GROUP(emmc_d2, 1),
|
|
GROUP(emmc_d3, 1),
|
|
GROUP(emmc_d4, 1),
|
|
GROUP(emmc_d5, 1),
|
|
GROUP(emmc_d6, 1),
|
|
GROUP(emmc_d7, 1),
|
|
GROUP(emmc_clk, 1),
|
|
GROUP(emmc_cmd, 1),
|
|
GROUP(emmc_ds, 1),
|
|
GROUP(gpiob12_loop, 1),
|
|
|
|
/* GPIOB func2 */
|
|
GROUP(nand_wen_clk, 2),
|
|
GROUP(nand_ale, 2),
|
|
GROUP(nand_ren_wr, 2),
|
|
GROUP(nand_cle, 2),
|
|
GROUP(nand_ce0, 2),
|
|
GROUP(gpioh21_loop, 2),
|
|
|
|
/* GPIOB func3 */
|
|
GROUP(spinf_mo_d0, 3),
|
|
GROUP(spinf_mi_d1, 3),
|
|
GROUP(spinf_wp_d2, 3),
|
|
GROUP(spinf_hold_d3, 3),
|
|
GROUP(spinf_d4, 3),
|
|
GROUP(spinf_d5, 3),
|
|
GROUP(spinf_d6, 3),
|
|
GROUP(spinf_d7, 3),
|
|
GROUP(spinf_clk, 3),
|
|
GROUP(spinf_cs1, 3),
|
|
GROUP(spinf_cs0, 3),
|
|
|
|
/* GPIOB func4 */
|
|
GROUP(ir_out_b12, 4),
|
|
|
|
/* GPIOB func7 */
|
|
GROUP(gen_clk_out_b6, 7),
|
|
|
|
/* GPIOC func1 */
|
|
GROUP(i2cm_c_scl_c0, 1),
|
|
GROUP(i2cm_c_sda_c1, 1),
|
|
GROUP(uart_a_tx_c6, 1),
|
|
GROUP(uart_a_rx_c7, 1),
|
|
GROUP(uart_a_cts_c8, 1),
|
|
GROUP(uart_a_rts_c9, 1),
|
|
GROUP(pwm_f_c10, 1),
|
|
|
|
/* GPIOC func2 */
|
|
GROUP(spi_miso_c_c0, 2),
|
|
GROUP(spi_mosi_c_c1, 2),
|
|
GROUP(spi_clk_c_c2, 2),
|
|
GROUP(spi_ss0_c_c3, 2),
|
|
GROUP(spi_ss1_c, 2),
|
|
GROUP(spi_ss2_c, 2),
|
|
GROUP(mclk_1_c8, 2),
|
|
GROUP(mclk_2_c9, 2),
|
|
|
|
/* GPIOC func3 */
|
|
GROUP(cicam_a2_c0, 3),
|
|
GROUP(cicam_a3_c1, 3),
|
|
GROUP(cicam_a4_c2, 3),
|
|
GROUP(cicam_a5_c3, 3),
|
|
GROUP(cicam_a6_c4, 3),
|
|
GROUP(cicam_a7_c5, 3),
|
|
GROUP(cicam_a8_c6, 3),
|
|
GROUP(cicam_a9_c7, 3),
|
|
GROUP(cicam_a10_c8, 3),
|
|
GROUP(cicam_a11_c9, 3),
|
|
GROUP(cicam_a12_c10, 3),
|
|
|
|
/* GPIOC func4 */
|
|
GROUP(tsin_c_clk_c0, 4),
|
|
GROUP(tsin_c_sop_c1, 4),
|
|
GROUP(tsin_c_valid_c2, 4),
|
|
GROUP(tsin_c_d0_c3, 4),
|
|
GROUP(demod_uart_tx_c6, 4),
|
|
GROUP(demod_uart_rx_c7, 4),
|
|
GROUP(pwm_vs_c10, 4),
|
|
|
|
/* GPIOC func5 */
|
|
GROUP(tdm_sclk2_c2, 5),
|
|
GROUP(tdm_fs2_c3, 5),
|
|
GROUP(tdm_d6_c4, 5),
|
|
GROUP(tdm_d7_c5, 5),
|
|
GROUP(tdm_fs1_c6, 5),
|
|
GROUP(tdm_sclk1_c7, 5),
|
|
GROUP(tdm_d4_c8, 5),
|
|
GROUP(tdm_d5_c9, 5),
|
|
|
|
/* GPIOC func6 */
|
|
GROUP(spi_miso_d_c0, 6),
|
|
GROUP(spi_mosi_d_c1, 6),
|
|
GROUP(spi_clk_d_c2, 6),
|
|
GROUP(spi_ss0_d_c3, 6),
|
|
|
|
/* GPIOC func7 */
|
|
GROUP(gen_clk_out_c2, 7),
|
|
GROUP(dcon_led_c10, 7),
|
|
|
|
/* GPIOZ func1 */
|
|
GROUP(tdm_fs2_z0, 1),
|
|
GROUP(tdm_sclk2_z1, 1),
|
|
GROUP(tdm_d4_z2, 1),
|
|
GROUP(tdm_d5_z3, 1),
|
|
GROUP(tdm_d6_z4, 1),
|
|
GROUP(tdm_d7_z5, 1),
|
|
GROUP(mclk_2_z6, 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_z19, 1),
|
|
|
|
/* GPIOZ func2 */
|
|
GROUP(tsin_a_clk_z0, 2),
|
|
GROUP(tsin_a_sop_z1, 2),
|
|
GROUP(tsin_a_valid_z2, 2),
|
|
GROUP(tsin_a_d0_z3, 2),
|
|
GROUP(dtv_rf_agc_z6, 2),
|
|
GROUP(cicam_a2_z8, 2),
|
|
GROUP(cicam_a3_z9, 2),
|
|
GROUP(cicam_a4_z10, 2),
|
|
GROUP(cicam_a5_z11, 2),
|
|
GROUP(cicam_a6_z12, 2),
|
|
GROUP(cicam_a7_z13, 2),
|
|
GROUP(cicam_a8_z14, 2),
|
|
GROUP(cicam_a9_z15, 2),
|
|
GROUP(cicam_a10_z16, 2),
|
|
GROUP(cicam_a11_z17, 2),
|
|
GROUP(dtv_rf_agc_z18, 2),
|
|
GROUP(tst_clk_out4_z19, 2),
|
|
|
|
/* GPIOZ func3 */
|
|
GROUP(iso7816_clk_z0, 3),
|
|
GROUP(iso7816_data_z1, 3),
|
|
GROUP(cicam_a13, 3),
|
|
GROUP(cicam_a14, 3),
|
|
GROUP(i2cm_a_scl, 3),
|
|
GROUP(i2cm_a_sda, 3),
|
|
GROUP(atv_if_agc_z6, 3),
|
|
GROUP(tsin_c_clk_z7, 3),
|
|
GROUP(tsin_c_sop_z8, 3),
|
|
GROUP(tsin_c_valid_z9, 3),
|
|
GROUP(tsin_c_d0_z10, 3),
|
|
GROUP(tsin_c_d1, 3),
|
|
GROUP(tsin_c_d2, 3),
|
|
GROUP(tsin_c_d3, 3),
|
|
GROUP(tsin_c_d4, 3),
|
|
GROUP(tsin_c_d5, 3),
|
|
GROUP(tsin_c_d6, 3),
|
|
GROUP(tsin_c_d7, 3),
|
|
GROUP(atv_if_agc_z18, 3),
|
|
|
|
/* GPIOZ func4 */
|
|
GROUP(spi_miso_b_z0, 4),
|
|
GROUP(spi_mosi_b_z1, 4),
|
|
GROUP(spi_clk_b_z2, 4),
|
|
GROUP(spi_ss0_b_z3, 4),
|
|
GROUP(dtv_if_agc_z6, 4),
|
|
GROUP(dtv_if_agc_z18, 4),
|
|
GROUP(pwm_g_z19, 4),
|
|
|
|
/* GPIOZ func5 */
|
|
GROUP(uart_a_tx_z0, 5),
|
|
GROUP(uart_a_rx_z1, 5),
|
|
GROUP(uart_a_cts_z2, 5),
|
|
GROUP(uart_a_rts_z3, 5),
|
|
GROUP(pwm_b_z4, 5),
|
|
GROUP(pwm_d_z5, 5),
|
|
GROUP(pwm_e_z6, 5),
|
|
GROUP(pwm_g_z12, 5),
|
|
GROUP(pwm_h_z13, 5),
|
|
GROUP(gen_clk_out_z16, 5),
|
|
GROUP(ir_in_b_z18, 5),
|
|
GROUP(bcon_10, 5),
|
|
|
|
/* GPIOZ func6 */
|
|
GROUP(cicam_a12_z0, 6),
|
|
GROUP(bcon_9, 6),
|
|
GROUP(pdm_dclk_z2, 6),
|
|
GROUP(pdm_din0_z3, 6),
|
|
GROUP(pdm_din1_z6, 6),
|
|
GROUP(tdm_d1_z10, 6),
|
|
GROUP(tdm_d0_z11, 6),
|
|
GROUP(tdm_sclk1_z16, 6),
|
|
GROUP(tdm_fs1_z17, 6),
|
|
GROUP(bcon_11, 6),
|
|
GROUP(diseqc_out_z19, 6),
|
|
|
|
/* GPIOZ func7 */
|
|
GROUP(diseqc_out_z0, 7),
|
|
GROUP(s2_demod_gpio0_z1, 7),
|
|
GROUP(spdif_out_z2, 7),
|
|
GROUP(eth_link_led_z6, 7),
|
|
GROUP(eth_act_led_z19, 7),
|
|
|
|
/* GPIOH 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(i2cm_tcon_scl_h20, 1),
|
|
GROUP(i2cm_tcon_sda_h21, 1),
|
|
GROUP(i2cm_c_scl_h22, 1),
|
|
GROUP(i2cm_c_sda_h23, 1),
|
|
GROUP(i2cm_c_scl_h24, 1),
|
|
GROUP(i2cm_c_sda_h25, 1),
|
|
GROUP(pwm_g_h26, 1),
|
|
GROUP(pwm_e_h27, 1),
|
|
GROUP(i2cm_tcon_scl_h28, 1),
|
|
GROUP(i2cm_tcon_sda_h29, 1),
|
|
|
|
/* GPIOH func2 */
|
|
GROUP(tcon_lock_h0, 2),
|
|
GROUP(tcon_lock_h1, 2),
|
|
GROUP(i2cm_tcon_scl_h2, 2),
|
|
GROUP(i2cm_tcon_sda_h3, 2),
|
|
GROUP(sync_out, 2),
|
|
GROUP(tdm_d3_h6, 2),
|
|
GROUP(spi_ss1_a_h7, 2),
|
|
GROUP(spi_ss0_a_h8, 2),
|
|
GROUP(spi_miso_a_h9, 2),
|
|
GROUP(spi_mosi_a_h10, 2),
|
|
GROUP(spi_clk_a_h11, 2),
|
|
GROUP(spi_ss2_a_h12, 2),
|
|
GROUP(tdm_d3_h13, 2),
|
|
GROUP(mclk_1_h14, 2),
|
|
GROUP(tdm_fs1_h15, 2),
|
|
GROUP(tdm_sclk1_h16, 2),
|
|
GROUP(tdm_d0_h17, 2),
|
|
GROUP(tdm_d1_h18, 2),
|
|
GROUP(tdm_d2_h19, 2),
|
|
GROUP(tdm_d3_h20, 2),
|
|
GROUP(tdm_d4_h21, 2),
|
|
GROUP(tdm_d5_h22, 2),
|
|
GROUP(tdm_d6_h23, 2),
|
|
GROUP(spi_ss0_c_h26, 2),
|
|
GROUP(spi_miso_c_h27, 2),
|
|
GROUP(spi_mosi_c_h28, 2),
|
|
GROUP(spi_clk_c_h29, 2),
|
|
|
|
/* GPIOH 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(i2cm_tcon_scl_h10, 3),
|
|
GROUP(i2cm_tcon_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(gpiob13_loop, 3),
|
|
GROUP(pdm_dclk_h22, 3),
|
|
GROUP(pdm_din2_h23, 3),
|
|
GROUP(pdm_din0_h26, 3),
|
|
GROUP(pdm_din1_h27, 3),
|
|
GROUP(pdm_din2_h28, 3),
|
|
GROUP(pdm_dclk_h29, 3),
|
|
|
|
/* GPIOH func4 */
|
|
GROUP(vx1_a_lockn, 4),
|
|
GROUP(vx1_a_htpdn, 4),
|
|
GROUP(pwm_d_h5, 4),
|
|
GROUP(pwm_d_h12, 4),
|
|
GROUP(pwm_e_h13, 4),
|
|
GROUP(tdm_d3_h14, 4),
|
|
GROUP(eth_act_led_h18, 4),
|
|
GROUP(eth_link_led_h19, 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),
|
|
|
|
/* GPIOH func5 */
|
|
GROUP(clk12_24m_h13, 5),
|
|
GROUP(spi_clk_a_h14, 5),
|
|
GROUP(tdm_fs1_h18, 5),
|
|
GROUP(spi_ss1_a_h19, 5),
|
|
GROUP(demod_uart_tx_h20, 5),
|
|
GROUP(demod_uart_rx_h21, 5),
|
|
GROUP(spi_ss0_b_h22, 5),
|
|
GROUP(spi_miso_b_h23, 5),
|
|
GROUP(spi_mosi_b_h24, 5),
|
|
GROUP(spi_clk_b_h25, 5),
|
|
GROUP(tdm_d2_h26, 5),
|
|
GROUP(tdm_d3_h27, 5),
|
|
GROUP(tdm_fs2_h28, 5),
|
|
GROUP(tdm_sclk2_h29, 5),
|
|
|
|
/* GPIOH func6 */
|
|
GROUP(gen_clk_out_h13, 6),
|
|
GROUP(s2_demod_gpio0_h14, 6),
|
|
GROUP(s2_demod_gpio1, 6),
|
|
GROUP(s2_demod_gpio2, 6),
|
|
GROUP(s2_demod_gpio3, 6),
|
|
GROUP(s2_demod_gpio4, 6),
|
|
GROUP(s2_demod_gpio5, 6),
|
|
GROUP(s2_demod_gpio6, 6),
|
|
GROUP(s2_demod_gpio7, 6),
|
|
GROUP(tdm_sclk2_h22, 6),
|
|
GROUP(tdm_fs2_h23, 6),
|
|
GROUP(spi_ss1_a_h26, 6),
|
|
GROUP(dcon_led_h27, 6),
|
|
|
|
/* GPIOH func7 */
|
|
GROUP(tst_clk_out22_h0, 7),
|
|
GROUP(debug_bus_in0, 7),
|
|
GROUP(debug_bus_in1, 7),
|
|
GROUP(debug_bus_in2, 7),
|
|
GROUP(debug_bus_in3, 7),
|
|
GROUP(debug_bus_in4, 7),
|
|
GROUP(debug_bus_in5, 7),
|
|
GROUP(debug_bus_in6, 7),
|
|
GROUP(debug_bus_in7, 7),
|
|
GROUP(debug_bus_in8, 7),
|
|
GROUP(debug_bus_in9, 7),
|
|
GROUP(debug_bus_in10, 7),
|
|
GROUP(debug_bus_in11, 7),
|
|
GROUP(bcon_8, 7),
|
|
GROUP(debug_bus_in12, 7),
|
|
GROUP(debug_bus_in13, 7),
|
|
GROUP(debug_bus_in14, 7),
|
|
GROUP(debug_bus_in15, 7),
|
|
GROUP(debug_bus_in16, 7),
|
|
GROUP(debug_bus_in17, 7),
|
|
GROUP(debug_bus_in18, 7),
|
|
GROUP(debug_bus_in19, 7),
|
|
GROUP(bcon_0, 7),
|
|
GROUP(bcon_1, 7),
|
|
GROUP(bcon_2, 7),
|
|
GROUP(bcon_3, 7),
|
|
GROUP(bcon_4, 7),
|
|
GROUP(bcon_5, 7),
|
|
GROUP(bcon_6, 7),
|
|
GROUP(bcon_7, 7),
|
|
|
|
/* GPIOM 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_waitn_m29, 1),
|
|
|
|
/* GPIOM func2 */
|
|
GROUP(spi_miso_c_m0, 2),
|
|
GROUP(spi_mosi_c_m1, 2),
|
|
GROUP(spi_clk_c_m2, 2),
|
|
GROUP(spi_ss0_c_m3, 2),
|
|
GROUP(spi_miso_d_m4, 2),
|
|
GROUP(spi_mosi_d_m5, 2),
|
|
GROUP(spi_clk_d_m6, 2),
|
|
GROUP(spi_ss0_d_m7, 2),
|
|
GROUP(pdm_din2_m8, 2),
|
|
GROUP(pdm_din3_m9, 2),
|
|
GROUP(pdm_din0_m10, 2),
|
|
GROUP(pdm_dclk_m11, 2),
|
|
GROUP(mclk_2_m12, 2),
|
|
GROUP(tdm_fs2_m13, 2),
|
|
GROUP(tdm_sclk2_m14, 2),
|
|
GROUP(tdm_d4_m15, 2),
|
|
GROUP(tdm_d5_m16, 2),
|
|
GROUP(tdm_d6_m17, 2),
|
|
GROUP(tdm_d7_m18, 2),
|
|
GROUP(iso7816_clk_m19, 2),
|
|
GROUP(iso7816_data_m20, 2),
|
|
GROUP(mclk_1_m21, 2),
|
|
GROUP(tdm_fs1_m22, 2),
|
|
GROUP(tdm_sclk1_m23, 2),
|
|
GROUP(tdm_d0_m24, 2),
|
|
GROUP(tdm_d1_m25, 2),
|
|
GROUP(tdm_d2_m26, 2),
|
|
GROUP(tdm_d3_m29, 2),
|
|
|
|
/* GPIOM func3 */
|
|
GROUP(uart_a_tx_m0, 3),
|
|
GROUP(uart_a_rx_m1, 3),
|
|
GROUP(uart_a_cts_m2, 3),
|
|
GROUP(uart_a_rts_m3, 3),
|
|
GROUP(pwm_f_m10, 3),
|
|
GROUP(spi_miso_a_m19, 3),
|
|
GROUP(spi_mosi_a_m20, 3),
|
|
GROUP(spi_clk_a_m21, 3),
|
|
GROUP(spi_ss0_a_m22, 3),
|
|
GROUP(spi_ss1_a_m23, 3),
|
|
GROUP(spi_ss2_a_m24, 3),
|
|
GROUP(i2cm_c_scl_m27, 3),
|
|
GROUP(i2cm_c_sda_m28, 3),
|
|
GROUP(spdif_out_m29, 3),
|
|
|
|
/* GPIOM func4 */
|
|
GROUP(pwm_d_m1, 4),
|
|
GROUP(pwm_g_m8, 4),
|
|
GROUP(pwm_h_m9, 4),
|
|
GROUP(uart_c_tx_m19, 4),
|
|
GROUP(uart_c_rx_m20, 4),
|
|
GROUP(uart_c_cts_m21, 4),
|
|
GROUP(uart_c_rts_m22, 4),
|
|
GROUP(pwm_d_m23, 4),
|
|
GROUP(pwm_e_m24, 4),
|
|
GROUP(pwm_f_m26, 4),
|
|
GROUP(gen_clk_out_m29, 4),
|
|
|
|
/* GPIOM func5 */
|
|
GROUP(tsin_a_clk_m19, 5),
|
|
GROUP(tsin_a_sop_m20, 5),
|
|
GROUP(tsin_a_valid_m21, 5),
|
|
GROUP(tsin_a_d0_m22, 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),
|
|
|
|
/* GPIOM func6 */
|
|
GROUP(tst_clk_out0, 6),
|
|
GROUP(tst_clk_out1, 6),
|
|
GROUP(tst_clk_out2, 6),
|
|
GROUP(tst_clk_out3, 6),
|
|
GROUP(tst_clk_out4_m4, 6),
|
|
GROUP(tst_clk_out5, 6),
|
|
GROUP(tst_clk_out6, 6),
|
|
GROUP(tst_clk_out7, 6),
|
|
GROUP(tst_clk_out8, 6),
|
|
GROUP(tst_clk_out9, 6),
|
|
GROUP(tst_clk_out10, 6),
|
|
GROUP(tst_clk_out11, 6),
|
|
GROUP(tst_clk_out12, 6),
|
|
GROUP(tst_clk_out13, 6),
|
|
GROUP(tst_clk_out14, 6),
|
|
GROUP(tst_clk_out15, 6),
|
|
GROUP(tst_clk_out16, 6),
|
|
GROUP(tst_clk_out17, 6),
|
|
GROUP(tst_clk_out18, 6),
|
|
GROUP(tst_clk_out19, 6),
|
|
GROUP(tst_clk_out20, 6),
|
|
GROUP(tst_clk_out21, 6),
|
|
GROUP(tst_clk_out22_m22, 6),
|
|
GROUP(tst_clk_out23, 6),
|
|
GROUP(tst_clk_out24, 6),
|
|
GROUP(tst_clk_out25, 6),
|
|
GROUP(ir_in_b_m29, 6),
|
|
|
|
/* GPIOM func7 */
|
|
GROUP(debug_bus_out0, 7),
|
|
GROUP(debug_bus_out1, 7),
|
|
GROUP(debug_bus_out2, 7),
|
|
GROUP(debug_bus_out3, 7),
|
|
GROUP(debug_bus_out4, 7),
|
|
GROUP(debug_bus_out5, 7),
|
|
GROUP(debug_bus_out6, 7),
|
|
GROUP(debug_bus_out7, 7),
|
|
GROUP(debug_bus_out8, 7),
|
|
GROUP(debug_bus_out9, 7),
|
|
GROUP(debug_bus_out10, 7),
|
|
GROUP(debug_bus_out11, 7),
|
|
GROUP(debug_bus_out12, 7),
|
|
GROUP(debug_bus_out13, 7),
|
|
GROUP(debug_bus_out14, 7),
|
|
GROUP(debug_bus_out15, 7),
|
|
GROUP(debug_bus_out16, 7),
|
|
GROUP(debug_bus_out17, 7),
|
|
GROUP(debug_bus_out18, 7),
|
|
GROUP(debug_bus_out19, 7),
|
|
GROUP(tst_clk_out22_m28, 7),
|
|
};
|
|
|
|
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", "GPIOW_17", "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", "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 sync_out_groups[] = {
|
|
"sync_out",
|
|
};
|
|
|
|
static const char * const cec_groups[] = {
|
|
"cec_w16", "cec_w17",
|
|
};
|
|
|
|
static const char * const dcon_led_groups[] = {
|
|
"dcon_led_d7", "dcon_led_d8", "dcon_led_d9", "dcon_led_c10",
|
|
"dcon_led_z18", "dcon_led_h27",
|
|
};
|
|
|
|
static const char * const eth_groups[] = {
|
|
"eth_link_led_z6", "eth_act_led_z19", "eth_act_led_h18", "eth_link_led_h19",
|
|
};
|
|
|
|
static const char * const atv_if_agc_groups[] = {
|
|
"atv_if_agc_d4", "atv_if_agc_z6", "atv_if_agc_z18",
|
|
};
|
|
|
|
static const char * const dtv_groups[] = {
|
|
"dtv_if_agc_d4", "dtv_rf_agc_z6", "dtv_if_agc_z6", "dtv_rf_agc_z18",
|
|
"dtv_if_agc_z18",
|
|
};
|
|
|
|
static const char * const gen_clk_out_groups[] = {
|
|
"gen_clk_out_d5", "gen_clk_out_d10", "gen_clk_out_b6", "gen_clk_out_c2",
|
|
"gen_clk_out_z16", "gen_clk_out_h13", "gen_clk_out_m29",
|
|
};
|
|
|
|
static const char * const diseqc_out_groups[] = {
|
|
"diseqc_out_z0", "diseqc_out_z19",
|
|
};
|
|
|
|
static const char * const hsync_groups[] = {
|
|
"hsync",
|
|
};
|
|
|
|
static const char * const vsync_groups[] = {
|
|
"vsync",
|
|
};
|
|
|
|
static const char * const clk12_24m_groups[] = {
|
|
"clk12_24m_d5", "clk12_24m_d10", "clk12_24m_h13",
|
|
};
|
|
|
|
static const char * const clk_32k_in_groups[] = {
|
|
"clk_32k_in",
|
|
};
|
|
|
|
static const char * const bcon_groups[] = {
|
|
"bcon_9", "bcon_11", "bcon_10", "bcon_8",
|
|
"bcon_0", "bcon_1", "bcon_2", "bcon_3",
|
|
"bcon_4", "bcon_5", "bcon_6", "bcon_7",
|
|
};
|
|
|
|
static const char * const vx1_a_groups[] = {
|
|
"vx1_a_lockn", "vx1_a_htpdn",
|
|
};
|
|
|
|
static const char * const cicam_groups[] = {
|
|
"cicam_waitn_d0", "cicam_a2_c0", "cicam_a3_c1", "cicam_a4_c2",
|
|
"cicam_a5_c3", "cicam_a6_c4", "cicam_a7_c5", "cicam_a8_c6",
|
|
"cicam_a9_c7", "cicam_a10_c8", "cicam_a11_c9", "cicam_a12_c10",
|
|
"cicam_a12_z0", "cicam_a13", "cicam_a14", "cicam_a2_z8",
|
|
"cicam_a3_z9", "cicam_a4_z10", "cicam_a5_z11", "cicam_a6_z12",
|
|
"cicam_a7_z13", "cicam_a8_z14", "cicam_a9_z15", "cicam_a10_z16",
|
|
"cicam_a11_z17", "cicam_data0", "cicam_data1", "cicam_data2",
|
|
"cicam_data3", "cicam_data4", "cicam_data5", "cicam_data6",
|
|
"cicam_data7", "cicam_a0", "cicam_a1", "cicam_cen",
|
|
"cicam_oen", "cicam_wen", "cicam_iordn", "cicam_iowrn",
|
|
"cicam_reset", "cicam_waitn_m29",
|
|
};
|
|
|
|
static const char * const demod_uart_groups[] = {
|
|
"demod_uart_tx_d2", "demod_uart_rx_d3", "demod_uart_tx_c6", "demod_uart_rx_c7",
|
|
"demod_uart_tx_h20", "demod_uart_rx_h21", "demod_uart_tx_m23", "demod_uart_rx_m24",
|
|
"demod_uart_tx_m25", "demod_uart_rx_m26",
|
|
};
|
|
|
|
static const char * const emmc_groups[] = {
|
|
"emmc_d0", "emmc_d1", "emmc_d2", "emmc_d3",
|
|
"emmc_d4", "emmc_d5", "emmc_d6", "emmc_d7",
|
|
"emmc_clk", "emmc_cmd", "emmc_ds",
|
|
};
|
|
|
|
static const char * const hdmirx_groups[] = {
|
|
"hdmirx_hpd_a", "hdmirx_5vdet_a", "hdmirx_sda_a", "hdmirx_scl_a",
|
|
"hdmirx_hpd_b", "hdmirx_5vdet_b", "hdmirx_sda_b", "hdmirx_scl_b",
|
|
"hdmirx_hpd_c", "hdmirx_5vdet_c", "hdmirx_sda_c", "hdmirx_scl_c",
|
|
"hdmirx_hpd_d", "hdmirx_5vdet_d", "hdmirx_sda_d", "hdmirx_scl_d",
|
|
};
|
|
|
|
static const char * const i2cm_a_groups[] = {
|
|
"i2cm_a_scl", "i2cm_a_sda",
|
|
};
|
|
|
|
static const char * const i2cm_b_groups[] = {
|
|
"i2cm_b_scl_d2", "i2cm_b_sda_d3", "i2cm_b_sda_d13", "i2cm_b_scl_d14",
|
|
};
|
|
|
|
static const char * const i2cm_c_groups[] = {
|
|
"i2cm_c_scl_d6", "i2cm_c_sda_d7", "i2cm_c_scl_e0", "i2cm_c_sda_e1",
|
|
"i2cm_c_scl_c0", "i2cm_c_sda_c1", "i2cm_c_scl_h22", "i2cm_c_sda_h23",
|
|
"i2cm_c_scl_h24", "i2cm_c_sda_h25", "i2cm_c_scl_m27", "i2cm_c_sda_m28",
|
|
};
|
|
|
|
static const char * const i2cm_tcon_groups[] = {
|
|
"i2cm_tcon_scl_h2", "i2cm_tcon_sda_h3", "i2cm_tcon_scl_h10", "i2cm_tcon_sda_h11",
|
|
"i2cm_tcon_scl_h20", "i2cm_tcon_sda_h21", "i2cm_tcon_scl_h28", "i2cm_tcon_sda_h29",
|
|
};
|
|
|
|
static const char * const i2cs_a_groups[] = {
|
|
"i2cs_a_scl", "i2cs_a_sda",
|
|
};
|
|
|
|
static const char * const ir_groups[] = {
|
|
"ir_out_d0", "ir_in_a", "ir_in_b_d6", "ir_out_d9",
|
|
"ir_in_b_d14", "ir_out_b12", "ir_in_b_z18", "ir_in_b_m29",
|
|
};
|
|
|
|
static const char * const jtag_a_groups[] = {
|
|
"jtag_a_clk_w2", "jtag_a_tms_w3", "jtag_a_tdi_w6", "jtag_a_clk_w6",
|
|
"jtag_a_tdo_w7", "jtag_a_tms_w7", "jtag_a_clk_w10", "jtag_a_tdi_w10",
|
|
"jtag_a_tms_w11", "jtag_a_tdo_w11", "jtag_a_tdi_w14", "jtag_a_tdo_w15",
|
|
"jtag_a_clk_d6", "jtag_a_tms_d7", "jtag_a_tdi_d8", "jtag_a_tdo_d9",
|
|
};
|
|
|
|
static const char * const mclk_groups[] = {
|
|
"mclk_1_d7", "mclk_1_c8", "mclk_2_c9", "mclk_2_z6",
|
|
"mclk_1_h14", "mclk_2_m12", "mclk_1_m21",
|
|
};
|
|
|
|
static const char * const nand_groups[] = {
|
|
"emmc_d0", "emmc_d1", "emmc_d2", "emmc_d3",
|
|
"emmc_d4", "emmc_d5", "emmc_d6", "emmc_d7",
|
|
"nand_wen_clk", "nand_ale", "nand_ren_wr", "nand_cle",
|
|
"nand_ce0",
|
|
};
|
|
|
|
static const char * const pdm_groups[] = {
|
|
"pdm_dclk_z2", "pdm_din0_z3", "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", "pdm_din2_m8", "pdm_din3_m9",
|
|
"pdm_din0_m10", "pdm_dclk_m11",
|
|
};
|
|
|
|
static const char * const pwm_a_groups[] = {
|
|
"pwm_a_d11", "pwm_a_e0",
|
|
};
|
|
|
|
static const char * const pwm_b_groups[] = {
|
|
"pwm_b_e1", "pwm_b_z4",
|
|
};
|
|
|
|
static const char * const pwm_c_groups[] = {
|
|
"pwm_c_d5", "pwm_c_d7", "pwm_c_hiz", "pwm_c_d11",
|
|
};
|
|
|
|
static const char * const pwm_d_groups[] = {
|
|
"pwm_d_hiz", "pwm_d_d9", "pwm_d_z5", "pwm_d_h5",
|
|
"pwm_d_h12", "pwm_d_m1", "pwm_d_m23",
|
|
};
|
|
|
|
static const char * const pwm_e_groups[] = {
|
|
"pwm_e_d10", "pwm_e_z6", "pwm_e_h13", "pwm_e_h27",
|
|
"pwm_e_m24",
|
|
};
|
|
|
|
static const char * const pwm_f_groups[] = {
|
|
"pwm_f_d12", "pwm_f_c10", "pwm_f_m10", "pwm_f_m26",
|
|
};
|
|
|
|
static const char * const pwm_g_groups[] = {
|
|
"pwm_g_z12", "pwm_g_z19", "pwm_g_h26", "pwm_g_m8",
|
|
};
|
|
|
|
static const char * const pwm_h_groups[] = {
|
|
"pwm_h_d6", "pwm_h_z13", "pwm_h_m9",
|
|
};
|
|
|
|
static const char * const pwm_vs_groups[] = {
|
|
"pwm_vs_d9", "pwm_vs_c10", "pwm_vs_h12", "pwm_vs_h13",
|
|
};
|
|
|
|
static const char * const iso7816_groups[] = {
|
|
"iso7816_clk_z0", "iso7816_data_z1", "iso7816_clk_m19", "iso7816_data_m20",
|
|
};
|
|
|
|
static const char * const s2_demod_groups[] = {
|
|
"s2_demod_gpio0_z1", "s2_demod_gpio0_h14", "s2_demod_gpio1", "s2_demod_gpio2",
|
|
"s2_demod_gpio3", "s2_demod_gpio4", "s2_demod_gpio5", "s2_demod_gpio6",
|
|
"s2_demod_gpio7",
|
|
};
|
|
|
|
static const char * const spdif_groups[] = {
|
|
"spdif_out_d6", "spdif_out_d8", "spdif_out_z2", "spdif_out_z19",
|
|
"spdif_out_m29",
|
|
};
|
|
|
|
static const char * const spinf_groups[] = {
|
|
"spinf_mo_d0", "spinf_mi_d1", "spinf_wp_d2", "spinf_hold_d3",
|
|
"spinf_d4", "spinf_d5", "spinf_d6", "spinf_d7",
|
|
"spinf_clk", "spinf_cs1", "spinf_cs0",
|
|
};
|
|
|
|
static const char * const spi_groups[] = {
|
|
"spi_miso_c_c0", "spi_miso_d_c0", "spi_mosi_c_c1", "spi_mosi_d_c1",
|
|
"spi_clk_c_c2", "spi_clk_d_c2", "spi_ss0_c_c3", "spi_ss0_d_c3",
|
|
"spi_ss1_c", "spi_ss2_c", "spi_miso_b_z0", "spi_mosi_b_z1",
|
|
"spi_clk_b_z2", "spi_ss0_b_z3", "spi_ss1_a_h7", "spi_ss0_a_h8",
|
|
"spi_miso_a_h9", "spi_mosi_a_h10", "spi_clk_a_h11", "spi_ss2_a_h12",
|
|
"spi_clk_a_h14", "spi_ss1_a_h19", "spi_ss0_b_h22", "spi_miso_b_h23",
|
|
"spi_mosi_b_h24", "spi_clk_b_h25", "spi_ss0_c_h26", "spi_ss1_a_h26",
|
|
"spi_miso_c_h27", "spi_mosi_c_h28", "spi_clk_c_h29", "spi_miso_c_m0",
|
|
"spi_mosi_c_m1", "spi_clk_c_m2", "spi_ss0_c_m3", "spi_miso_d_m4",
|
|
"spi_mosi_d_m5", "spi_clk_d_m6", "spi_ss0_d_m7", "spi_miso_a_m19",
|
|
"spi_mosi_a_m20", "spi_clk_a_m21", "spi_ss0_a_m22", "spi_ss1_a_m23",
|
|
"spi_ss2_a_m24",
|
|
};
|
|
|
|
static const char * const tcon_groups[] = {
|
|
"tcon_0", "tcon_lock_h0", "tcon_sfc_h0", "tcon_1",
|
|
"tcon_lock_h1", "tcon_sfc_h1", "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",
|
|
};
|
|
|
|
static const char * const tdm_groups[] = {
|
|
"tdm_d2_d8", "tdm_d3_d9", "tdm_sclk2_c2", "tdm_fs2_c3",
|
|
"tdm_d6_c4", "tdm_d7_c5", "tdm_fs1_c6", "tdm_sclk1_c7",
|
|
"tdm_d4_c8", "tdm_d5_c9", "tdm_fs2_z0", "tdm_sclk2_z1",
|
|
"tdm_d4_z2", "tdm_d5_z3", "tdm_d6_z4", "tdm_d7_z5",
|
|
"tdm_d1_z10", "tdm_d0_z11", "tdm_sclk1_z16", "tdm_fs1_z17",
|
|
"tdm_d3_h6", "tdm_d3_h13", "tdm_d3_h14", "tdm_fs1_h15",
|
|
"tdm_sclk1_h16", "tdm_d0_h17", "tdm_d1_h18", "tdm_fs1_h18",
|
|
"tdm_d2_h19", "tdm_d3_h20", "tdm_d4_h21", "tdm_d5_h22",
|
|
"tdm_sclk2_h22", "tdm_d6_h23", "tdm_fs2_h23", "tdm_d2_h26",
|
|
"tdm_d3_h27", "tdm_fs2_h28", "tdm_sclk2_h29", "tdm_fs2_m13",
|
|
"tdm_sclk2_m14", "tdm_d4_m15", "tdm_d5_m16", "tdm_d6_m17",
|
|
"tdm_d7_m18", "tdm_fs1_m22", "tdm_sclk1_m23", "tdm_d0_m24",
|
|
"tdm_d1_m25", "tdm_d2_m26", "tdm_d3_m29",
|
|
};
|
|
|
|
static const char * const tsin_groups[] = {
|
|
"tsin_c_clk_c0", "tsin_c_sop_c1", "tsin_c_valid_c2", "tsin_c_d0_c3",
|
|
"tsin_a_clk_z0", "tsin_a_sop_z1", "tsin_a_valid_z2", "tsin_a_d0_z3",
|
|
"tsin_c_clk_z7", "tsin_c_sop_z8", "tsin_c_valid_z9", "tsin_c_d0_z10",
|
|
"tsin_c_d1", "tsin_c_d2", "tsin_c_d3", "tsin_c_d4",
|
|
"tsin_c_d5", "tsin_c_d6", "tsin_c_d7", "tsin_b_clk",
|
|
"tsin_b_sop", "tsin_b_valid", "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_a_clk_m19", "tsin_a_sop_m20",
|
|
"tsin_a_valid_m21", "tsin_a_d0_m22",
|
|
};
|
|
|
|
static const char * const tsout_groups[] = {
|
|
"tsout_clk", "tsout_sop", "tsout_valid", "tsout_d0",
|
|
"tsout_d1", "tsout_d2", "tsout_d3", "tsout_d4",
|
|
"tsout_d5", "tsout_d6", "tsout_d7",
|
|
};
|
|
|
|
static const char * const uart_a_groups[] = {
|
|
"uart_a_tx_c6", "uart_a_rx_c7", "uart_a_cts_c8", "uart_a_rts_c9",
|
|
"uart_a_tx_z0", "uart_a_rx_z1", "uart_a_cts_z2", "uart_a_rts_z3",
|
|
"uart_a_tx_m0", "uart_a_rx_m1", "uart_a_cts_m2", "uart_a_rts_m3",
|
|
};
|
|
|
|
static const char * const uart_b_groups[] = {
|
|
"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",
|
|
"uart_b_tx_d0", "uart_b_rx_d1",
|
|
};
|
|
|
|
static const char * const uart_c_groups[] = {
|
|
"uart_c_tx_d6", "uart_c_rx_d7", "uart_c_tx_h2", "uart_c_rx_h3",
|
|
"uart_c_cts_h4", "uart_c_rts_h5", "uart_c_cts_h22", "uart_c_rts_h23",
|
|
"uart_c_tx_h24", "uart_c_rx_h25", "uart_c_cts_h26", "uart_c_rts_h27",
|
|
"uart_c_tx_h28", "uart_c_rx_h29", "uart_c_tx_m19", "uart_c_rx_m20",
|
|
"uart_c_cts_m21", "uart_c_rts_m22",
|
|
};
|
|
|
|
static struct meson_pmx_func meson_t6w_periphs_functions[] __initdata = {
|
|
FUNCTION(gpio_periphs),
|
|
FUNCTION(sync_out),
|
|
FUNCTION(cec),
|
|
FUNCTION(dcon_led),
|
|
FUNCTION(eth),
|
|
FUNCTION(atv_if_agc),
|
|
FUNCTION(dtv),
|
|
FUNCTION(gen_clk_out),
|
|
FUNCTION(diseqc_out),
|
|
FUNCTION(hsync),
|
|
FUNCTION(vsync),
|
|
FUNCTION(clk12_24m),
|
|
FUNCTION(clk_32k_in),
|
|
FUNCTION(bcon),
|
|
FUNCTION(vx1_a),
|
|
FUNCTION(cicam),
|
|
FUNCTION(demod_uart),
|
|
FUNCTION(emmc),
|
|
FUNCTION(hdmirx),
|
|
FUNCTION(i2cm_a),
|
|
FUNCTION(i2cm_b),
|
|
FUNCTION(i2cm_c),
|
|
FUNCTION(i2cm_tcon),
|
|
FUNCTION(i2cs_a),
|
|
FUNCTION(ir),
|
|
FUNCTION(jtag_a),
|
|
FUNCTION(mclk),
|
|
FUNCTION(nand),
|
|
FUNCTION(pdm),
|
|
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_vs),
|
|
FUNCTION(iso7816),
|
|
FUNCTION(s2_demod),
|
|
FUNCTION(spdif),
|
|
FUNCTION(spinf),
|
|
FUNCTION(spi),
|
|
FUNCTION(tcon),
|
|
FUNCTION(tdm),
|
|
FUNCTION(tsin),
|
|
FUNCTION(tsout),
|
|
FUNCTION(uart_a),
|
|
FUNCTION(uart_b),
|
|
FUNCTION(uart_c),
|
|
};
|
|
|
|
static struct meson_bank meson_t6w_periphs_banks[] = {
|
|
/* name first last irq pullen pull dir out in ds */
|
|
BANK_DS("W", GPIOW_0, GPIOW_17, 25, 42,
|
|
0x063, 0, 0x064, 0, 0x062, 0, 0x061, 0, 0x060, 0, 0x067, 0),
|
|
BANK_DS("D", GPIOD_0, GPIOD_14, 43, 57,
|
|
0x003, 0, 0x004, 0, 0x002, 0, 0x001, 0, 0x000, 0, 0x007, 0),
|
|
BANK_DS("E", GPIOE_0, GPIOE_1, 58, 59,
|
|
0x00b, 0, 0x00c, 0, 0x00a, 0, 0x009, 0, 0x008, 0, 0x00f, 0),
|
|
BANK_DS("B", GPIOB_0, GPIOB_13, 0, 13,
|
|
0x02b, 0, 0x02c, 0, 0x02a, 0, 0x029, 0, 0x028, 0, 0x02f, 0),
|
|
BANK_DS("C", GPIOC_0, GPIOC_10, 14, 24,
|
|
0x033, 0, 0x034, 0, 0x032, 0, 0x031, 0, 0x030, 0, 0x037, 0),
|
|
BANK_DS("Z", GPIOZ_0, GPIOZ_15, 60, 75,
|
|
0x013, 0, 0x014, 0, 0x012, 0, 0x011, 0, 0x010, 0, 0x017, 0),
|
|
BANK_DS("Z1", GPIOZ_16, GPIOZ_19, 76, 79,
|
|
0x013, 16, 0x014, 16, 0x012, 16, 0x011, 16, 0x010, 16, 0x0c0, 0),
|
|
BANK_DS("H", GPIOH_0, GPIOH_15, 110, 125,
|
|
0x01b, 0, 0x01c, 0, 0x01a, 0, 0x019, 0, 0x018, 0, 0x01f, 0),
|
|
BANK_DS("H1", GPIOH_16, GPIOH_29, 126, 139,
|
|
0x01b, 16, 0x01c, 16, 0x01a, 16, 0x019, 16, 0x018, 16, 0x0c1, 0),
|
|
BANK_DS("M", GPIOM_0, GPIOM_15, 80, 95,
|
|
0x073, 0, 0x074, 0, 0x072, 0, 0x071, 0, 0x070, 0, 0x077, 0),
|
|
BANK_DS("M1", GPIOM_16, GPIOM_29, 96, 109,
|
|
0x073, 16, 0x074, 16, 0x072, 16, 0x071, 16, 0x070, 16, 0x0c2, 0),
|
|
BANK_DS("TEST_N", GPIO_TEST_N, GPIO_TEST_N, 140, 140,
|
|
0x083, 0, 0x084, 0, 0x082, 0, 0x081, 0, 0x080, 0, 0x087, 0),
|
|
};
|
|
|
|
static struct meson_pmx_bank meson_t6w_periphs_pmx_banks[] = {
|
|
/* name first last reg offset */
|
|
BANK_PMX("W", GPIOW_0, GPIOW_17, 0x012, 0),
|
|
BANK_PMX("D", GPIOD_0, GPIOD_14, 0x00b, 0),
|
|
BANK_PMX("E", GPIOE_0, GPIOE_1, 0x00d, 0),
|
|
BANK_PMX("B", GPIOB_0, GPIOB_13, 0x000, 0),
|
|
BANK_PMX("C", GPIOC_0, GPIOC_10, 0x002, 0),
|
|
BANK_PMX("Z", GPIOZ_0, GPIOZ_19, 0x004, 0),
|
|
BANK_PMX("H", GPIOH_0, GPIOH_29, 0x007, 0),
|
|
BANK_PMX("M", GPIOM_0, GPIOM_29, 0x00e, 0),
|
|
BANK_PMX("TEST_N", GPIO_TEST_N, GPIO_TEST_N, 0x014, 0),
|
|
};
|
|
|
|
static struct meson_axg_pmx_data meson_t6w_periphs_pmx_banks_data = {
|
|
.pmx_banks = meson_t6w_periphs_pmx_banks,
|
|
.num_pmx_banks = ARRAY_SIZE(meson_t6w_periphs_pmx_banks),
|
|
};
|
|
|
|
static struct meson_pinctrl_data meson_t6w_periphs_pinctrl_data __refdata = {
|
|
.name = "periphs-banks",
|
|
.pins = meson_t6w_periphs_pins,
|
|
.groups = meson_t6w_periphs_groups,
|
|
.funcs = meson_t6w_periphs_functions,
|
|
.banks = meson_t6w_periphs_banks,
|
|
.num_pins = ARRAY_SIZE(meson_t6w_periphs_pins),
|
|
.num_groups = ARRAY_SIZE(meson_t6w_periphs_groups),
|
|
.num_funcs = ARRAY_SIZE(meson_t6w_periphs_functions),
|
|
.num_banks = ARRAY_SIZE(meson_t6w_periphs_banks),
|
|
.pmx_ops = &meson_axg_pmx_ops,
|
|
.pmx_data = &meson_t6w_periphs_pmx_banks_data,
|
|
.parse_dt = &meson_a1_parse_dt_extra,
|
|
};
|
|
|
|
static const struct of_device_id meson_t6w_pinctrl_dt_match[] = {
|
|
{
|
|
.compatible = "amlogic,meson-t6w-periphs-pinctrl",
|
|
.data = &meson_t6w_periphs_pinctrl_data,
|
|
},
|
|
{
|
|
.compatible = "amlogic,meson-t6w-analog-pinctrl",
|
|
.data = &meson_t6w_analog_pinctrl_data,
|
|
},
|
|
{ },
|
|
};
|
|
|
|
static struct platform_driver meson_t6w_pinctrl_driver = {
|
|
.probe = meson_pinctrl_probe,
|
|
.driver = {
|
|
.name = "meson-t6w-pinctrl",
|
|
},
|
|
};
|
|
|
|
#ifndef MODULE
|
|
static int __init t6w_pmx_init(void)
|
|
{
|
|
meson_t6w_pinctrl_driver.driver.of_match_table =
|
|
meson_t6w_pinctrl_dt_match;
|
|
return platform_driver_register(&meson_t6w_pinctrl_driver);
|
|
}
|
|
arch_initcall(t6w_pmx_init);
|
|
|
|
#else
|
|
int __init meson_t6w_pinctrl_init(void)
|
|
{
|
|
meson_t6w_pinctrl_driver.driver.of_match_table =
|
|
meson_t6w_pinctrl_dt_match;
|
|
return platform_driver_register(&meson_t6w_pinctrl_driver);
|
|
}
|
|
module_init(meson_t6w_pinctrl_init);
|
|
#endif
|
|
|
|
MODULE_LICENSE("GPL v2");
|