cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

exynos7885-pinctrl.dtsi (22196B)


      1// SPDX-License-Identifier: GPL-2.0
      2/*
      3 * Samsung Exynos7885 SoC pin-mux and pin-config device tree source
      4 *
      5 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
      6 * Copyright (c) 2021 Dávid Virág
      7 *
      8 * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as
      9 * device tree nodes in this file.
     10 */
     11
     12#include <dt-bindings/pinctrl/samsung.h>
     13#include <dt-bindings/interrupt-controller/arm-gic.h>
     14
     15&pinctrl_alive {
     16	etc0: etc0-gpio-bank {
     17		gpio-controller;
     18		#gpio-cells = <2>;
     19
     20		interrupt-controller;
     21		#interrupt-cells = <2>;
     22	};
     23
     24	etc1: etc1-gpio-bank {
     25		gpio-controller;
     26		#gpio-cells = <2>;
     27
     28		interrupt-controller;
     29		#interrupt-cells = <2>;
     30	};
     31
     32	gpa0: gpa0-gpio-bank {
     33		gpio-controller;
     34		#gpio-cells = <2>;
     35
     36		interrupt-controller;
     37		#interrupt-cells = <2>;
     38		interrupt-parent = <&gic>;
     39		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
     40			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
     41			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
     42			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
     43			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
     44			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
     45			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
     46			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
     47	};
     48
     49	gpa1: gpa1-gpio-bank {
     50		gpio-controller;
     51		#gpio-cells = <2>;
     52
     53		interrupt-controller;
     54		#interrupt-cells = <2>;
     55		interrupt-parent = <&gic>;
     56		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
     57			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
     58			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
     59			     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
     60			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
     61			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
     62			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
     63			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
     64	};
     65
     66	gpa2: gpa2-gpio-bank {
     67		gpio-controller;
     68		#gpio-cells = <2>;
     69
     70		interrupt-controller;
     71		#interrupt-cells = <2>;
     72	};
     73
     74	gpq0: gpq0-gpio-bank {
     75		gpio-controller;
     76		#gpio-cells = <2>;
     77
     78		interrupt-controller;
     79		#interrupt-cells = <2>;
     80	};
     81
     82	sim1_det_gpio: sim1-det-gpio-pins {
     83		samsung,pins = "gpa2-5";
     84		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
     85		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
     86	};
     87
     88	sim0_det_gpio: sim0-det-gpio-pins {
     89		samsung,pins = "gpa2-6";
     90		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
     91		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
     92	};
     93
     94	speedy_bus: speedy-bus-pins {
     95		samsung,pins = "gpq0-2";
     96		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
     97		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
     98		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
     99		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    100	};
    101
    102	/* UART_DEBUG */
    103	uart2_bus: uart2-bus-pins {
    104		samsung,pins = "gpq0-4", "gpq0-3";
    105		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    106		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    107	};
    108};
    109
    110&pinctrl_dispaud {
    111	gpb0: gpb0-gpio-bank {
    112		gpio-controller;
    113		#gpio-cells = <2>;
    114
    115		interrupt-controller;
    116		#interrupt-cells = <2>;
    117	};
    118
    119	gpb1: gpb1-gpio-bank {
    120		gpio-controller;
    121		#gpio-cells = <2>;
    122
    123		interrupt-controller;
    124		#interrupt-cells = <2>;
    125	};
    126
    127	gpb2: gpb2-gpio-bank {
    128		gpio-controller;
    129		#gpio-cells = <2>;
    130
    131		interrupt-controller;
    132		#interrupt-cells = <2>;
    133	};
    134
    135	aud_codec_mclk: aud-codec-mclk-pins {
    136		samsung,pins = "gpb0-0";
    137		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    138		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    139	};
    140
    141	aud_codec_mclk_idle: aud-codec-mclk-idle-pins {
    142		samsung,pins = "gpb0-0";
    143		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
    144		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    145	};
    146
    147	aud_codec_bus: aud-codec-bus-pins {
    148		samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
    149		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    150		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    151	};
    152
    153	aud_codec_bus_idle: aud-codec-bus-idle-pins {
    154		samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
    155		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
    156		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    157	};
    158
    159	aud_loopback_bus: aud-loopback-bus-pins {
    160		samsung,pins = "gpb1-0";
    161		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    162		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    163	};
    164
    165	aud_loopback_bus_idle: aud-loopback-bus-idle-pins {
    166		samsung,pins = "gpb1-0";
    167		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
    168		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    169	};
    170
    171	aud_fm_bus: aud-fm-bus-pins {
    172		samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
    173		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    174		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    175	};
    176
    177	aud_fm_bus_idle: aud-fm-bus-idle-pins {
    178		samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
    179		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
    180		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    181	};
    182
    183	aud_spk_bus: aud-spk-bus-pins {
    184		samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
    185		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    186		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    187	};
    188
    189	aud_spk_bus_idle: aud-spk-bus-idle-pins {
    190		samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
    191		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
    192		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    193	};
    194};
    195
    196&pinctrl_fsys {
    197	gpf0: gpf0-gpio-bank {
    198		gpio-controller;
    199		#gpio-cells = <2>;
    200
    201		interrupt-controller;
    202		#interrupt-cells = <2>;
    203	};
    204
    205	gpf2: gpf2-gpio-bank {
    206		gpio-controller;
    207		#gpio-cells = <2>;
    208
    209		interrupt-controller;
    210		#interrupt-cells = <2>;
    211	};
    212
    213	gpf3: gpf3-gpio-bank {
    214		gpio-controller;
    215		#gpio-cells = <2>;
    216
    217		interrupt-controller;
    218		#interrupt-cells = <2>;
    219	};
    220
    221	gpf4: gpf4-gpio-bank {
    222		gpio-controller;
    223		#gpio-cells = <2>;
    224
    225		interrupt-controller;
    226		#interrupt-cells = <2>;
    227	};
    228
    229	sd0_clk: sd0-clk-pins {
    230		samsung,pins = "gpf0-0";
    231		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    232		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    233		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    234	};
    235
    236	sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
    237		samsung,pins = "gpf0-0";
    238		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    239		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    240		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    241	};
    242
    243	sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
    244		samsung,pins = "gpf0-0";
    245		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    246		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    247		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
    248	};
    249
    250	sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
    251		samsung,pins = "gpf0-0";
    252		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    253		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    254		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    255	};
    256
    257	sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
    258		samsung,pins = "gpf0-0";
    259		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    260		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    261		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    262	};
    263
    264	sd0_cmd: sd0-cmd-pins {
    265		samsung,pins = "gpf0-1";
    266		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    267		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    268		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    269	};
    270
    271	sd0_rdqs: sd0-rdqs-pins {
    272		samsung,pins = "gpf0-2";
    273		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    274		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    275		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    276	};
    277
    278	sd0_bus1: sd0-bus-width1-pins {
    279		samsung,pins = "gpf2-0";
    280		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    281		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    282		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    283	};
    284
    285	sd0_bus4: sd0-bus-width4-pins {
    286		samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3";
    287		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    288		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    289		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    290	};
    291
    292	sd0_bus8: sd0-bus-width8-pins {
    293		samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7";
    294		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    295		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    296		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    297	};
    298
    299	sd1_clk: sd1-clk-pins {
    300		samsung,pins = "gpf3-0";
    301		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    302		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    303		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    304	};
    305
    306	sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins {
    307		samsung,pins = "gpf3-0";
    308		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    309		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    310		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    311	};
    312
    313	sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins {
    314		samsung,pins = "gpf3-0";
    315		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    316		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    317		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
    318	};
    319
    320	sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins {
    321		samsung,pins = "gpf3-0";
    322		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    323		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    324		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    325	};
    326
    327	sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins {
    328		samsung,pins = "gpf3-0";
    329		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    330		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    331		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    332	};
    333
    334	sd1_cmd: sd1-cmd-pins {
    335		samsung,pins = "gpf3-1";
    336		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    337		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    338		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    339	};
    340
    341	sd1_bus1: sd1-bus-width1-pins {
    342		samsung,pins = "gpf3-2";
    343		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    344		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    345		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    346	};
    347
    348	sd1_bus4: sd1-bus-width4-pins {
    349		samsung,pins = "gpf3-3", "gpf3-5";
    350		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    351		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    352		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    353	};
    354
    355	sd2_clk: sd2-clk-pins {
    356		samsung,pins = "gpf4-0";
    357		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    358		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    359		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    360	};
    361
    362	sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
    363		samsung,pins = "gpf4-0";
    364		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    365		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    366		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    367	};
    368
    369	sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
    370		samsung,pins = "gpf4-0";
    371		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    372		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    373		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
    374	};
    375
    376	sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
    377		samsung,pins = "gpf4-0";
    378		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    379		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    380		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    381	};
    382
    383	sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
    384		samsung,pins = "gpf4-0";
    385		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    386		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    387		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
    388	};
    389
    390	sd2_cmd: sd2-cmd-pins {
    391		samsung,pins = "gpf4-1";
    392		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    393		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    394		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    395	};
    396
    397	sd2_bus1: sd2-bus-width1-pins {
    398		samsung,pins = "gpf4-2";
    399		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    400		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    401		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    402	};
    403
    404	sd2_bus4: sd2-bus-width4-pins {
    405		samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5";
    406		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    407		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    408		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
    409	};
    410};
    411
    412&pinctrl_top {
    413	gpc0: gpc0-gpio-bank {
    414		gpio-controller;
    415		#gpio-cells = <2>;
    416
    417		interrupt-controller;
    418		#interrupt-cells = <2>;
    419	};
    420
    421	gpc1: gpc1-gpio-bank {
    422		gpio-controller;
    423		#gpio-cells = <2>;
    424
    425		interrupt-controller;
    426		#interrupt-cells = <2>;
    427	};
    428
    429	gpc2: gpc2-gpio-bank {
    430		gpio-controller;
    431		#gpio-cells = <2>;
    432
    433		interrupt-controller;
    434		#interrupt-cells = <2>;
    435	};
    436
    437	gpg0: gpg0-gpio-bank {
    438		gpio-controller;
    439		#gpio-cells = <2>;
    440
    441		interrupt-controller;
    442		#interrupt-cells = <2>;
    443	};
    444
    445	gpg1: gpg1-gpio-bank {
    446		gpio-controller;
    447		#gpio-cells = <2>;
    448
    449		interrupt-controller;
    450		#interrupt-cells = <2>;
    451	};
    452
    453	gpg2: gpg2-gpio-bank {
    454		gpio-controller;
    455		#gpio-cells = <2>;
    456
    457		interrupt-controller;
    458		#interrupt-cells = <2>;
    459	};
    460
    461	gpg3: gpg3-gpio-bank {
    462		gpio-controller;
    463		#gpio-cells = <2>;
    464
    465		interrupt-controller;
    466		#interrupt-cells = <2>;
    467	};
    468
    469	gpg4: gpg4-gpio-bank {
    470		gpio-controller;
    471		#gpio-cells = <2>;
    472
    473		interrupt-controller;
    474		#interrupt-cells = <2>;
    475	};
    476
    477	gpp0: gpp0-gpio-bank {
    478		gpio-controller;
    479		#gpio-cells = <2>;
    480
    481		interrupt-controller;
    482		#interrupt-cells = <2>;
    483	};
    484
    485	gpp1: gpp1-gpio-bank {
    486		gpio-controller;
    487		#gpio-cells = <2>;
    488
    489		interrupt-controller;
    490		#interrupt-cells = <2>;
    491	};
    492
    493	gpp2: gpp2-gpio-bank {
    494		gpio-controller;
    495		#gpio-cells = <2>;
    496
    497		interrupt-controller;
    498		#interrupt-cells = <2>;
    499	};
    500
    501	gpp3: gpp3-gpio-bank {
    502		gpio-controller;
    503		#gpio-cells = <2>;
    504
    505		interrupt-controller;
    506		#interrupt-cells = <2>;
    507	};
    508
    509	gpp4: gpp4-gpio-bank {
    510		gpio-controller;
    511		#gpio-cells = <2>;
    512
    513		interrupt-controller;
    514		#interrupt-cells = <2>;
    515	};
    516
    517	gpp5: gpp5-gpio-bank {
    518		gpio-controller;
    519		#gpio-cells = <2>;
    520
    521		interrupt-controller;
    522		#interrupt-cells = <2>;
    523	};
    524
    525	gpp6: gpp6-gpio-bank {
    526		gpio-controller;
    527		#gpio-cells = <2>;
    528
    529		interrupt-controller;
    530		#interrupt-cells = <2>;
    531	};
    532
    533	gpp7: gpp7-gpio-bank {
    534		gpio-controller;
    535		#gpio-cells = <2>;
    536
    537		interrupt-controller;
    538		#interrupt-cells = <2>;
    539	};
    540
    541	gpp8: gpp8-gpio-bank {
    542		gpio-controller;
    543		#gpio-cells = <2>;
    544
    545		interrupt-controller;
    546		#interrupt-cells = <2>;
    547	};
    548
    549	hs_i2c0_bus: hs-i2c0-bus-pins {
    550		samsung,pins = "gpc1-1", "gpc1-0";
    551		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    552		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    553		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    554		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    555		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    556	};
    557
    558	hs_i2c1_bus: hs-i2c1-bus-pins {
    559		samsung,pins = "gpc1-3", "gpc1-2";
    560		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    561		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    562		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    563		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    564		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    565	};
    566
    567	hs_i2c2_bus: hs-i2c2-bus-pins {
    568		samsung,pins = "gpc1-5", "gpc1-4";
    569		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    570		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    571		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    572		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    573		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    574	};
    575
    576	hs_i2c3_bus: hs-i2c3-bus-pins {
    577		samsung,pins = "gpc1-7", "gpc1-6";
    578		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    579		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    580		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    581		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    582		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    583	};
    584
    585	/* USI0 UART */
    586	uart3_bus_single: uart3-bus-single-pins {
    587		samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0";
    588		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    589		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    590	};
    591
    592	/* USI0 UART_HSI2C1 */
    593	uart3_bus_dual: uart3-bus-dual-pins {
    594		samsung,pins = "gpc2-1", "gpc2-0";
    595		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    596		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    597	};
    598
    599	/* USI0 HSI2C0 */
    600	hs_i2c4_bus: hs-i2c4-bus-pins {
    601		samsung,pins = "gpc2-1", "gpc2-0";
    602		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    603		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    604		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    605		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    606		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    607	};
    608
    609	/* USI0 HSI2C1 */
    610	hs_i2c5_bus: hs-i2c5-bus-pins {
    611		samsung,pins = "gpc2-3", "gpc2-2";
    612		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    613		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    614		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    615		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    616		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    617	};
    618
    619	/* USI0 SPI */
    620	spi2_bus: spi2-bus-pins {
    621		samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3";
    622		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    623		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    624		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    625	};
    626
    627	spi2_cs: spi2-cs-pins {
    628		samsung,pins = "gpc2-2";
    629		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    630		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    631		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    632	};
    633
    634	/* USI1 UART */
    635	uart4_bus_single: uart4-bus-single-pins {
    636		samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4";
    637		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    638		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    639	};
    640
    641	/* USI1 UART_HSI2C1*/
    642	uart4_bus_dual: uart4-bus-dual-pins {
    643		samsung,pins = "gpc2-5", "gpc2-4";
    644		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    645		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    646	};
    647
    648	/* USI1 HSI2C0 */
    649	hs_i2c6_bus: hs-i2c6-bus-pins {
    650		samsung,pins = "gpc2-5", "gpc2-4";
    651		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    652		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    653		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    654		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    655		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    656	};
    657
    658	/* USI1 HSI2C1 */
    659	hs_i2c7_bus: hs-i2c7-bus-pins {
    660		samsung,pins = "gpc2-7", "gpc2-6";
    661		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    662		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    663		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    664		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    665		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    666	};
    667
    668	/* USI1 SPI */
    669	spi3_bus: spi3-bus-pins {
    670		samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7";
    671		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    672		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    673		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    674	};
    675
    676	spi3_cs: spi3-cs-pins {
    677		samsung,pins = "gpc2-6";
    678		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    679		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    680		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    681	};
    682
    683	fm_lna_en: fm-lna-en-pins {
    684		samsung,pins = "gpg0-2";
    685		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    686		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
    687		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
    688		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    689		samsung,pin-val = <1>;
    690	};
    691
    692	uart1_bus: uart1-bus-pins {
    693		samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0";
    694		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    695		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    696	};
    697
    698	i2c7_bus: i2c7-bus-pins {
    699		samsung,pins = "gpg1-5", "gpg1-4";
    700		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    701		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    702		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    703	};
    704
    705	aud_dmic_on: aud-dmic-on-pins {
    706		samsung,pins = "gpg2-1";
    707		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    708		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
    709		samsung,pin-val = <1>;
    710	};
    711
    712	aud_dmic_off: aud-dmic-off-pins {
    713		samsung,pins = "gpg2-1";
    714		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    715		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
    716		samsung,pin-val = <0>;
    717	};
    718
    719	/* UART_HEALTH */
    720	uart0_bus: uart0-bus-pins {
    721		samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0";
    722		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    723		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    724	};
    725
    726	i2c0_bus: i2c0-bus-pins {
    727		samsung,pins = "gpp1-1", "gpp1-0";
    728		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    729		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
    730		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    731		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    732	};
    733
    734	i2c1_bus: i2c1-bus-pins {
    735		samsung,pins = "gpp1-3", "gpp1-2";
    736		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    737		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
    738		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    739		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    740	};
    741
    742	i2c2_bus: i2c2-bus-pins {
    743		samsung,pins = "gpp2-1", "gpp2-0";
    744		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    745		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    746		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    747	};
    748
    749	i2c3_bus: i2c3-bus-pins {
    750		samsung,pins = "gpp3-1", "gpp3-0";
    751		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    752		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    753		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    754	};
    755
    756	i2c4_bus: i2c4-bus-pins {
    757		samsung,pins = "gpp4-1", "gpp4-0";
    758		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    759		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    760		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    761	};
    762
    763	i2c5_bus: i2c5-bus-pins {
    764		samsung,pins = "gpp4-3", "gpp4-2";
    765		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    766		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    767		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    768	};
    769
    770	i2c6_bus: i2c6-bus-pins {
    771		samsung,pins = "gpp4-5", "gpp4-4";
    772		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    773		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    774		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    775	};
    776
    777	/* SPI_ESE */
    778	spi0_bus: spi0-bus-pins {
    779		samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0";
    780		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    781		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    782		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    783	};
    784
    785	spi0_cs: spi0-cs-pins {
    786		samsung,pins = "gpp5-1";
    787		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    788		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    789		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    790	};
    791
    792	/* SPI_FP */
    793	spi1_bus: spi1-bus-pins {
    794		samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0";
    795		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    796		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    797		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    798	};
    799
    800	spi1_cs: spi1-cs-pins {
    801		samsung,pins = "gpp6-1";
    802		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    803		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    804		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    805	};
    806
    807	/* USI2 UART */
    808	uart5_bus_single: uart5-bus-single-pins {
    809		samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0";
    810		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    811		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    812	  };
    813
    814	/* USI2 UART_HSI2C1 */
    815	uart5_bus_dual: uart5-bus-dual-pins {
    816		samsung,pins = "gpp7-1", "gpp7-0";
    817		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    818		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    819	};
    820
    821	/* USI2 HSI2C0 */
    822	hs_i2c8_bus: hs-i2c8-bus-pins {
    823		samsung,pins = "gpp7-1", "gpp7-0";
    824		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    825		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    826		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    827		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    828		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    829	};
    830
    831	/* USI2 HSI2C1 */
    832	hs_i2c9_bus: hs-i2c9-bus-pins {
    833		samsung,pins = "gpp8-1", "gpp8-0";
    834		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    835		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
    836		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    837		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
    838		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
    839	};
    840
    841	/* USI2 SPI */
    842	spi4_bus: spi4-bus-pins {
    843		samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1";
    844		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
    845		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    846		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    847	};
    848
    849	spi4_cs: spi4-cs-pins {
    850		samsung,pins = "gpp8-0";
    851		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
    852		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
    853		samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
    854	};
    855};