android_kernel_samsung_on5x.../arch/arm64/boot/dts/exynos7570-pinctrl.dtsi
2018-06-19 23:16:04 +02:00

797 lines
16 KiB
Text

/*
* Samsung's Exynos7570 SoC pin-mux and pin-config device tree source
*
* Copyright (c) 2014 Samsung Electronics Co., Ltd.
* http://www.samsung.com
*
* Samsung's Exynos7570 SoC pin-mux and pin-config options are listed as device
* tree nodes are listed in this file.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
/ {
/* ALIVE */
pinctrl@139F0000 {
etc0: etc0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
etc1: etc1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpa0: gpa0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
interrupt-parent = <&gic>;
interrupts = <0 0 0>, <0 1 0>, <0 2 0>, <0 3 0>,
<0 4 0>, <0 5 0>, <0 6 0>, <0 7 0>;
};
dwmmc2_cd_ext_irq: dwmmc2_cd_ext_irq {
samsung,pins = "gpa0-1";
samsung,pin-function = <0xf>;
samsung,pin-pud = <0>;
samsung,pin-drv = <4>;
};
gpa1: gpa1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <3>;
interrupt-parent = <&gic>;
interrupts = <0 8 0>, <0 9 0>, <0 10 0>, <0 11 0>,
<0 12 0>, <0 13 0>, <0 14 0>, <0 15 0>;
};
gpa2: gpa2 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpq0: gpq0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* UART_DEBUG */
uart2_bus: uart2-bus {
samsung,pins = "gpa1-6", "gpa1-5";
samsung,pin-function = <3>;
samsung,pin-pud = <0>;
};
uart2_sleep: uart2-sleep {
samsung,pins = "gpa1-6";
samsung,pin-function = <0>;
samsung,pin-pud = <1>;
};
/* I2C_SENSOR2 */
i2c6_bus: i2c6-bus {
samsung,pins = "gpa1-6", "gpa1-5";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
cp_gpio: cp_gpio {
samsung,pins = "gpa1-7", "gpa2-1";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
cp_gpio_on5: cp_gpio_on5 {
samsung,pins = "gpa1-7";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
cp_gpio_w: cp_gpio_w {
samsung,pins = "gpa2-5", "gpa2-6";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
cp_gpio_iot: cp_gpio_iot {
samsung,pins = "gpa1-3", "gpa2-0", "gpa2-2", "gpa2-7";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
sim0_gpio_on5: sim0_gpio_on5 {
samsung,pins = "gpa2-4";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
sim1_gpio_on5: sim1_gpio_on5 {
samsung,pins = "gpa1-4";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
fimc_is_flash: fimc-is-flash {
samsung,pins = "gpa0-0";
samsung,pin-function = <1>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
};
/* UART_USI_0 (Single mode)*/
uart3_bus_single: uart3-bus-single {
samsung,pins = "gpa2-0", "gpa1-7", "gpa2-1", "gpa2-2";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
};
/* UART_USI_0 (Dual mode)*/
uart3_bus_dual: uart3-bus-dual {
samsung,pins = "gpa2-0", "gpa1-7";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
};
/* UART_USI_1 (Single mode)*/
uart4_bus_single: uart4-bus-single {
samsung,pins = "gpa2-5", "gpa2-4", "gpa2-6", "gpa2-7";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
};
/* UART_USI_1 (Dual mode)*/
uart4_bus_dual: uart4-bus-dual {
samsung,pins = "gpa2-5", "gpa2-4";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
};
/* USI_0_CH0_HSI2C */
hs_i2c5_bus: hs-i2c5-bus {
samsung,pins = "gpa2-0", "gpa1-7";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* USI_0_CH1_HSI2C */
hs_i2c6_bus: hs-i2c6-bus {
samsung,pins = "gpa2-2", "gpa2-1";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* USI_1_CH0_HSI2C */
hs_i2c7_bus: hs-i2c7-bus {
samsung,pins = "gpa2-5", "gpa2-4";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* USI_1_CH1_HSI2C */
hs_i2c8_bus: hs-i2c8-bus {
samsung,pins = "gpa2-7", "gpa2-6";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* SPI USI0 */
spi2_bus: spi2-bus {
samsung,pins = "gpa2-0", "gpa1-7", "gpa2-2";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
spi2_cs_0: spi2-cs-0 {
samsung,pins = "gpa2-1";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* SPI USI1 */
spi3_bus: spi3-bus {
samsung,pins = "gpa2-5", "gpa2-4", "gpa2-7";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
spi3_cs_0: spi3-cs-0 {
samsung,pins = "gpa2-6";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
};
/* ESE */
pinctrl@139E0000 {
gpc7: gpc7 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* SPI_ESE */
spi0_bus: spi0-bus {
samsung,pins = "gpc7-3", "gpc7-2", "gpc7-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
spi0_cs_0: spi0-cs-0 {
samsung,pins = "gpc7-1";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
spi0_cs_1: spi0-cs-1 {
samsung,pins = "gpc7-4";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
};
/* DISPAUD */
pinctrl@148C0000 {
gpz1: gpz1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
i2s_pmic_bus: i2s-pmic-bus {
samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
samsung,pin-function = <2>;
samsung,pin-pud = <1>;
samsung,pin-drv = <0>;
};
i2s_pmic_bus_idle: i2s-pmic-bus-idle {
samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
samsung,pin-function = <0>;
samsung,pin-pud = <1>;
samsung,pin-drv = <0>;
};
i2s_codec_clk: i2s-codec-clk {
samsung,pins = "gpz1-4";
samsung,pin-function = <2>;
samsung,pin-pud = <1>;
samsung,pin-drv = <0>;
};
i2s_amp_bus: i2s-amp-bus {
samsung,pins = "gpz1-5";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
i2s_amp_bus_idle: i2s-amp-bus-idle {
samsung,pins = "gpz1-5";
samsung,pin-function = <0>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
fm_speedy_bus: fm-speedy-bus {
samsung,pins = "gpz1-6";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
fm_speedy_bus_idle: fm-speedy-bus-idle {
samsung,pins = "gpz1-6";
samsung,pin-function = <0>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
};
/* FSYS */
pinctrl@13750000 {
gpr0: gpr0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpr1: gpr1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpr4: gpr4 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
sd0_clk: sd0-clk {
samsung,pins = "gpr0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <2>;
};
sd0_cmd: sd0-cmd {
samsung,pins = "gpr0-1";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd0_rdqs: sd0-rdqs {
samsung,pins = "gpr0-2";
samsung,pin-function = <2>;
samsung,pin-pud = <1>;
samsung,pin-drv = <2>;
};
sd0_clk_fast_slew_rate_1x: sd0-clk_fast_slew_rate_1x {
samsung,pins = "gpr0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
};
sd0_clk_fast_slew_rate_2x: sd0-clk_fast_slew_rate_2x {
samsung,pins = "gpr0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <1>;
};
sd0_clk_fast_slew_rate_3x: sd0-clk_fast_slew_rate_3x {
samsung,pins = "gpr0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <2>;
};
sd0_clk_fast_slew_rate_4x: sd0-clk_fast_slew_rate_4x {
samsung,pins = "gpr0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <3>;
};
sd0_bus1: sd0-bus-width1 {
samsung,pins = "gpr1-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd0_bus4: sd0-bus-width4 {
samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd0_bus8: sd0-bus-width8 {
samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd2_clk: sd2-clk {
samsung,pins = "gpr4-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <2>;
};
sd2_cmd: sd2-cmd {
samsung,pins = "gpr4-1";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd2_bus1: sd2-bus-width1 {
samsung,pins = "gpr4-2";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd2_bus4: sd2-bus-width4 {
samsung,pins = "gpr4-3", "gpr4-4", "gpr4-5";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <2>;
};
sd2_clk_fast_slew_rate_1x: sd2-clk_fast_slew_rate_1x {
samsung,pins = "gpr4-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
};
sd2_clk_fast_slew_rate_2x: sd2-clk_fast_slew_rate_2x {
samsung,pins = "gpr4-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <1>;
};
sd2_clk_fast_slew_rate_3x: sd2-clk_fast_slew_rate_3x {
samsung,pins = "gpr4-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <2>;
};
sd2_clk_fast_slew_rate_4x: sd2-clk_fast_slew_rate_4x {
samsung,pins = "gpr4-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <3>;
};
};
/* MIF */
pinctrl@10530000 {
gpm0: gpm0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
speedy_bus: speedy-bus {
samsung,pins = "gpm0-0";
samsung,pin-function = <2>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
};
};
/* NFC */
pinctrl@139C0000 {
gpc2: gpc2 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* I2C_NFC */
i2c2_bus: i2c2-bus {
samsung,pins = "gpc2-1", "gpc2-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
gpio_nfc: gpio-nfc {
samsung,pins = "gpc2-2";
samsung,pin-function = <0x1>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
samsung,pin-val = <1>;
};
nfc_pd: nfc_pd {
samsung,pins = "gpc2-2";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
nfc_clk_req: nfc_clk_req {
samsung,pins = "gpc2-3";
samsung,pin-function = <2>;
samsung,pin-pud = <1>;
samsung,pin-drv = <0>;
};
};
/* TOP */
pinctrl@139B0000 {
gpc0: gpc0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpc1: gpc1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpc4: gpc4 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpd1: gpd1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpe0: gpe0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpf0: gpf0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpf1: gpf1 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpf3: gpf3 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* TE SIGNAL */
decon_te_on: decon_te_on {
samsung,pins = "gpe0-2";
samsung,pin-function = <2>;
};
decon_te_off: decon_te_off {
samsung,pins = "gpe0-2";
samsung,pin-function = <0>;
};
/* UART_SENSOR */
uart1_bus: uart1-bus {
samsung,pins = "gpc4-3", "gpc4-2";
samsung,pin-function = <4>;
samsung,pin-pud = <0>;
};
/* I2C_MUIC */
i2c1_bus: i2c1-bus {
samsung,pins = "gpc1-3", "gpc1-2";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* I2C_FUELGAUGE */
i2c4_bus: i2c4-bus {
samsung,pins = "gpc4-1", "gpc4-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* I2C_SENSOR1 */
i2c5_bus: i2c5-bus {
samsung,pins = "gpc4-3", "gpc4-2";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* HSI2C_MAINCAM */
hs_i2c0_bus: hs-i2c0-bus {
samsung,pins = "gpf3-0", "gpf3-1";
samsung,pin-function = <3>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
};
/* HSI2C_FRONTCAM */
hs_i2c1_bus: hs-i2c1-bus {
samsung,pins = "gpf3-2", "gpf3-3";
samsung,pin-function = <3>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
};
/* HSI2C_REARSENSOR */
hs_i2c2_bus: hs-i2c2-bus {
samsung,pins = "gpf0-1", "gpf0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
};
/* HSI2C_FRONTSENSOR */
hs_i2c3_bus: hs-i2c3-bus {
samsung,pins = "gpf0-3", "gpf0-2";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
};
/* HSI2C_REARAF */
hs_i2c4_bus: hs-i2c4-bus {
samsung,pins = "gpf1-1", "gpf1-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
samsung,pin-con-pdn = <3>;
};
/* SPI_REARFROM */
spi1_bus: spi1-bus {
samsung,pins = "gpf3-3", "gpf3-2", "gpf3-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
spi1_cs_0: spi1-cs-0 {
samsung,pins = "gpf3-1";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
spi1_cs_1: spi1-cs-1 {
samsung,pins = "gpd1-0";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
/* PWM */
pwm_tout0: pwm-tout0 {
samsung,pins = "gpc0-1";
samsung,pin-function = <2>;
samsung,pin-pud = <1>;
samsung,pin-drv = <0>;
};
pwm_tout1: pwm-tout1 {
samsung,pins = "gpc0-2";
samsung,pin-function = <2>;
samsung,pin-pud = <1>;
samsung,pin-drv = <0>;
};
fimc_is_mclk0_in: fimc_is_mclk0_in {
samsung,pins = "gpe0-0";
samsung,pin-function = <0>;
samsung,pin-pud = <0>;
samsung,pin-drv = <0>;
};
fimc_is_mclk0_out: fimc_is_mclk0_out {
samsung,pins = "gpe0-0";
samsung,pin-function = <1>;
samsung,pin-pud = <1>;
samsung,pin-drv = <2>;
};
fimc_is_mclk0_fn: fimc_is_mclk0_fn {
samsung,pins = "gpe0-0";
samsung,pin-function = <2>;
samsung,pin-pud = <0>;
samsung,pin-drv = <1>;
};
nfc_firm: nfc_firm {
samsung,pins = "gpd1-0";
samsung,pin-function = <1>;
samsung,pin-pud = <1>;
samsung,pin-val = <0>;
};
nfc_pvdd_en: nfc_pvdd_en {
samsung,pins = "gpf1-0";
samsung,pin-function = <1>;
samsung,pin-pud = <3>;
samsung,pin-val = <0>;
};
ese_pvdd_en: ese_pvdd_en {
samsung,pins = "gpf1-1";
samsung,pin-function = <1>;
samsung,pin-pud = <1>;
samsung,pin-val = <0>;
};
};
/* TOUCH */
pinctrl@139D0000 {
gpc3: gpc3 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
gpd2: gpd2 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* I2C_TSP */
i2c3_bus: i2c3-bus {
samsung,pins = "gpc3-1", "gpc3-0";
samsung,pin-function = <2>;
samsung,pin-pud = <3>;
samsung,pin-drv = <0>;
};
};
};