未验证 提交 4d9b86eb 编写于 作者: A Arnd Bergmann

Merge tag 'samsung-dt-pinctrl-5.18' of...

Merge tag 'samsung-dt-pinctrl-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux into arm/dt

Samsung pinctrl DTS and driver changes for v5.18

Conversion of Samsung pinctrl bindings to dtschema followed up with
alignment of DTS files to the dtschema.

The entire work consists of three parts but everything should be merged
at once to avoid dtschema check errors:
1. Samsung pinctrl driver change necessary to accept new DTS (driver
   depends on node names and this has to be adjusted because of dtschema).
2. Conversion to dtschema which brings requirement of different naming
   of the GPIO nodes.
3. DTS commits depending on driver (1) above, which convert all GPIO pin
   bank names to new naming, required by dtschema.
   This also includes few cleanups around DTS which are here to avoid
   any merge conflicts.

The Samsung pinctrl driver changes are backwards compatible.  However
the DTS changes (renaming nodes) could cause problems in out-of-tree or
other project implementations of the driver.

* tag 'samsung-dt-pinctrl-5.18' of git://git.kernel.org/pub/scm/linux/kernel/git/krzk/linux: (28 commits)
  arm64: dts: exynos: use dedicated wake-up pinctrl compatible in ExynosAutov9
  ARM: dts: s5pv210: align pinctrl with dtschema
  ARM: dts: s3c64xx: align pinctrl with dtschema
  ARM: dts: s3c24xx: align pinctrl with dtschema
  arm64: dts: exynos: align pinctrl with dtschema in ExynosAutov9
  arm64: dts: exynos: align pinctrl with dtschema in Exynos7
  arm64: dts: exynos: align pinctrl with dtschema in Exynos5433
  ARM: dts: exynos: align pinctrl with dtschema in Exynos542x/5800
  ARM: dts: exynos: align pinctrl with dtschema in Exynos5410
  ARM: dts: exynos: align pinctrl with dtschema in Exynos5260
  ARM: dts: exynos: align pinctrl with dtschema in Exynos5250
  ARM: dts: exynos: align pinctrl with dtschema in Exynos4412
  ARM: dts: exynos: align pinctrl with dtschema in Exynos4210
  ARM: dts: exynos: align pinctrl with dtschema in Exynos3250
  ARM: dts: s3c64xx: drop unneeded pinctrl wake-up interrupt mapping
  ARM: dts: exynos: simplify PMIC DVS pin configuration in Peach Pi
  ARM: dts: exynos: override pins by label in Peach Pi
  ARM: dts: exynos: simplify PMIC DVS pin configuration in Peach Pit
  ARM: dts: exynos: override pins by label in Peach Pit
  ARM: dts: exynos: simplify PMIC DVS pin configuration in Odroid XU
  ...

Link: https://lore.kernel.org/r/20220129115352.13274-1-krzysztof.kozlowski@canonical.comSigned-off-by: NArnd Bergmann <arnd@arndb.de>
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-gpio-bank.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Samsung S3C/S5P/Exynos SoC pin controller - gpio bank
maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
- Sylwester Nawrocki <s.nawrocki@samsung.com>
- Tomasz Figa <tomasz.figa@gmail.com>
description: |
This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin
controller.
GPIO bank description for Samsung S3C/S5P/Exynos SoC pin controller.
See also Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml for
additional information and example.
properties:
'#gpio-cells':
const: 2
gpio-controller: true
'#interrupt-cells':
description:
For GPIO banks supporting external GPIO interrupts or external wake-up
interrupts.
const: 2
interrupt-controller:
description:
For GPIO banks supporting external GPIO interrupts or external wake-up
interrupts.
interrupts:
description:
For GPIO banks supporting direct external wake-up interrupts (without
multiplexing). Number of interrupts must match number of wake-up capable
pins of this bank.
minItems: 1
maxItems: 8
required:
- '#gpio-cells'
- gpio-controller
additionalProperties: false
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-pins-cfg.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Samsung S3C/S5P/Exynos SoC pin controller - pins configuration
maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
- Sylwester Nawrocki <s.nawrocki@samsung.com>
- Tomasz Figa <tomasz.figa@gmail.com>
description: |
This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin
controller.
Pins configuration for Samsung S3C/S5P/Exynos SoC pin controller.
The values used for config properties should be derived from the hardware
manual and these values are programmed as-is into the pin pull up/down and
driver strength register of the pin-controller.
See also include/dt-bindings/pinctrl/samsung.h with useful constants.
See also Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml for
additional information and example.
properties:
samsung,pins:
description: |
List of pins to configure. For initial and sleep states, the maximum
number is one pin. In other cases there is no upper limit.
The pins should use lowercase names matching hardware manual, e.g. for
GPA0 bank: gpa0-0, gpa0-1, gpa0-2.
$ref: /schemas/types.yaml#/definitions/string-array
samsung,pin-function:
description: |
The pin function selection that should be applied on the pins listed in the
child node is specified using the "samsung,pin-function" property. The value
of this property that should be applied to each of the pins listed in the
"samsung,pins" property should be picked from the hardware manual of the SoC
for the specified pin group. This property is optional in the child node if
no specific function selection is desired for the pins listed in the child
node. The value of this property is used as-is to program the pin-controller
function selector register of the pin-bank.
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 15
samsung,pin-drv:
description: Drive strength configuration.
$ref: /schemas/types.yaml#/definitions/uint32
minimum: 0
maximum: 15
samsung,pin-pud:
description: Pull up/down configuration.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [0, 1, 2, 3]
samsung,pin-val:
description: Initial value of pin output buffer.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [0, 1]
samsung,pin-con-pdn:
description: Function in power down mode.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [0, 1, 2, 3]
samsung,pin-pud-pdn:
description: Pull up/down configuration in power down mode.
$ref: /schemas/types.yaml#/definitions/uint32
enum: [0, 1, 2, 3]
required:
- samsung,pins
additionalProperties: false
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
%YAML 1.2
---
$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl-wakeup-interrupt.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Samsung S3C/S5P/Exynos SoC pin controller - wake-up interrupt controller
maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
- Sylwester Nawrocki <s.nawrocki@samsung.com>
- Tomasz Figa <tomasz.figa@gmail.com>
description: |
This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin
controller.
External wake-up interrupts for Samsung S3C/S5P/Exynos SoC pin controller.
For S3C24xx, S3C64xx, S5PV210 and Exynos4210 compatible wake-up interrupt
controllers, only one pin-controller device node can include external wake-up
interrupts child node (in other words, only one External wake-up interrupts
pin-controller is supported).
For newer controllers, multiple pin-controller device node can include
external wake-up interrupts child node.
See also Documentation/devicetree/bindings/pinctrl/samsung,pinctrl.yaml for
additional information and example.
properties:
compatible:
enum:
- samsung,s3c2410-wakeup-eint
- samsung,s3c2412-wakeup-eint
- samsung,s3c64xx-wakeup-eint
- samsung,s5pv210-wakeup-eint
- samsung,exynos4210-wakeup-eint
- samsung,exynos7-wakeup-eint
- samsung,exynos850-wakeup-eint
- samsung,exynosautov9-wakeup-eint
interrupts:
description:
Interrupt used by multiplexed external wake-up interrupts.
minItems: 1
maxItems: 6
required:
- compatible
allOf:
- if:
properties:
compatible:
contains:
enum:
- samsung,s3c2410-wakeup-eint
- samsung,s3c2412-wakeup-eint
then:
properties:
interrupts:
minItems: 6
maxItems: 6
required:
- interrupts
- if:
properties:
compatible:
contains:
const: samsung,s3c64xx-wakeup-eint
then:
properties:
interrupts:
minItems: 4
maxItems: 4
required:
- interrupts
- if:
properties:
compatible:
contains:
enum:
- samsung,s5pv210-wakeup-eint
- samsung,exynos4210-wakeup-eint
- samsung,exynos7-wakeup-eint
then:
properties:
interrupts:
minItems: 1
maxItems: 1
required:
- interrupts
- if:
properties:
compatible:
contains:
enum:
- samsung,exynos850-wakeup-eint
- samsung,exynosautov9-wakeup-eint
then:
properties:
interrupts: false
additionalProperties: false
# SPDX-License-Identifier: GPL-2.0-only
%YAML 1.2
---
$id: http://devicetree.org/schemas/pinctrl/samsung,pinctrl.yaml#
$schema: http://devicetree.org/meta-schemas/core.yaml#
title: Samsung S3C/S5P/Exynos SoC pin controller
maintainers:
- Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
- Sylwester Nawrocki <s.nawrocki@samsung.com>
- Tomasz Figa <tomasz.figa@gmail.com>
description: |
This is a part of device tree bindings for Samsung S3C/S5P/Exynos SoC pin
controller.
Pin group settings (like drive strength, pull up/down) are available as
macros in include/dt-bindings/pinctrl/samsung.h.
All the pin controller nodes should be represented in the aliases node using
the following format 'pinctrl{n}' where n is a unique number for the alias.
The controller supports three types of interrupts::
- External GPIO interrupts (see interrupts property in pin controller node);
- External wake-up interrupts - multiplexed (capable of waking up the system
see interrupts property in external wake-up interrupt controller node -
samsung,pinctrl-wakeup-interrupt.yaml);
- External wake-up interrupts - direct (capable of waking up the system, see
interrupts property in every bank of pin controller with external wake-up
interrupt controller - samsung,pinctrl-gpio-bank.yaml).
properties:
$nodename:
pattern: "^pinctrl(@.*)?"
compatible:
enum:
- samsung,s3c2412-pinctrl
- samsung,s3c2416-pinctrl
- samsung,s3c2440-pinctrl
- samsung,s3c2450-pinctrl
- samsung,s3c64xx-pinctrl
- samsung,s5pv210-pinctrl
- samsung,exynos3250-pinctrl
- samsung,exynos4210-pinctrl
- samsung,exynos4x12-pinctrl
- samsung,exynos5250-pinctrl
- samsung,exynos5260-pinctrl
- samsung,exynos5410-pinctrl
- samsung,exynos5420-pinctrl
- samsung,exynos5433-pinctrl
- samsung,exynos7-pinctrl
- samsung,exynos7885-pinctrl
- samsung,exynos850-pinctrl
- samsung,exynosautov9-pinctrl
interrupts:
description:
Required for GPIO banks supporting external GPIO interrupts.
maxItems: 1
power-domains:
maxItems: 1
reg:
description:
Second base address of the pin controller if the specific registers of
the pin controller are separated into the different base address.
Only certain banks of certain pin controller might need it.
minItems: 1
maxItems: 2
wakeup-interrupt-controller:
$ref: samsung,pinctrl-wakeup-interrupt.yaml
patternProperties:
"^[a-z]+[0-9]*-gpio-bank$":
description:
Pin banks of the controller are represented by child nodes of the
controller node. Bank name is taken from name of the node.
$ref: samsung,pinctrl-gpio-bank.yaml
"^[a-z0-9-]+-pins$":
oneOf:
- $ref: samsung,pinctrl-pins-cfg.yaml
required:
- samsung,pins
- type: object
patternProperties:
"^[a-z0-9-]+-pins$":
$ref: samsung,pinctrl-pins-cfg.yaml
additionalProperties: false
"^(initial|sleep)-state$":
patternProperties:
"^(pin-[a-z0-9-]+|[a-z0-9-]+-pin)$":
$ref: samsung,pinctrl-pins-cfg.yaml
properties:
samsung,pins:
description: See samsung,pinctrl-pins-cfg.yaml
$ref: /schemas/types.yaml#/definitions/string-array
maxItems: 1
required:
- samsung,pins
unevaluatedProperties: false
required:
- compatible
- reg
allOf:
- $ref: "pinctrl.yaml#"
- if:
properties:
compatible:
contains:
const: samsung,exynos5433-pinctrl
then:
properties:
reg:
minItems: 1
maxItems: 2
else:
properties:
reg:
minItems: 1
maxItems: 1
additionalProperties: false
examples:
- |
#include <dt-bindings/pinctrl/samsung.h>
pinctrl@7f008000 {
compatible = "samsung,s3c64xx-pinctrl";
reg = <0x7f008000 0x1000>;
interrupt-parent = <&vic1>;
interrupts = <21>;
wakeup-interrupt-controller {
compatible = "samsung,s3c64xx-wakeup-eint";
interrupts-extended = <&vic0 0>,
<&vic0 1>,
<&vic1 0>,
<&vic1 1>;
};
/* Pin bank with external GPIO or muxed external wake-up interrupts */
gpa-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
// ...
uart0-data-pins {
samsung,pins = "gpa-0", "gpa-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
};
// ...
};
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/pinctrl/samsung.h>
pinctrl@11400000 {
compatible = "samsung,exynos4210-pinctrl";
reg = <0x11400000 0x1000>;
interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&sleep0>;
/* Pin bank with external GPIO or muxed external wake-up interrupts */
gpa0-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
// ...
uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
};
// ...
sleep0: sleep-state {
gpa0-0-pin {
samsung,pins = "gpa0-0";
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
gpa0-1-pin {
samsung,pins = "gpa0-1";
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
};
// ...
};
};
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/pinctrl/samsung.h>
pinctrl@11000000 {
compatible = "samsung,exynos4210-pinctrl";
reg = <0x11000000 0x1000>;
interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
wakeup-interrupt-controller {
compatible = "samsung,exynos4210-wakeup-eint";
interrupt-parent = <&gic>;
interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
};
/* Pin bank with external GPIO or muxed external wake-up interrupts */
gpj0-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* Pin bank without external interrupts */
gpy0-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
};
/* Pin bank with external direct wake-up interrupts */
gpx0-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
interrupt-parent = <&gic>;
interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
#interrupt-cells = <2>;
};
// ...
sd0-clk-pins {
samsung,pins = "gpk0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
};
sd4-bus-width8-pins {
part-1-pins {
samsung,pins = "gpk0-3", "gpk0-4",
"gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
};
part-2-pins {
samsung,pins = "gpk1-3", "gpk1-4",
"gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
};
};
// ...
otg-gp-pins {
samsung,pins = "gpx3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
samsung,pin-val = <0>;
};
};
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/pinctrl/samsung.h>
pinctrl@10580000 {
compatible = "samsung,exynos5433-pinctrl";
reg = <0x10580000 0x1a20>, <0x11090000 0x100>;
pinctrl-names = "default";
pinctrl-0 = <&initial_alive>;
wakeup-interrupt-controller {
compatible = "samsung,exynos7-wakeup-eint";
interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
};
/* Pin bank with external direct wake-up interrupts */
gpa0-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
interrupt-parent = <&gic>;
interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
<GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
#interrupt-cells = <2>;
};
// ...
te-irq-pins {
samsung,pins = "gpf1-3";
samsung,pin-function = <0xf>;
};
// ..
initial_alive: initial-state {
gpa0-0-pin {
samsung,pins = "gpa0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
};
// ...
};
};
- |
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/pinctrl/samsung.h>
pinctrl@114b0000 {
compatible = "samsung,exynos5433-pinctrl";
reg = <0x114b0000 0x1000>;
interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
power-domains = <&pd_aud>;
/* Pin bank with external GPIO or muxed external wake-up interrupts */
gpz0-gpio-bank {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
// ...
i2s0-bus-pins {
samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3",
"gpz0-4", "gpz0-5", "gpz0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
};
// ...
};
Samsung GPIO and Pin Mux/Config controller
Samsung's ARM based SoC's integrates a GPIO and Pin mux/config hardware
controller. It controls the input/output settings on the available pads/pins
and also provides ability to multiplex and configure the output of various
on-chip controllers onto these pads.
Required Properties:
- compatible: should be one of the following.
- "samsung,s3c2412-pinctrl": for S3C2412-compatible pin-controller,
- "samsung,s3c2416-pinctrl": for S3C2416-compatible pin-controller,
- "samsung,s3c2440-pinctrl": for S3C2440-compatible pin-controller,
- "samsung,s3c2450-pinctrl": for S3C2450-compatible pin-controller,
- "samsung,s3c64xx-pinctrl": for S3C64xx-compatible pin-controller,
- "samsung,s5pv210-pinctrl": for S5PV210-compatible pin-controller,
- "samsung,exynos3250-pinctrl": for Exynos3250 compatible pin-controller.
- "samsung,exynos4210-pinctrl": for Exynos4210 compatible pin-controller.
- "samsung,exynos4x12-pinctrl": for Exynos4x12 compatible pin-controller.
- "samsung,exynos5250-pinctrl": for Exynos5250 compatible pin-controller.
- "samsung,exynos5260-pinctrl": for Exynos5260 compatible pin-controller.
- "samsung,exynos5410-pinctrl": for Exynos5410 compatible pin-controller.
- "samsung,exynos5420-pinctrl": for Exynos5420 compatible pin-controller.
- "samsung,exynos5433-pinctrl": for Exynos5433 compatible pin-controller.
- "samsung,exynos7-pinctrl": for Exynos7 compatible pin-controller.
- "samsung,exynos7885-pinctrl": for Exynos7885 compatible pin-controller.
- "samsung,exynos850-pinctrl": for Exynos850 compatible pin-controller.
- "samsung,exynosautov9-pinctrl": for ExynosAutov9 compatible pin-controller.
- reg: Base address of the pin controller hardware module and length of
the address space it occupies.
- reg: Second base address of the pin controller if the specific registers
of the pin controller are separated into the different base address.
Eg: GPF[1-5] of Exynos5433 are separated into the two base address.
- First base address is for GPAx and GPF[1-5] external interrupt
registers.
- Second base address is for GPF[1-5] pinctrl registers.
pinctrl_0: pinctrl@10580000 {
compatible = "samsung,exynos5433-pinctrl";
reg = <0x10580000 0x1a20>, <0x11090000 0x100>;
wakeup-interrupt-controller {
compatible = "samsung,exynos7-wakeup-eint";
interrupts = <0 16 0>;
};
};
- Pin banks as child nodes: Pin banks of the controller are represented by child
nodes of the controller node. Bank name is taken from name of the node. Each
bank node must contain following properties:
- gpio-controller: identifies the node as a gpio controller and pin bank.
- #gpio-cells: number of cells in GPIO specifier. Since the generic GPIO
binding is used, the amount of cells must be specified as 2. See the below
mentioned gpio binding representation for description of particular cells.
Eg: <&gpx2 6 0>
<[phandle of the gpio controller node]
[pin number within the gpio controller]
[flags]>
Values for gpio specifier:
- Pin number: is a value between 0 to 7.
- Flags: 0 - Active High
1 - Active Low
- Pin mux/config groups as child nodes: The pin mux (selecting pin function
mode) and pin config (pull up/down, driver strength) settings are represented
as child nodes of the pin-controller node. There should be at least one
child node and there is no limit on the count of these child nodes. It is
also possible for a child node to consist of several further child nodes
to allow grouping multiple pinctrl groups into one. The format of second
level child nodes is exactly the same as for first level ones and is
described below.
The child node should contain a list of pin(s) on which a particular pin
function selection or pin configuration (or both) have to applied. This
list of pins is specified using the property name "samsung,pins". There
should be at least one pin specified for this property and there is no upper
limit on the count of pins that can be specified. The pins are specified
using pin names which are derived from the hardware manual of the SoC. As
an example, the pins in GPA0 bank of the pin controller can be represented
as "gpa0-0", "gpa0-1", "gpa0-2" and so on. The names should be in lower case.
The format of the pin names should be (as per the hardware manual)
"[pin bank name]-[pin number within the bank]".
The pin function selection that should be applied on the pins listed in the
child node is specified using the "samsung,pin-function" property. The value
of this property that should be applied to each of the pins listed in the
"samsung,pins" property should be picked from the hardware manual of the SoC
for the specified pin group. This property is optional in the child node if
no specific function selection is desired for the pins listed in the child
node. The value of this property is used as-is to program the pin-controller
function selector register of the pin-bank.
The child node can also optionally specify one or more of the pin
configuration that should be applied on all the pins listed in the
"samsung,pins" property of the child node. The following pin configuration
properties are supported.
- samsung,pin-val: Initial value of pin output buffer.
- samsung,pin-pud: Pull up/down configuration.
- samsung,pin-drv: Drive strength configuration.
- samsung,pin-pud-pdn: Pull up/down configuration in power down mode.
- samsung,pin-drv-pdn: Drive strength configuration in power down mode.
The values specified by these config properties should be derived from the
hardware manual and these values are programmed as-is into the pin
pull up/down and driver strength register of the pin-controller.
Note: A child should include at least a pin function selection property or
pin configuration property (one or more) or both.
The client nodes that require a particular pin function selection and/or
pin configuration should use the bindings listed in the "pinctrl-bindings.txt"
file.
External GPIO and Wakeup Interrupts:
The controller supports two types of external interrupts over gpio. The first
is the external gpio interrupt and second is the external wakeup interrupts.
The difference between the two is that the external wakeup interrupts can be
used as system wakeup events.
A. External GPIO Interrupts: For supporting external gpio interrupts, the
following properties should be specified in the pin-controller device node.
- interrupts: interrupt specifier for the controller. The format and value of
the interrupt specifier depends on the interrupt parent for the controller.
In addition, following properties must be present in node of every bank
of pins supporting GPIO interrupts:
- interrupt-controller: identifies the controller node as interrupt-parent.
- #interrupt-cells: the value of this property should be 2.
- First Cell: represents the external gpio interrupt number local to the
external gpio interrupt space of the controller.
- Second Cell: flags to identify the type of the interrupt
- 1 = rising edge triggered
- 2 = falling edge triggered
- 3 = rising and falling edge triggered
- 4 = high level triggered
- 8 = low level triggered
B. External Wakeup Interrupts: For supporting external wakeup interrupts, a
child node representing the external wakeup interrupt controller should be
included in the pin-controller device node.
Only one pin-controller device node can include external wakeup interrupts
child node (in other words, only one External Wakeup Interrupts
pin-controller is supported).
This child node should include following properties:
- compatible: identifies the type of the external wakeup interrupt controller
The possible values are:
- samsung,s3c2410-wakeup-eint: represents wakeup interrupt controller
found on Samsung S3C24xx SoCs except S3C2412 and S3C2413,
- samsung,s3c2412-wakeup-eint: represents wakeup interrupt controller
found on Samsung S3C2412 and S3C2413 SoCs,
- samsung,s3c64xx-wakeup-eint: represents wakeup interrupt controller
found on Samsung S3C64xx SoCs,
- samsung,s5pv210-wakeup-eint: represents wakeup interrupt controller
found on Samsung S5Pv210 SoCs,
- samsung,exynos4210-wakeup-eint: represents wakeup interrupt controller
found on Samsung Exynos4210 and S5PC110/S5PV210 SoCs.
- samsung,exynos7-wakeup-eint: represents wakeup interrupt controller
found on Samsung Exynos7 SoC.
- interrupts: interrupt used by multiplexed wakeup interrupts.
In addition, following properties must be present in node of every bank
of pins supporting wake-up interrupts:
- interrupt-controller: identifies the node as interrupt-parent.
- #interrupt-cells: the value of this property should be 2
- First Cell: represents the external wakeup interrupt number local to
the external wakeup interrupt space of the controller.
- Second Cell: flags to identify the type of the interrupt
- 1 = rising edge triggered
- 2 = falling edge triggered
- 3 = rising and falling edge triggered
- 4 = high level triggered
- 8 = low level triggered
Node of every bank of pins supporting direct wake-up interrupts (without
multiplexing) must contain following properties:
- interrupts: interrupts of the interrupt parent which are used for external
wakeup interrupts from pins of the bank, must contain interrupts for all
pins of the bank.
Aliases:
All the pin controller nodes should be represented in the aliases node using
the following format 'pinctrl{n}' where n is a unique number for the alias.
Aliases for controllers compatible with "samsung,exynos7-pinctrl":
- pinctrl0: pin controller of ALIVE block,
- pinctrl1: pin controller of BUS0 block,
- pinctrl2: pin controller of NFC block,
- pinctrl3: pin controller of TOUCH block,
- pinctrl4: pin controller of FF block,
- pinctrl5: pin controller of ESE block,
- pinctrl6: pin controller of FSYS0 block,
- pinctrl7: pin controller of FSYS1 block,
- pinctrl8: pin controller of BUS1 block,
- pinctrl9: pin controller of AUDIO block,
Example: A pin-controller node with pin banks:
pinctrl_0: pinctrl@11400000 {
compatible = "samsung,exynos4210-pinctrl";
reg = <0x11400000 0x1000>;
interrupts = <0 47 0>;
/* ... */
/* Pin bank without external interrupts */
gpy0: gpy0 {
gpio-controller;
#gpio-cells = <2>;
};
/* ... */
/* Pin bank with external GPIO or muxed wake-up interrupts */
gpj0: gpj0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
#interrupt-cells = <2>;
};
/* ... */
/* Pin bank with external direct wake-up interrupts */
gpx0: gpx0 {
gpio-controller;
#gpio-cells = <2>;
interrupt-controller;
interrupt-parent = <&gic>;
interrupts = <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
<0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>;
#interrupt-cells = <2>;
};
/* ... */
};
Example 1: A pin-controller node with pin groups.
#include <dt-bindings/pinctrl/samsung.h>
pinctrl_0: pinctrl@11400000 {
compatible = "samsung,exynos4210-pinctrl";
reg = <0x11400000 0x1000>;
interrupts = <0 47 0>;
/* ... */
uart0_data: uart0-data {
samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
};
uart0_fctl: uart0-fctl {
samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
};
uart1_data: uart1-data {
samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
};
uart1_fctl: uart1-fctl {
samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
};
i2c2_bus: i2c2-bus {
samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
};
sd4_bus8: sd4-bus-width8 {
part-1 {
samsung,pins = "gpk0-3", "gpk0-4",
"gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
};
part-2 {
samsung,pins = "gpk1-3", "gpk1-4",
"gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
};
};
};
Example 2: A pin-controller node with external wakeup interrupt controller node.
pinctrl_1: pinctrl@11000000 {
compatible = "samsung,exynos4210-pinctrl";
reg = <0x11000000 0x1000>;
interrupts = <0 46 0>
/* ... */
wakeup-interrupt-controller {
compatible = "samsung,exynos4210-wakeup-eint";
interrupt-parent = <&gic>;
interrupts = <0 32 0>;
};
};
Example 3: A uart client node that supports 'default' and 'flow-control' states.
uart@13800000 {
compatible = "samsung,exynos4210-uart";
reg = <0x13800000 0x100>;
interrupts = <0 52 0>;
pinctrl-names = "default", "flow-control;
pinctrl-0 = <&uart0_data>;
pinctrl-1 = <&uart0_data>, <&uart0_fctl>;
};
Example 4: Set up the default pin state for uart controller.
static int s3c24xx_serial_probe(struct platform_device *pdev) {
struct pinctrl *pinctrl;
/* ... */
pinctrl = devm_pinctrl_get_select_default(&pdev->dev);
}
Example 5: A display port client node that supports 'default' pinctrl state
and gpio binding.
display-port-controller {
/* ... */
samsung,hpd-gpio = <&gpx2 6 0>;
pinctrl-names = "default";
pinctrl-0 = <&dp_hpd>;
};
Example 6: Request the gpio for display port controller
static int exynos_dp_probe(struct platform_device *pdev)
{
int hpd_gpio, ret;
struct device *dev = &pdev->dev;
struct device_node *dp_node = dev->of_node;
/* ... */
hpd_gpio = of_get_named_gpio(dp_node, "samsung,hpd-gpio", 0);
/* ... */
ret = devm_gpio_request_one(&pdev->dev, hpd_gpio, GPIOF_IN,
"hpd_gpio");
/* ... */
}
...@@ -15303,7 +15303,7 @@ L: linux-samsung-soc@vger.kernel.org ...@@ -15303,7 +15303,7 @@ L: linux-samsung-soc@vger.kernel.org
S: Maintained S: Maintained
Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/ Q: https://patchwork.kernel.org/project/linux-samsung-soc/list/
T: git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git T: git git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung.git
F: Documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt F: Documentation/devicetree/bindings/pinctrl/samsung,pinctrl*yaml
F: drivers/pinctrl/samsung/ F: drivers/pinctrl/samsung/
F: include/dt-bindings/pinctrl/samsung.h F: include/dt-bindings/pinctrl/samsung.h
......
...@@ -356,7 +356,7 @@ ...@@ -356,7 +356,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
bten: bten { bten: bten-pins {
samsung,pins ="gpx1-7"; samsung,pins ="gpx1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -364,7 +364,7 @@ ...@@ -364,7 +364,7 @@
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_DOWN>;
}; };
wlanen: wlanen { wlanen: wlanen-pins {
samsung,pins = "gpx2-3"; samsung,pins = "gpx2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -372,12 +372,12 @@ ...@@ -372,12 +372,12 @@
samsung,pin-val = <1>; samsung,pin-val = <1>;
}; };
s2mps14_irq: s2mps14-irq { s2mps14_irq: s2mps14-irq-pins {
samsung,pins = "gpx3-5"; samsung,pins = "gpx3-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bthostwake: bthostwake { bthostwake: bthostwake-pins {
samsung,pins = "gpx3-6"; samsung,pins = "gpx3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -385,7 +385,7 @@ ...@@ -385,7 +385,7 @@
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
}; };
btwake: btwake { btwake: btwake-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
......
...@@ -12,47 +12,22 @@ ...@@ -12,47 +12,22 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
#define PIN_IN(_pin, _pull, _drv) \ #define PIN_IN(_pin, _pull, _drv) \
_pin { \ pin- ## _pin { \
samsung,pins = #_pin; \ samsung,pins = #_pin; \
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; \ samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; \
samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \ samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \
samsung,pin-drv = <EXYNOS4_PIN_DRV_ ##_drv>; \ samsung,pin-drv = <EXYNOS4_PIN_DRV_ ##_drv>; \
} }
#define PIN_OUT(_pin, _drv) \
_pin { \
samsung,pins = #_pin; \
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; \
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; \
samsung,pin-drv = <EXYNOS4_PIN_DRV_ ##_drv>; \
}
#define PIN_OUT_SET(_pin, _val, _drv) \
_pin { \
samsung,pins = #_pin; \
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; \
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; \
samsung,pin-drv = <EXYNOS4_PIN_DRV_ ##_drv>; \
samsung,pin-val = <_val>; \
}
#define PIN_CFG(_pin, _sel, _pull, _drv) \
_pin { \
samsung,pins = #_pin; \
samsung,pin-function = <_sel>; \
samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \
samsung,pin-drv = <EXYNOS4_PIN_DRV_ ##_drv>; \
}
#define PIN_SLP(_pin, _mode, _pull) \ #define PIN_SLP(_pin, _mode, _pull) \
_pin { \ pin- ## _pin { \
samsung,pins = #_pin; \ samsung,pins = #_pin; \
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>; \ samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>; \
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \ samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \
} }
&pinctrl_0 { &pinctrl_0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -60,7 +35,7 @@ ...@@ -60,7 +35,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -68,7 +43,7 @@ ...@@ -68,7 +43,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb: gpb { gpb: gpb-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -76,7 +51,7 @@ ...@@ -76,7 +51,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -84,7 +59,7 @@ ...@@ -84,7 +59,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -92,7 +67,7 @@ ...@@ -92,7 +67,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -100,7 +75,7 @@ ...@@ -100,7 +75,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -108,84 +83,84 @@ ...@@ -108,84 +83,84 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa0-4", "gpa0-5"; samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c3_bus: i2c3-bus { i2c3_bus: i2c3-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpb-0", "gpb-2", "gpb-3"; samsung,pins = "gpb-0", "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c4_bus: i2c4-bus { i2c4_bus: i2c4-bus-pins {
samsung,pins = "gpb-0", "gpb-1"; samsung,pins = "gpb-0", "gpb-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpb-4", "gpb-6", "gpb-7"; samsung,pins = "gpb-4", "gpb-6", "gpb-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c5_bus: i2c5-bus { i2c5_bus: i2c5-bus-pins {
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -193,7 +168,7 @@ ...@@ -193,7 +168,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm2_bus: pcm2-bus { pcm2_bus: pcm2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -201,63 +176,63 @@ ...@@ -201,63 +176,63 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c6_bus: i2c6-bus { i2c6_bus: i2c6-bus-pins {
samsung,pins = "gpc1-3", "gpc1-4"; samsung,pins = "gpc1-3", "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpd0-0"; samsung,pins = "gpd0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpd0-1"; samsung,pins = "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c7_bus: i2c7-bus { i2c7_bus: i2c7-bus-pins {
samsung,pins = "gpd0-2", "gpd0-3"; samsung,pins = "gpd0-2", "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpd0-2"; samsung,pins = "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpd0-3"; samsung,pins = "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
mipi0_clk: mipi0-clk { mipi0_clk: mipi0-clk-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -266,22 +241,22 @@ ...@@ -266,22 +241,22 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpe2: gpe2 { gpe2: gpe2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpk0: gpk0 { gpk0: gpk0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -289,7 +264,7 @@ ...@@ -289,7 +264,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk1: gpk1 { gpk1: gpk1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -297,7 +272,7 @@ ...@@ -297,7 +272,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk2: gpk2 { gpk2: gpk2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -305,7 +280,7 @@ ...@@ -305,7 +280,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl0: gpl0 { gpl0: gpl0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -313,7 +288,7 @@ ...@@ -313,7 +288,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm0: gpm0 { gpm0: gpm0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -321,7 +296,7 @@ ...@@ -321,7 +296,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm1: gpm1 { gpm1: gpm1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -329,7 +304,7 @@ ...@@ -329,7 +304,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm2: gpm2 { gpm2: gpm2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -337,7 +312,7 @@ ...@@ -337,7 +312,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm3: gpm3 { gpm3: gpm3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -345,7 +320,7 @@ ...@@ -345,7 +320,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm4: gpm4 { gpm4: gpm4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -353,7 +328,7 @@ ...@@ -353,7 +328,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -370,7 +345,7 @@ ...@@ -370,7 +345,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -387,7 +362,7 @@ ...@@ -387,7 +362,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -395,7 +370,7 @@ ...@@ -395,7 +370,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -403,126 +378,126 @@ ...@@ -403,126 +378,126 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpk0-0"; samsung,pins = "gpk0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpk0-1"; samsung,pins = "gpk0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpk0-2"; samsung,pins = "gpk0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_rdqs: sd0-rdqs { sd0_rdqs: sd0-rdqs-pins {
samsung,pins = "gpk0-7"; samsung,pins = "gpk0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpk0-3"; samsung,pins = "gpk0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6"; samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3"; samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpk1-0"; samsung,pins = "gpk1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpk1-1"; samsung,pins = "gpk1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpk1-2"; samsung,pins = "gpk1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpk1-3"; samsung,pins = "gpk1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpk2-0"; samsung,pins = "gpk2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpk2-1"; samsung,pins = "gpk2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpk2-2"; samsung,pins = "gpk2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpk2-3"; samsung,pins = "gpk2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6"; samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_b_io: cam-port-b-io { cam_port_b_io: cam-port-b-io-pins {
samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3", samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
"gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7", "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
"gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1"; "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
...@@ -531,35 +506,35 @@ ...@@ -531,35 +506,35 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_b_clk_active: cam-port-b-clk-active { cam_port_b_clk_active: cam-port-b-clk-active-pins {
samsung,pins = "gpm2-2"; samsung,pins = "gpm2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_b_clk_idle: cam-port-b-clk-idle { cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
samsung,pins = "gpm2-2"; samsung,pins = "gpm2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fimc_is_i2c0: fimc-is-i2c0 { fimc_is_i2c0: fimc-is-i2c0-pins {
samsung,pins = "gpm4-0", "gpm4-1"; samsung,pins = "gpm4-0", "gpm4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fimc_is_i2c1: fimc-is-i2c1 { fimc_is_i2c1: fimc-is-i2c1-pins {
samsung,pins = "gpm4-2", "gpm4-3"; samsung,pins = "gpm4-2", "gpm4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fimc_is_uart: fimc-is-uart { fimc_is_uart: fimc-is-uart-pins {
samsung,pins = "gpm3-5", "gpm3-7"; samsung,pins = "gpm3-5", "gpm3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -672,26 +672,26 @@ ...@@ -672,26 +672,26 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep0>; pinctrl-0 = <&sleep0>;
sleep0: sleep-states { sleep0: sleep-state {
gpa0-0 { gpa0-0-pin {
samsung,pins = "gpa0-0"; samsung,pins = "gpa0-0";
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
}; };
gpa0-1 { gpa0-1-pin {
samsung,pins = "gpa0-1"; samsung,pins = "gpa0-1";
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>; samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT0>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
}; };
gpa0-2 { gpa0-2-pin {
samsung,pins = "gpa0-2"; samsung,pins = "gpa0-2";
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>; samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
}; };
gpa0-3 { gpa0-3-pin {
samsung,pins = "gpa0-3"; samsung,pins = "gpa0-3";
samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>; samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
...@@ -700,19 +700,19 @@ ...@@ -700,19 +700,19 @@
}; };
&pinctrl_1 { &pinctrl_1 {
mhl_int: mhl-int { mhl_int: mhl-int-pins {
samsung,pins = "gpf3-5"; samsung,pins = "gpf3-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
i2c_mhl_bus: i2c-mhl-bus { i2c_mhl_bus: i2c-mhl-bus-pins {
samsung,pins = "gpf0-4", "gpf0-6"; samsung,pins = "gpf0-4", "gpf0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
usb_sel: usb-sel { usb_sel: usb-sel-pins {
samsung,pins = "gpl0-6"; samsung,pins = "gpl0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -720,7 +720,7 @@ ...@@ -720,7 +720,7 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
bt_en: bt-en { bt_en: bt-en-pins {
samsung,pins = "gpl0-4"; samsung,pins = "gpl0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -728,7 +728,7 @@ ...@@ -728,7 +728,7 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
bt_res: bt-res { bt_res: bt-res-pins {
samsung,pins = "gpl1-0"; samsung,pins = "gpl1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -736,7 +736,7 @@ ...@@ -736,7 +736,7 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
otg_gp: otg-gp { otg_gp: otg-gp-pins {
samsung,pins = "gpx3-3"; samsung,pins = "gpx3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -744,23 +744,23 @@ ...@@ -744,23 +744,23 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
mag_mhl_gpio: mag-mhl { mag_mhl_gpio: mag-mhl-pins {
samsung,pins = "gpd0-2"; samsung,pins = "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max8997_irq: max8997-irq { max8997_irq: max8997-irq-pins {
samsung,pins = "gpx0-7"; samsung,pins = "gpx0-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max17042_fuel_irq: max17042-fuel-irq { max17042_fuel_irq: max17042-fuel-irq-pins {
samsung,pins = "gpx2-3"; samsung,pins = "gpx2-3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
tsp224_irq: tsp224-irq { tsp224_irq: tsp224-irq-pins {
samsung,pins = "gpx0-4"; samsung,pins = "gpx0-4";
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
}; };
......
...@@ -316,7 +316,7 @@ ...@@ -316,7 +316,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
max8997_irq: max8997-irq { max8997_irq: max8997-irq-pins {
samsung,pins = "gpx0-3", "gpx0-4"; samsung,pins = "gpx0-3", "gpx0-4";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
......
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_0 { &pinctrl_0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb: gpb { gpb: gpb-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -62,7 +62,7 @@ ...@@ -62,7 +62,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -70,7 +70,7 @@ ...@@ -70,7 +70,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -78,7 +78,7 @@ ...@@ -78,7 +78,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -86,7 +86,7 @@ ...@@ -86,7 +86,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe2: gpe2 { gpe2: gpe2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -94,7 +94,7 @@ ...@@ -94,7 +94,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe3: gpe3 { gpe3: gpe3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -102,7 +102,7 @@ ...@@ -102,7 +102,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe4: gpe4 { gpe4: gpe4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf2: gpf2 { gpf2: gpf2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf3: gpf3 { gpf3: gpf3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -142,112 +142,112 @@ ...@@ -142,112 +142,112 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa0-4", "gpa0-5"; samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart_audio_a: uart-audio-a { uart_audio_a: uart-audio-a-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c3_bus: i2c3-bus { i2c3_bus: i2c3-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart_audio_b: uart-audio-b { uart_audio_b: uart-audio-b-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpb-0", "gpb-2", "gpb-3"; samsung,pins = "gpb-0", "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c4_bus: i2c4-bus { i2c4_bus: i2c4-bus-pins {
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpb-4", "gpb-6", "gpb-7"; samsung,pins = "gpb-4", "gpb-6", "gpb-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c5_bus: i2c5-bus { i2c5_bus: i2c5-bus-pins {
samsung,pins = "gpb-6", "gpb-7"; samsung,pins = "gpb-6", "gpb-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -255,7 +255,7 @@ ...@@ -255,7 +255,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -263,7 +263,7 @@ ...@@ -263,7 +263,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ac97_bus: ac97-bus { ac97_bus: ac97-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
...@@ -271,7 +271,7 @@ ...@@ -271,7 +271,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -279,7 +279,7 @@ ...@@ -279,7 +279,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm2_bus: pcm2-bus { pcm2_bus: pcm2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -287,105 +287,105 @@ ...@@ -287,105 +287,105 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spdif_bus: spdif-bus { spdif_bus: spdif-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1"; samsung,pins = "gpc1-0", "gpc1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c6_bus: i2c6-bus { i2c6_bus: i2c6-bus-pins {
samsung,pins = "gpc1-3", "gpc1-4"; samsung,pins = "gpc1-3", "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpc1-1", "gpc1-2", "gpc1-3", "gpc1-4"; samsung,pins = "gpc1-1", "gpc1-2", "gpc1-3", "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_5>; samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c7_bus: i2c7-bus { i2c7_bus: i2c7-bus-pins {
samsung,pins = "gpd0-2", "gpd0-3"; samsung,pins = "gpd0-2", "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpd0-0"; samsung,pins = "gpd0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpd0-1"; samsung,pins = "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpd0-2"; samsung,pins = "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpd0-3"; samsung,pins = "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_ctrl: lcd-ctrl { lcd_ctrl: lcd-ctrl-pins {
samsung,pins = "gpd0-0", "gpd0-1"; samsung,pins = "gpd0-0", "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_sync: lcd-sync { lcd_sync: lcd-sync-pins {
samsung,pins = "gpf0-0", "gpf0-1"; samsung,pins = "gpf0-0", "gpf0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_en: lcd-en { lcd_en: lcd-en-pins {
samsung,pins = "gpe3-4"; samsung,pins = "gpe3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_clk: lcd-clk { lcd_clk: lcd-clk-pins {
samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3"; samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data16: lcd-data-width16 { lcd_data16: lcd-data-width16-pins {
samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2", samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
"gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0", "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
"gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7", "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
...@@ -395,7 +395,7 @@ ...@@ -395,7 +395,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data18: lcd-data-width18 { lcd_data18: lcd-data-width18-pins {
samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1", samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
"gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7", "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
"gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
...@@ -406,7 +406,7 @@ ...@@ -406,7 +406,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data24: lcd-data-width24 { lcd_data24: lcd-data-width24-pins {
samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7", samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3", "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
"gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7", "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
...@@ -420,7 +420,7 @@ ...@@ -420,7 +420,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpj0: gpj0 { gpj0: gpj0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -428,7 +428,7 @@ ...@@ -428,7 +428,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj1: gpj1 { gpj1: gpj1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -436,7 +436,7 @@ ...@@ -436,7 +436,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk0: gpk0 { gpk0: gpk0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -444,7 +444,7 @@ ...@@ -444,7 +444,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk1: gpk1 { gpk1: gpk1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -452,7 +452,7 @@ ...@@ -452,7 +452,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk2: gpk2 { gpk2: gpk2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -460,7 +460,7 @@ ...@@ -460,7 +460,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk3: gpk3 { gpk3: gpk3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -468,7 +468,7 @@ ...@@ -468,7 +468,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl0: gpl0 { gpl0: gpl0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -476,7 +476,7 @@ ...@@ -476,7 +476,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl1: gpl1 { gpl1: gpl1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -484,7 +484,7 @@ ...@@ -484,7 +484,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl2: gpl2 { gpl2: gpl2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -492,42 +492,42 @@ ...@@ -492,42 +492,42 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpy0: gpy0 { gpy0: gpy0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy1: gpy1 { gpy1: gpy1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy2: gpy2 { gpy2: gpy2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy3: gpy3 { gpy3: gpy3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy4: gpy4 { gpy4: gpy4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy5: gpy5 { gpy5: gpy5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy6: gpy6 { gpy6: gpy6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -544,7 +544,7 @@ ...@@ -544,7 +544,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -561,7 +561,7 @@ ...@@ -561,7 +561,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -569,7 +569,7 @@ ...@@ -569,7 +569,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -577,238 +577,238 @@ ...@@ -577,238 +577,238 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpk0-0"; samsung,pins = "gpk0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpk0-1"; samsung,pins = "gpk0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpk0-2"; samsung,pins = "gpk0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpk0-3"; samsung,pins = "gpk0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_clk: sd4-clk { sd4_clk: sd4-clk-pins {
samsung,pins = "gpk0-0"; samsung,pins = "gpk0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_cmd: sd4-cmd { sd4_cmd: sd4-cmd-pins {
samsung,pins = "gpk0-1"; samsung,pins = "gpk0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_cd: sd4-cd { sd4_cd: sd4-cd-pins {
samsung,pins = "gpk0-2"; samsung,pins = "gpk0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_bus1: sd4-bus-width1 { sd4_bus1: sd4-bus-width1-pins {
samsung,pins = "gpk0-3"; samsung,pins = "gpk0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_bus4: sd4-bus-width4 { sd4_bus4: sd4-bus-width4-pins {
samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_bus8: sd4-bus-width8 { sd4_bus8: sd4-bus-width8-pins {
samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpk1-0"; samsung,pins = "gpk1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpk1-1"; samsung,pins = "gpk1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpk1-2"; samsung,pins = "gpk1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpk1-3"; samsung,pins = "gpk1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpk2-0"; samsung,pins = "gpk2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpk2-1"; samsung,pins = "gpk2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpk2-2"; samsung,pins = "gpk2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpk2-3"; samsung,pins = "gpk2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6"; samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus8: sd2-bus-width8 { sd2_bus8: sd2-bus-width8-pins {
samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_clk: sd3-clk { sd3_clk: sd3-clk-pins {
samsung,pins = "gpk3-0"; samsung,pins = "gpk3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cmd: sd3-cmd { sd3_cmd: sd3-cmd-pins {
samsung,pins = "gpk3-1"; samsung,pins = "gpk3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cd: sd3-cd { sd3_cd: sd3-cd-pins {
samsung,pins = "gpk3-2"; samsung,pins = "gpk3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus1: sd3-bus-width1 { sd3_bus1: sd3-bus-width1-pins {
samsung,pins = "gpk3-3"; samsung,pins = "gpk3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus4: sd3-bus-width4 { sd3_bus4: sd3-bus-width4-pins {
samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
eint0: ext-int0 { eint0: ext-int0-pins {
samsung,pins = "gpx0-0"; samsung,pins = "gpx0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint8: ext-int8 { eint8: ext-int8-pins {
samsung,pins = "gpx1-0"; samsung,pins = "gpx1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint15: ext-int15 { eint15: ext-int15-pins {
samsung,pins = "gpx1-7"; samsung,pins = "gpx1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint16: ext-int16 { eint16: ext-int16-pins {
samsung,pins = "gpx2-0"; samsung,pins = "gpx2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint31: ext-int31 { eint31: ext-int31-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a_io: cam-port-a-io { cam_port_a_io: cam-port-a-io-pins {
samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3", samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
"gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7", "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
"gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4"; "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
...@@ -817,21 +817,21 @@ ...@@ -817,21 +817,21 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a_clk_active: cam-port-a-clk-active { cam_port_a_clk_active: cam-port-a-clk-active-pins {
samsung,pins = "gpj1-3"; samsung,pins = "gpj1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_a_clk_idle: cam-port-a-clk-idle { cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
samsung,pins = "gpj1-3"; samsung,pins = "gpj1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_cec: hdmi-cec { hdmi_cec: hdmi-cec-pins {
samsung,pins = "gpx3-6"; samsung,pins = "gpx3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -840,12 +840,12 @@ ...@@ -840,12 +840,12 @@
}; };
&pinctrl_2 { &pinctrl_2 {
gpz: gpz { gpz: gpz-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4", "gpz-5", "gpz-6"; "gpz-4", "gpz-5", "gpz-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -853,7 +853,7 @@ ...@@ -853,7 +853,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm0_bus: pcm0-bus { pcm0_bus: pcm0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4"; "gpz-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
......
...@@ -152,14 +152,14 @@ ...@@ -152,14 +152,14 @@
}; };
&pinctrl_1 { &pinctrl_1 {
keypad_rows: keypad-rows { keypad_rows: keypad-rows-pins {
samsung,pins = "gpx2-0", "gpx2-1"; samsung,pins = "gpx2-0", "gpx2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_cols: keypad-cols { keypad_cols: keypad-cols-pins {
samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3", samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
"gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7"; "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
......
...@@ -464,19 +464,19 @@ ...@@ -464,19 +464,19 @@
}; };
&pinctrl_1 { &pinctrl_1 {
bt_shutdown: bt-shutdown { bt_shutdown: bt-shutdown-pins {
samsung,pins = "gpl1-0"; samsung,pins = "gpl1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_host_wakeup: bt-host-wakeup { bt_host_wakeup: bt-host-wakeup-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_device_wakeup: bt-device-wakeup { bt_device_wakeup: bt-device-wakeup-pins {
samsung,pins = "gpx3-1"; samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -533,37 +533,37 @@ ...@@ -533,37 +533,37 @@
}; };
&pinctrl_1 { &pinctrl_1 {
bt_shutdown: bt-shutdown { bt_shutdown: bt-shutdown-pins {
samsung,pins = "gpe1-4"; samsung,pins = "gpe1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_host_wakeup: bt-host-wakeup { bt_host_wakeup: bt-host-wakeup-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_device_wakeup: bt-device-wakeup { bt_device_wakeup: bt-device-wakeup-pins {
samsung,pins = "gpx3-1"; samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
lp3974_irq: lp3974-irq { lp3974_irq: lp3974-irq-pins {
samsung,pins = "gpx0-7", "gpx2-7"; samsung,pins = "gpx0-7", "gpx2-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
hdmi_hpd: hdmi-hpd { hdmi_hpd: hdmi-hpd-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
}; };
&pinctrl_0 { &pinctrl_0 {
i2c_ddc_bus: i2c-ddc-bus { i2c_ddc_bus: i2c-ddc-bus-pins {
samsung,pins = "gpe4-2", "gpe4-3"; samsung,pins = "gpe4-2", "gpe4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
......
...@@ -151,13 +151,13 @@ ...@@ -151,13 +151,13 @@
}; };
&pinctrl_0 { &pinctrl_0 {
camera_flash_host: camera-flash-host { camera_flash_host: camera-flash-host-pins {
samsung,pins = "gpj1-0"; samsung,pins = "gpj1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
camera_flash_isp: camera-flash-isp { camera_flash_isp: camera-flash-isp-pins {
samsung,pins = "gpj1-0"; samsung,pins = "gpj1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-val = <1>; samsung,pin-val = <1>;
......
...@@ -192,7 +192,7 @@ ...@@ -192,7 +192,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
ether-reset { ether-reset-pins {
samsung,pins = "gpc0-1"; samsung,pins = "gpc0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -484,7 +484,7 @@ ...@@ -484,7 +484,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
hsic_reset: hsic-reset { hsic_reset: hsic-reset-pins {
samsung,pins = "gpm2-4"; samsung,pins = "gpm2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -987,19 +987,19 @@ ...@@ -987,19 +987,19 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep0>; pinctrl-0 = <&sleep0>;
mhl_int: mhl-int { mhl_int: mhl-int-pins {
samsung,pins = "gpf3-5"; samsung,pins = "gpf3-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
i2c_mhl_bus: i2c-mhl-bus { i2c_mhl_bus: i2c-mhl-bus-pins {
samsung,pins = "gpf0-4", "gpf0-6"; samsung,pins = "gpf0-4", "gpf0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
sleep0: sleep-states { sleep0: sleep-state {
PIN_SLP(gpa0-0, INPUT, NONE); PIN_SLP(gpa0-0, INPUT, NONE);
PIN_SLP(gpa0-1, OUT0, NONE); PIN_SLP(gpa0-1, OUT0, NONE);
PIN_SLP(gpa0-2, INPUT, NONE); PIN_SLP(gpa0-2, INPUT, NONE);
...@@ -1102,52 +1102,52 @@ ...@@ -1102,52 +1102,52 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep1>; pinctrl-0 = <&sleep1>;
gpio_keys: gpio-keys { gpio_keys: gpio-keys-pins {
samsung,pins = "gpx0-1", "gpx2-2", "gpx2-7", "gpx3-3"; samsung,pins = "gpx0-1", "gpx2-2", "gpx2-7", "gpx3-3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_shutdown: bt-shutdown { bt_shutdown: bt-shutdown-pins {
samsung,pins = "gpl0-6"; samsung,pins = "gpl0-6";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_host_wakeup: bt-host-wakeup { bt_host_wakeup: bt-host-wakeup-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_device_wakeup: bt-device-wakeup { bt_device_wakeup: bt-device-wakeup-pins {
samsung,pins = "gpx3-1"; samsung,pins = "gpx3-1";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max77686_irq: max77686-irq { max77686_irq: max77686-irq-pins {
samsung,pins = "gpx0-7"; samsung,pins = "gpx0-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max77693_irq: max77693-irq { max77693_irq: max77693-irq-pins {
samsung,pins = "gpx1-5"; samsung,pins = "gpx1-5";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max77693_fuel_irq: max77693-fuel-irq { max77693_fuel_irq: max77693-fuel-irq-pins {
samsung,pins = "gpx2-3"; samsung,pins = "gpx2-3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
sdhci2_cd: sdhci2-cd-irq { sdhci2_cd: sdhci2-cd-irq-pins {
samsung,pins = "gpx3-4"; samsung,pins = "gpx3-4";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
hdmi_hpd: hdmi-hpd { hdmi_hpd: hdmi-hpd-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
}; };
sleep1: sleep-states { sleep1: sleep-state {
PIN_SLP(gpk0-0, PREV, NONE); PIN_SLP(gpk0-0, PREV, NONE);
PIN_SLP(gpk0-1, PREV, NONE); PIN_SLP(gpk0-1, PREV, NONE);
PIN_SLP(gpk0-2, OUT0, NONE); PIN_SLP(gpk0-2, OUT0, NONE);
...@@ -1300,7 +1300,7 @@ ...@@ -1300,7 +1300,7 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep2>; pinctrl-0 = <&sleep2>;
sleep2: sleep-states { sleep2: sleep-state {
PIN_SLP(gpz-0, INPUT, DOWN); PIN_SLP(gpz-0, INPUT, DOWN);
PIN_SLP(gpz-1, INPUT, DOWN); PIN_SLP(gpz-1, INPUT, DOWN);
PIN_SLP(gpz-2, INPUT, DOWN); PIN_SLP(gpz-2, INPUT, DOWN);
...@@ -1315,7 +1315,7 @@ ...@@ -1315,7 +1315,7 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep3>; pinctrl-0 = <&sleep3>;
sleep3: sleep-states { sleep3: sleep-state {
PIN_SLP(gpv0-0, INPUT, DOWN); PIN_SLP(gpv0-0, INPUT, DOWN);
PIN_SLP(gpv0-1, INPUT, DOWN); PIN_SLP(gpv0-1, INPUT, DOWN);
PIN_SLP(gpv0-2, INPUT, DOWN); PIN_SLP(gpv0-2, INPUT, DOWN);
......
...@@ -172,24 +172,24 @@ ...@@ -172,24 +172,24 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpio_power_key: power-key { gpio_power_key: power-key-pins {
samsung,pins = "gpx1-3"; samsung,pins = "gpx1-3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max77686_irq: max77686-irq { max77686_irq: max77686-irq-pins {
samsung,pins = "gpx3-2"; samsung,pins = "gpx3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_hpd: hdmi-hpd { hdmi_hpd: hdmi-hpd-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
}; };
emmc_rstn: emmc-rstn { emmc_rstn: emmc-rstn-pins {
samsung,pins = "gpk1-2"; samsung,pins = "gpk1-2";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
......
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpio_home_key: home-key { gpio_home_key: home-key-pins {
samsung,pins = "gpx2-2"; samsung,pins = "gpx2-2";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
......
...@@ -506,14 +506,14 @@ ...@@ -506,14 +506,14 @@
}; };
&pinctrl_1 { &pinctrl_1 {
keypad_rows: keypad-rows { keypad_rows: keypad-rows-pins {
samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2"; samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_cols: keypad-cols { keypad_cols: keypad-cols-pins {
samsung,pins = "gpx1-0", "gpx1-1"; samsung,pins = "gpx1-0", "gpx1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -675,19 +675,19 @@ ...@@ -675,19 +675,19 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep0>; pinctrl-0 = <&sleep0>;
tsp_reg_gpio_2: tsp-reg-gpio-2 { tsp_reg_gpio_2: tsp-reg-gpio-2-pins {
samsung,pins = "gpb-5"; samsung,pins = "gpb-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
tsp_reg_gpio_3: tsp-reg-gpio-3 { tsp_reg_gpio_3: tsp-reg-gpio-3-pins {
samsung,pins = "gpb-7"; samsung,pins = "gpb-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
sleep0: sleep-states { sleep0: sleep-state {
PIN_SLP(gpa0-0, INPUT, NONE); PIN_SLP(gpa0-0, INPUT, NONE);
PIN_SLP(gpa0-1, OUT0, NONE); PIN_SLP(gpa0-1, OUT0, NONE);
PIN_SLP(gpa0-2, INPUT, NONE); PIN_SLP(gpa0-2, INPUT, NONE);
...@@ -789,19 +789,19 @@ ...@@ -789,19 +789,19 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep1>; pinctrl-0 = <&sleep1>;
sd3_wifi: sd3-wifi { sd3_wifi: sd3-wifi-pins {
samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_shutdown: bt-shutdown { bt_shutdown: bt-shutdown-pins {
samsung,pins = "gpl0-6"; samsung,pins = "gpl0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
uart_sel: uart-sel { uart_sel: uart-sel-pins {
samsung,pins = "gpl2-7"; samsung,pins = "gpl2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -809,82 +809,82 @@ ...@@ -809,82 +809,82 @@
/* 0 = CP, 1 = AP (serial output) */ /* 0 = CP, 1 = AP (serial output) */
}; };
tsp_rst: tsp-rst { tsp_rst: tsp-rst-pins {
samsung,pins = "gpm0-4"; samsung,pins = "gpm0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
tsp_irq: tsp-irq { tsp_irq: tsp-irq-pins {
samsung,pins = "gpm2-3"; samsung,pins = "gpm2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
wifi_reset: wifi-reset { wifi_reset: wifi-reset-pins {
samsung,pins = "gpm3-5"; samsung,pins = "gpm3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
tsp_reg_gpio_1: tsp-reg-gpio-1 { tsp_reg_gpio_1: tsp-reg-gpio-1-pins {
samsung,pins = "gpm4-5"; samsung,pins = "gpm4-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
ak8975_irq: ak8975-irq { ak8975_irq: ak8975-irq-pins {
samsung,pins = "gpm4-7"; samsung,pins = "gpm4-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
}; };
stmpe_adc_irq: stmpe-adc-irq { stmpe_adc_irq: stmpe-adc-irq-pins {
samsung,pins = "gpx0-1"; samsung,pins = "gpx0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
max77686_irq: max77686-irq { max77686_irq: max77686-irq-pins {
samsung,pins = "gpx0-7"; samsung,pins = "gpx0-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
gpio_keys: gpio-keys { gpio_keys: gpio-keys-pins {
samsung,pins = "gpx2-2", "gpx2-7", "gpx3-3"; samsung,pins = "gpx2-2", "gpx2-7", "gpx3-3";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
fuel_alert_irq: fuel-alert-irq { fuel_alert_irq: fuel-alert-irq-pins {
samsung,pins = "gpx2-3"; samsung,pins = "gpx2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
wifi_host_wake: wifi-host-wake { wifi_host_wake: wifi-host-wake-pins {
samsung,pins = "gpx2-5"; samsung,pins = "gpx2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
}; };
bt_host_wakeup: bt-host-wakeup { bt_host_wakeup: bt-host-wakeup-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
bt_device_wakeup: bt-device-wakeup { bt_device_wakeup: bt-device-wakeup-pins {
samsung,pins = "gpx3-1"; samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
sdhci2_cd: sdhci2-cd { sdhci2_cd: sdhci2-cd-pins {
samsung,pins = "gpx3-4"; samsung,pins = "gpx3-4";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
sleep1: sleep-states { sleep1: sleep-state {
PIN_SLP(gpk0-0, PREV, NONE); PIN_SLP(gpk0-0, PREV, NONE);
PIN_SLP(gpk0-1, PREV, NONE); PIN_SLP(gpk0-1, PREV, NONE);
PIN_SLP(gpk0-2, PREV, NONE); PIN_SLP(gpk0-2, PREV, NONE);
...@@ -1038,7 +1038,7 @@ ...@@ -1038,7 +1038,7 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep2>; pinctrl-0 = <&sleep2>;
sleep2: sleep-states { sleep2: sleep-state {
PIN_SLP(gpz-0, INPUT, DOWN); PIN_SLP(gpz-0, INPUT, DOWN);
PIN_SLP(gpz-1, INPUT, DOWN); PIN_SLP(gpz-1, INPUT, DOWN);
PIN_SLP(gpz-2, INPUT, DOWN); PIN_SLP(gpz-2, INPUT, DOWN);
...@@ -1053,7 +1053,7 @@ ...@@ -1053,7 +1053,7 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep3>; pinctrl-0 = <&sleep3>;
sleep3: sleep-states { sleep3: sleep-state {
PIN_SLP(gpv0-0, INPUT, DOWN); PIN_SLP(gpv0-0, INPUT, DOWN);
PIN_SLP(gpv0-1, INPUT, DOWN); PIN_SLP(gpv0-1, INPUT, DOWN);
PIN_SLP(gpv0-2, INPUT, DOWN); PIN_SLP(gpv0-2, INPUT, DOWN);
......
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
} }
&pinctrl_0 { &pinctrl_0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb: gpb { gpb: gpb-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -51,7 +51,7 @@ ...@@ -51,7 +51,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -75,7 +75,7 @@ ...@@ -75,7 +75,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -91,7 +91,7 @@ ...@@ -91,7 +91,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf2: gpf2 { gpf2: gpf2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -99,7 +99,7 @@ ...@@ -99,7 +99,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf3: gpf3 { gpf3: gpf3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -107,7 +107,7 @@ ...@@ -107,7 +107,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj0: gpj0 { gpj0: gpj0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -115,7 +115,7 @@ ...@@ -115,7 +115,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj1: gpj1 { gpj1: gpj1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -123,112 +123,112 @@ ...@@ -123,112 +123,112 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa0-4", "gpa0-5"; samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart_audio_a: uart-audio-a { uart_audio_a: uart-audio-a-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c3_bus: i2c3-bus { i2c3_bus: i2c3-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart_audio_b: uart-audio-b { uart_audio_b: uart-audio-b-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpb-0", "gpb-2", "gpb-3"; samsung,pins = "gpb-0", "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c4_bus: i2c4-bus { i2c4_bus: i2c4-bus-pins {
samsung,pins = "gpb-0", "gpb-1"; samsung,pins = "gpb-0", "gpb-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpb-4", "gpb-6", "gpb-7"; samsung,pins = "gpb-4", "gpb-6", "gpb-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c5_bus: i2c5-bus { i2c5_bus: i2c5-bus-pins {
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -236,7 +236,7 @@ ...@@ -236,7 +236,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -244,7 +244,7 @@ ...@@ -244,7 +244,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ac97_bus: ac97-bus { ac97_bus: ac97-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -260,7 +260,7 @@ ...@@ -260,7 +260,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm2_bus: pcm2-bus { pcm2_bus: pcm2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -268,105 +268,105 @@ ...@@ -268,105 +268,105 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spdif_bus: spdif-bus { spdif_bus: spdif-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1"; samsung,pins = "gpc1-0", "gpc1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c6_bus: i2c6-bus { i2c6_bus: i2c6-bus-pins {
samsung,pins = "gpc1-3", "gpc1-4"; samsung,pins = "gpc1-3", "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4"; samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_5>; samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpd0-0"; samsung,pins = "gpd0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpd0-1"; samsung,pins = "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_ctrl: lcd-ctrl { lcd_ctrl: lcd-ctrl-pins {
samsung,pins = "gpd0-0", "gpd0-1"; samsung,pins = "gpd0-0", "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c7_bus: i2c7-bus { i2c7_bus: i2c7-bus-pins {
samsung,pins = "gpd0-2", "gpd0-3"; samsung,pins = "gpd0-2", "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpd0-2"; samsung,pins = "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpd0-3"; samsung,pins = "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
mipi0_clk: mipi0-clk { mipi0_clk: mipi0-clk-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
mipi1_clk: mipi1-clk { mipi1_clk: mipi1-clk-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_clk: lcd-clk { lcd_clk: lcd-clk-pins {
samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3"; samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data16: lcd-data-width16 { lcd_data16: lcd-data-width16-pins {
samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2", samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
"gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0", "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
"gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7", "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
...@@ -376,7 +376,7 @@ ...@@ -376,7 +376,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data18: lcd-data-width18 { lcd_data18: lcd-data-width18-pins {
samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1", samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
"gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7", "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
"gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
...@@ -387,7 +387,7 @@ ...@@ -387,7 +387,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data24: lcd-data-width24 { lcd_data24: lcd-data-width24-pins {
samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7", samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3", "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
"gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7", "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
...@@ -399,14 +399,14 @@ ...@@ -399,14 +399,14 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_ldi: lcd-ldi { lcd_ldi: lcd-ldi-pins {
samsung,pins = "gpf3-4"; samsung,pins = "gpf3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a_io: cam-port-a-io { cam_port_a_io: cam-port-a-io-pins {
samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3", samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
"gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7", "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
"gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4"; "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
...@@ -415,14 +415,14 @@ ...@@ -415,14 +415,14 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a_clk_active: cam-port-a-clk-active { cam_port_a_clk_active: cam-port-a-clk-active-pins {
samsung,pins = "gpj1-3"; samsung,pins = "gpj1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_a_clk_idle: cam-port-a-clk-idle { cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
samsung,pins = "gpj1-3"; samsung,pins = "gpj1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -431,7 +431,7 @@ ...@@ -431,7 +431,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpk0: gpk0 { gpk0: gpk0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -439,7 +439,7 @@ ...@@ -439,7 +439,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk1: gpk1 { gpk1: gpk1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -447,7 +447,7 @@ ...@@ -447,7 +447,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk2: gpk2 { gpk2: gpk2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -455,7 +455,7 @@ ...@@ -455,7 +455,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk3: gpk3 { gpk3: gpk3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -463,7 +463,7 @@ ...@@ -463,7 +463,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl0: gpl0 { gpl0: gpl0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -471,7 +471,7 @@ ...@@ -471,7 +471,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl1: gpl1 { gpl1: gpl1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -479,7 +479,7 @@ ...@@ -479,7 +479,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpl2: gpl2 { gpl2: gpl2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -487,7 +487,7 @@ ...@@ -487,7 +487,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm0: gpm0 { gpm0: gpm0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -495,7 +495,7 @@ ...@@ -495,7 +495,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm1: gpm1 { gpm1: gpm1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -503,7 +503,7 @@ ...@@ -503,7 +503,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm2: gpm2 { gpm2: gpm2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -511,7 +511,7 @@ ...@@ -511,7 +511,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm3: gpm3 { gpm3: gpm3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -519,7 +519,7 @@ ...@@ -519,7 +519,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm4: gpm4 { gpm4: gpm4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -527,42 +527,42 @@ ...@@ -527,42 +527,42 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpy0: gpy0 { gpy0: gpy0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy1: gpy1 { gpy1: gpy1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy2: gpy2 { gpy2: gpy2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy3: gpy3 { gpy3: gpy3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy4: gpy4 { gpy4: gpy4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy5: gpy5 { gpy5: gpy5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy6: gpy6 { gpy6: gpy6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -579,7 +579,7 @@ ...@@ -579,7 +579,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -596,7 +596,7 @@ ...@@ -596,7 +596,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -604,7 +604,7 @@ ...@@ -604,7 +604,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -612,203 +612,203 @@ ...@@ -612,203 +612,203 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpk0-0"; samsung,pins = "gpk0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpk0-1"; samsung,pins = "gpk0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpk0-2"; samsung,pins = "gpk0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpk0-3"; samsung,pins = "gpk0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_clk: sd4-clk { sd4_clk: sd4-clk-pins {
samsung,pins = "gpk0-0"; samsung,pins = "gpk0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_cmd: sd4-cmd { sd4_cmd: sd4-cmd-pins {
samsung,pins = "gpk0-1"; samsung,pins = "gpk0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_cd: sd4-cd { sd4_cd: sd4-cd-pins {
samsung,pins = "gpk0-2"; samsung,pins = "gpk0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_bus1: sd4-bus-width1 { sd4_bus1: sd4-bus-width1-pins {
samsung,pins = "gpk0-3"; samsung,pins = "gpk0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_bus4: sd4-bus-width4 { sd4_bus4: sd4-bus-width4-pins {
samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd4_bus8: sd4-bus-width8 { sd4_bus8: sd4-bus-width8-pins {
samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpk1-0"; samsung,pins = "gpk1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpk1-1"; samsung,pins = "gpk1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpk1-2"; samsung,pins = "gpk1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpk1-3"; samsung,pins = "gpk1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpk2-0"; samsung,pins = "gpk2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpk2-1"; samsung,pins = "gpk2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpk2-2"; samsung,pins = "gpk2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpk2-3"; samsung,pins = "gpk2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6"; samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus8: sd2-bus-width8 { sd2_bus8: sd2-bus-width8-pins {
samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_clk: sd3-clk { sd3_clk: sd3-clk-pins {
samsung,pins = "gpk3-0"; samsung,pins = "gpk3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cmd: sd3-cmd { sd3_cmd: sd3-cmd-pins {
samsung,pins = "gpk3-1"; samsung,pins = "gpk3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cd: sd3-cd { sd3_cd: sd3-cd-pins {
samsung,pins = "gpk3-2"; samsung,pins = "gpk3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus1: sd3-bus-width1 { sd3_bus1: sd3-bus-width1-pins {
samsung,pins = "gpk3-3"; samsung,pins = "gpk3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus4: sd3-bus-width4 { sd3_bus4: sd3-bus-width4-pins {
samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_b_io: cam-port-b-io { cam_port_b_io: cam-port-b-io-pins {
samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3", samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
"gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7", "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
"gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1"; "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
...@@ -817,77 +817,77 @@ ...@@ -817,77 +817,77 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_b_clk_active: cam-port-b-clk-active { cam_port_b_clk_active: cam-port-b-clk-active-pins {
samsung,pins = "gpm2-2"; samsung,pins = "gpm2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_b_clk_idle: cam-port-b-clk-idle { cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
samsung,pins = "gpm2-2"; samsung,pins = "gpm2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint0: ext-int0 { eint0: ext-int0-pins {
samsung,pins = "gpx0-0"; samsung,pins = "gpx0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint8: ext-int8 { eint8: ext-int8-pins {
samsung,pins = "gpx1-0"; samsung,pins = "gpx1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint15: ext-int15 { eint15: ext-int15-pins {
samsung,pins = "gpx1-7"; samsung,pins = "gpx1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint16: ext-int16 { eint16: ext-int16-pins {
samsung,pins = "gpx2-0"; samsung,pins = "gpx2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint31: ext-int31 { eint31: ext-int31-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fimc_is_i2c0: fimc-is-i2c0 { fimc_is_i2c0: fimc-is-i2c0-pins {
samsung,pins = "gpm4-0", "gpm4-1"; samsung,pins = "gpm4-0", "gpm4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fimc_is_i2c1: fimc-is-i2c1 { fimc_is_i2c1: fimc-is-i2c1-pins {
samsung,pins = "gpm4-2", "gpm4-3"; samsung,pins = "gpm4-2", "gpm4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fimc_is_uart: fimc-is-uart { fimc_is_uart: fimc-is-uart-pins {
samsung,pins = "gpm3-5", "gpm3-7"; samsung,pins = "gpm3-5", "gpm3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_cec: hdmi-cec { hdmi_cec: hdmi-cec-pins {
samsung,pins = "gpx3-6"; samsung,pins = "gpx3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -896,7 +896,7 @@ ...@@ -896,7 +896,7 @@
}; };
&pinctrl_2 { &pinctrl_2 {
gpz: gpz { gpz: gpz-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -904,7 +904,7 @@ ...@@ -904,7 +904,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4", "gpz-5", "gpz-6"; "gpz-4", "gpz-5", "gpz-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -912,7 +912,7 @@ ...@@ -912,7 +912,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm0_bus: pcm0-bus { pcm0_bus: pcm0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4"; "gpz-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -922,7 +922,7 @@ ...@@ -922,7 +922,7 @@
}; };
&pinctrl_3 { &pinctrl_3 {
gpv0: gpv0 { gpv0: gpv0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -930,7 +930,7 @@ ...@@ -930,7 +930,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv1: gpv1 { gpv1: gpv1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -938,7 +938,7 @@ ...@@ -938,7 +938,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv2: gpv2 { gpv2: gpv2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -946,7 +946,7 @@ ...@@ -946,7 +946,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv3: gpv3 { gpv3: gpv3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -954,7 +954,7 @@ ...@@ -954,7 +954,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv4: gpv4 { gpv4: gpv4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -962,7 +962,7 @@ ...@@ -962,7 +962,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
c2c_bus: c2c-bus { c2c_bus: c2c-bus-pins {
samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3", samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
"gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7", "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
"gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3", "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
......
...@@ -133,14 +133,14 @@ ...@@ -133,14 +133,14 @@
}; };
&pinctrl_1 { &pinctrl_1 {
keypad_rows: keypad-rows { keypad_rows: keypad-rows-pins {
samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2"; samsung,pins = "gpx2-0", "gpx2-1", "gpx2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_cols: keypad-cols { keypad_cols: keypad-cols-pins {
samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3", samsung,pins = "gpx1-0", "gpx1-1", "gpx1-2", "gpx1-3",
"gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7"; "gpx1-4", "gpx1-5", "gpx1-6", "gpx1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
......
...@@ -590,7 +590,7 @@ ...@@ -590,7 +590,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
s5m8767_irq: s5m8767-irq { s5m8767_irq: s5m8767-irq-pins {
samsung,pins = "gpx3-2"; samsung,pins = "gpx3-2";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_0 { &pinctrl_0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa2: gpa2 { gpa2: gpa2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb1: gpb1 { gpb1: gpb1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb2: gpb2 { gpb2: gpb2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb3: gpb3 { gpb3: gpb3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc2: gpc2 { gpc2: gpc2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc3: gpc3 { gpc3: gpc3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -116,42 +116,42 @@ ...@@ -116,42 +116,42 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpy0: gpy0 { gpy0: gpy0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy1: gpy1 { gpy1: gpy1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy2: gpy2 { gpy2: gpy2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy3: gpy3 { gpy3: gpy3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy4: gpy4 { gpy4: gpy4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy5: gpy5 { gpy5: gpy5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy6: gpy6 { gpy6: gpy6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpc4: gpc4 { gpc4: gpc4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -159,7 +159,7 @@ ...@@ -159,7 +159,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -170,7 +170,7 @@ ...@@ -170,7 +170,7 @@
<26 0>, <26 1>, <27 0>, <27 1>; <26 0>, <26 1>, <27 0>, <27 1>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -181,7 +181,7 @@ ...@@ -181,7 +181,7 @@
<30 0>, <30 1>, <31 0>, <31 1>; <30 0>, <30 1>, <31 0>, <31 1>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -189,7 +189,7 @@ ...@@ -189,7 +189,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -197,104 +197,104 @@ ...@@ -197,104 +197,104 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_hs_bus: i2c2-hs-bus { i2c2_hs_bus: i2c2-hs-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_gpio_bus: i2c2-gpio-bus { i2c2_gpio_bus: i2c2-gpio-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c3_bus: i2c3-bus { i2c3_bus: i2c3-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c3_hs_bus: i2c3-hs-bus { i2c3_hs_bus: i2c3-hs-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpa1-4", "gpa1-4"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3"; samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c4_bus: i2c4-bus { i2c4_bus: i2c4-bus-pins {
samsung,pins = "gpa2-0", "gpa2-1"; samsung,pins = "gpa2-0", "gpa2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c5_bus: i2c5-bus { i2c5_bus: i2c5-bus-pins {
samsung,pins = "gpa2-2", "gpa2-3"; samsung,pins = "gpa2-2", "gpa2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7"; samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -302,7 +302,7 @@ ...@@ -302,7 +302,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -310,7 +310,7 @@ ...@@ -310,7 +310,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ac97_bus: ac97-bus { ac97_bus: ac97-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
...@@ -318,7 +318,7 @@ ...@@ -318,7 +318,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3", samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
"gpb1-4"; "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -326,7 +326,7 @@ ...@@ -326,7 +326,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm2_bus: pcm2-bus { pcm2_bus: pcm2-bus-pins {
samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3", samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
"gpb1-4"; "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -334,280 +334,280 @@ ...@@ -334,280 +334,280 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spdif_bus: spdif-bus { spdif_bus: spdif-bus-pins {
samsung,pins = "gpb1-0", "gpb1-1"; samsung,pins = "gpb1-0", "gpb1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4"; samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_5>; samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c6_bus: i2c6-bus { i2c6_bus: i2c6-bus-pins {
samsung,pins = "gpb1-3", "gpb1-4"; samsung,pins = "gpb1-3", "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpb2-0"; samsung,pins = "gpb2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpb2-1"; samsung,pins = "gpb2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpb2-2"; samsung,pins = "gpb2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpb2-3"; samsung,pins = "gpb2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c7_bus: i2c7-bus { i2c7_bus: i2c7-bus-pins {
samsung,pins = "gpb2-2", "gpb2-3"; samsung,pins = "gpb2-2", "gpb2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpb3-0", "gpb3-1"; samsung,pins = "gpb3-0", "gpb3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpb3-2", "gpb3-3"; samsung,pins = "gpb3-2", "gpb3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c0_hs_bus: i2c0-hs-bus { i2c0_hs_bus: i2c0-hs-bus-pins {
samsung,pins = "gpb3-0", "gpb3-1"; samsung,pins = "gpb3-0", "gpb3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c1_hs_bus: i2c1-hs-bus { i2c1_hs_bus: i2c1-hs-bus-pins {
samsung,pins = "gpb3-2", "gpb3-3"; samsung,pins = "gpb3-2", "gpb3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpc0-0"; samsung,pins = "gpc0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpc0-1"; samsung,pins = "gpc0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpc0-2"; samsung,pins = "gpc0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpc0-3"; samsung,pins = "gpc0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5", "gpc0-6"; samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5", "gpc0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3"; samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpc2-0"; samsung,pins = "gpc2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpc2-1"; samsung,pins = "gpc2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpc2-2"; samsung,pins = "gpc2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpc2-3"; samsung,pins = "gpc2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpc2-3", "gpc2-4", "gpc2-5", "gpc2-6"; samsung,pins = "gpc2-3", "gpc2-4", "gpc2-5", "gpc2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpc3-0"; samsung,pins = "gpc3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpc3-1"; samsung,pins = "gpc3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpc3-2"; samsung,pins = "gpc3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpc3-3"; samsung,pins = "gpc3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpc3-3", "gpc3-4", "gpc3-5", "gpc3-6"; samsung,pins = "gpc3-3", "gpc3-4", "gpc3-5", "gpc3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus8: sd2-bus-width8 { sd2_bus8: sd2-bus-width8-pins {
samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6"; samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_clk: sd3-clk { sd3_clk: sd3-clk-pins {
samsung,pins = "gpc4-0"; samsung,pins = "gpc4-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cmd: sd3-cmd { sd3_cmd: sd3-cmd-pins {
samsung,pins = "gpc4-1"; samsung,pins = "gpc4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cd: sd3-cd { sd3_cd: sd3-cd-pins {
samsung,pins = "gpc4-2"; samsung,pins = "gpc4-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus1: sd3-bus-width1 { sd3_bus1: sd3-bus-width1-pins {
samsung,pins = "gpc4-3"; samsung,pins = "gpc4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus4: sd3-bus-width4 { sd3_bus4: sd3-bus-width4-pins {
samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6"; samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpd0-0", "gpd0-1"; samsung,pins = "gpd0-0", "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpd0-2", "gpd0-3"; samsung,pins = "gpd0-2", "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
dp_hpd: dp_hpd { dp_hpd: dp-hpd-pins {
samsung,pins = "gpx0-7"; samsung,pins = "gpx0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_cec: hdmi-cec { hdmi_cec: hdmi-cec-pins {
samsung,pins = "gpx3-6"; samsung,pins = "gpx3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_hpd: hdmi-hpd { hdmi_hpd: hdmi-hpd-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
}; };
&pinctrl_1 { &pinctrl_1 {
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -615,7 +615,7 @@ ...@@ -615,7 +615,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -623,7 +623,7 @@ ...@@ -623,7 +623,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -631,7 +631,7 @@ ...@@ -631,7 +631,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -639,7 +639,7 @@ ...@@ -639,7 +639,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -647,7 +647,7 @@ ...@@ -647,7 +647,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -655,7 +655,7 @@ ...@@ -655,7 +655,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -663,7 +663,7 @@ ...@@ -663,7 +663,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph0: gph0 { gph0: gph0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -671,7 +671,7 @@ ...@@ -671,7 +671,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph1: gph1 { gph1: gph1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -679,7 +679,7 @@ ...@@ -679,7 +679,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
cam_gpio_a: cam-gpio-a { cam_gpio_a: cam-gpio-a-pins {
samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3", samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7", "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
"gpe1-0", "gpe1-1"; "gpe1-0", "gpe1-1";
...@@ -688,7 +688,7 @@ ...@@ -688,7 +688,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_gpio_b: cam-gpio-b { cam_gpio_b: cam-gpio-b-pins {
samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3", samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -696,42 +696,42 @@ ...@@ -696,42 +696,42 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_i2c2_bus: cam-i2c2-bus { cam_i2c2_bus: cam-i2c2-bus-pins {
samsung,pins = "gpe0-6", "gpe1-0"; samsung,pins = "gpe0-6", "gpe1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_spi1_bus: cam-spi1-bus { cam_spi1_bus: cam-spi1-bus-pins {
samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3"; samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_i2c1_bus: cam-i2c1-bus { cam_i2c1_bus: cam-i2c1-bus-pins {
samsung,pins = "gpf0-2", "gpf0-3"; samsung,pins = "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_i2c0_bus: cam-i2c0-bus { cam_i2c0_bus: cam-i2c0-bus-pins {
samsung,pins = "gpf0-0", "gpf0-1"; samsung,pins = "gpf0-0", "gpf0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_spi0_bus: cam-spi0-bus { cam_spi0_bus: cam-spi0-bus-pins {
samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_bayrgb_bus: cam-bayrgb-bus { cam_bayrgb_bus: cam-bayrgb-bus-pins {
samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3", samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
"gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7", "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
"gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3", "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
...@@ -742,7 +742,7 @@ ...@@ -742,7 +742,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a: cam-port-a { cam_port_a: cam-port-a-pins {
samsung,pins = "gph0-0", "gph0-1", "gph0-2", "gph0-3", samsung,pins = "gph0-0", "gph0-1", "gph0-2", "gph0-3",
"gph1-0", "gph1-1", "gph1-2", "gph1-3", "gph1-0", "gph1-1", "gph1-2", "gph1-3",
"gph1-4", "gph1-5", "gph1-6", "gph1-7"; "gph1-4", "gph1-5", "gph1-6", "gph1-7";
...@@ -753,7 +753,7 @@ ...@@ -753,7 +753,7 @@
}; };
&pinctrl_2 { &pinctrl_2 {
gpv0: gpv0 { gpv0: gpv0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -761,7 +761,7 @@ ...@@ -761,7 +761,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv1: gpv1 { gpv1: gpv1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -769,7 +769,7 @@ ...@@ -769,7 +769,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv2: gpv2 { gpv2: gpv2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -777,7 +777,7 @@ ...@@ -777,7 +777,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv3: gpv3 { gpv3: gpv3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -785,7 +785,7 @@ ...@@ -785,7 +785,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv4: gpv4 { gpv4: gpv4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -793,7 +793,7 @@ ...@@ -793,7 +793,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
c2c_rxd: c2c-rxd { c2c_rxd: c2c-rxd-pins {
samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3", samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
"gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7", "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
"gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3", "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
...@@ -803,7 +803,7 @@ ...@@ -803,7 +803,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
c2c_txd: c2c-txd { c2c_txd: c2c-txd-pins {
samsung,pins = "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3", samsung,pins = "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
"gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7", "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
"gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3", "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
...@@ -815,7 +815,7 @@ ...@@ -815,7 +815,7 @@
}; };
&pinctrl_3 { &pinctrl_3 {
gpz: gpz { gpz: gpz-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -823,7 +823,7 @@ ...@@ -823,7 +823,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4", "gpz-5", "gpz-6"; "gpz-4", "gpz-5", "gpz-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
......
...@@ -410,7 +410,7 @@ ...@@ -410,7 +410,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
max77686_irq: max77686-irq { max77686_irq: max77686-irq-pins {
samsung,pins = "gpx3-2"; samsung,pins = "gpx3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -587,63 +587,63 @@ ...@@ -587,63 +587,63 @@
}; };
&pinctrl_0 { &pinctrl_0 {
wifi_en: wifi-en { wifi_en: wifi-en-pins {
samsung,pins = "gpx0-1"; samsung,pins = "gpx0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
wifi_rst: wifi-rst { wifi_rst: wifi-rst-pins {
samsung,pins = "gpx0-2"; samsung,pins = "gpx0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
power_key_irq: power-key-irq { power_key_irq: power-key-irq-pins {
samsung,pins = "gpx1-3"; samsung,pins = "gpx1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ec_irq: ec-irq { ec_irq: ec-irq-pins {
samsung,pins = "gpx1-6"; samsung,pins = "gpx1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
tps65090_irq: tps65090-irq { tps65090_irq: tps65090-irq-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
usb3_vbus_en: usb3-vbus-en { usb3_vbus_en: usb3-vbus-en-pins {
samsung,pins = "gpx2-7"; samsung,pins = "gpx2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
max77686_irq: max77686-irq { max77686_irq: max77686-irq-pins {
samsung,pins = "gpx3-2"; samsung,pins = "gpx3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lid_irq: lid-irq { lid_irq: lid-irq-pins {
samsung,pins = "gpx3-5"; samsung,pins = "gpx3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -652,14 +652,14 @@ ...@@ -652,14 +652,14 @@
}; };
&pinctrl_1 { &pinctrl_1 {
arb_their_claim: arb-their-claim { arb_their_claim: arb-their-claim-pins {
samsung,pins = "gpe0-4"; samsung,pins = "gpe0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
arb_our_claim: arb-our-claim { arb_our_claim: arb-our-claim-pins {
samsung,pins = "gpf0-3"; samsung,pins = "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
max98090_irq: max98090-irq { max98090_irq: max98090-irq-pins {
samsung,pins = "gpx0-4"; samsung,pins = "gpx0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
max98095_en: max98095-en { max98095_en: max98095-en-pins {
samsung,pins = "gpx1-7"; samsung,pins = "gpx1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
......
...@@ -451,63 +451,63 @@ ...@@ -451,63 +451,63 @@
}; };
&pinctrl_0 { &pinctrl_0 {
s5m8767_dvs: s5m8767-dvs { s5m8767_dvs: s5m8767-dvs-pins {
samsung,pins = "gpd1-0", "gpd1-1", "gpd1-2"; samsung,pins = "gpd1-0", "gpd1-1", "gpd1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
dp_hpd_gpio: dp-hpd { dp_hpd_gpio: dp-hpd-pins {
samsung,pins = "gpc3-0"; samsung,pins = "gpc3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
trackpad_irq: trackpad-irq { trackpad_irq: trackpad-irq-pins {
samsung,pins = "gpx1-2"; samsung,pins = "gpx1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
power_key_irq: power-key-irq { power_key_irq: power-key-irq-pins {
samsung,pins = "gpx1-3"; samsung,pins = "gpx1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ec_irq: ec-irq { ec_irq: ec-irq-pins {
samsung,pins = "gpx1-6"; samsung,pins = "gpx1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
s5m8767_ds: s5m8767-ds { s5m8767_ds: s5m8767-ds-pins {
samsung,pins = "gpx2-3", "gpx2-4", "gpx2-5"; samsung,pins = "gpx2-3", "gpx2-4", "gpx2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
s5m8767_irq: s5m8767-irq { s5m8767_irq: s5m8767-irq-pins {
samsung,pins = "gpx3-2"; samsung,pins = "gpx3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lid_irq: lid-irq { lid_irq: lid-irq-pins {
samsung,pins = "gpx3-5"; samsung,pins = "gpx3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -516,7 +516,7 @@ ...@@ -516,7 +516,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
hsic_reset: hsic-reset { hsic_reset: hsic-reset-pins {
samsung,pins = "gpe1-0"; samsung,pins = "gpe1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_0 { &pinctrl_0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa2: gpa2 { gpa2: gpa2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -44,7 +44,7 @@ ...@@ -44,7 +44,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb1: gpb1 { gpb1: gpb1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb2: gpb2 { gpb2: gpb2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb3: gpb3 { gpb3: gpb3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -68,7 +68,7 @@ ...@@ -68,7 +68,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb4: gpb4 { gpb4: gpb4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb5: gpb5 { gpb5: gpb5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -84,7 +84,7 @@ ...@@ -84,7 +84,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -100,7 +100,7 @@ ...@@ -100,7 +100,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd2: gpd2 { gpd2: gpd2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -108,7 +108,7 @@ ...@@ -108,7 +108,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -124,7 +124,7 @@ ...@@ -124,7 +124,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -140,7 +140,7 @@ ...@@ -140,7 +140,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk0: gpk0 { gpk0: gpk0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -148,7 +148,7 @@ ...@@ -148,7 +148,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -164,7 +164,7 @@ ...@@ -164,7 +164,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -180,7 +180,7 @@ ...@@ -180,7 +180,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -188,7 +188,7 @@ ...@@ -188,7 +188,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -196,63 +196,63 @@ ...@@ -196,63 +196,63 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3"; samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7"; samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
usb3_vbus0_en: usb3-vbus0-en { usb3_vbus0_en: usb3-vbus0-en-pins {
samsung,pins = "gpa2-4"; samsung,pins = "gpa2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -260,7 +260,7 @@ ...@@ -260,7 +260,7 @@
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -268,105 +268,105 @@ ...@@ -268,105 +268,105 @@
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
spdif1_bus: spdif1-bus { spdif1_bus: spdif1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2"; samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3"; samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c0_hs_bus: i2c0-hs-bus { i2c0_hs_bus: i2c0-hs-bus-pins {
samsung,pins = "gpb3-0", "gpb3-1"; samsung,pins = "gpb3-0", "gpb3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c1_hs_bus: i2c1-hs-bus { i2c1_hs_bus: i2c1-hs-bus-pins {
samsung,pins = "gpb3-2", "gpb3-3"; samsung,pins = "gpb3-2", "gpb3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c2_hs_bus: i2c2-hs-bus { i2c2_hs_bus: i2c2-hs-bus-pins {
samsung,pins = "gpb3-4", "gpb3-5"; samsung,pins = "gpb3-4", "gpb3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c3_hs_bus: i2c3-hs-bus { i2c3_hs_bus: i2c3-hs-bus-pins {
samsung,pins = "gpb3-6", "gpb3-7"; samsung,pins = "gpb3-6", "gpb3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c4_bus: i2c4-bus { i2c4_bus: i2c4-bus-pins {
samsung,pins = "gpb4-0", "gpb4-1"; samsung,pins = "gpb4-0", "gpb4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c5_bus: i2c5-bus { i2c5_bus: i2c5-bus-pins {
samsung,pins = "gpb4-2", "gpb4-3"; samsung,pins = "gpb4-2", "gpb4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c6_bus: i2c6-bus { i2c6_bus: i2c6-bus-pins {
samsung,pins = "gpb4-4", "gpb4-5"; samsung,pins = "gpb4-4", "gpb4-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c7_bus: i2c7-bus { i2c7_bus: i2c7-bus-pins {
samsung,pins = "gpb4-6", "gpb4-7"; samsung,pins = "gpb4-6", "gpb4-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c8_bus: i2c8-bus { i2c8_bus: i2c8-bus-pins {
samsung,pins = "gpb5-0", "gpb5-1"; samsung,pins = "gpb5-0", "gpb5-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c9_bus: i2c9-bus { i2c9_bus: i2c9-bus-pins {
samsung,pins = "gpb5-2", "gpb5-3"; samsung,pins = "gpb5-2", "gpb5-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c10_bus: i2c10-bus { i2c10_bus: i2c10-bus-pins {
samsung,pins = "gpb5-4", "gpb5-5"; samsung,pins = "gpb5-4", "gpb5-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
i2c11_bus: i2c11-bus { i2c11_bus: i2c11-bus-pins {
samsung,pins = "gpb5-6", "gpb5-7"; samsung,pins = "gpb5-6", "gpb5-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
cam_gpio_a: cam-gpio-a { cam_gpio_a: cam-gpio-a-pins {
samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3", samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7", "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
"gpe1-0", "gpe1-1"; "gpe1-0", "gpe1-1";
...@@ -375,7 +375,7 @@ ...@@ -375,7 +375,7 @@
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
cam_gpio_b: cam-gpio-b { cam_gpio_b: cam-gpio-b-pins {
samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3", samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -383,28 +383,28 @@ ...@@ -383,28 +383,28 @@
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
cam_i2c1_bus: cam-i2c1-bus { cam_i2c1_bus: cam-i2c1-bus-pins {
samsung,pins = "gpf0-2", "gpf0-3"; samsung,pins = "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
cam_i2c0_bus: cam-i2c0-bus { cam_i2c0_bus: cam-i2c0-bus-pins {
samsung,pins = "gpf0-0", "gpf0-1"; samsung,pins = "gpf0-0", "gpf0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
cam_spi0_bus: cam-spi0-bus { cam_spi0_bus: cam-spi0-bus-pins {
samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
}; };
cam_spi1_bus: cam-spi1-bus { cam_spi1_bus: cam-spi1-bus-pins {
samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7"; samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -413,7 +413,7 @@ ...@@ -413,7 +413,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -421,7 +421,7 @@ ...@@ -421,7 +421,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -429,7 +429,7 @@ ...@@ -429,7 +429,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc2: gpc2 { gpc2: gpc2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -437,7 +437,7 @@ ...@@ -437,7 +437,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc3: gpc3 { gpc3: gpc3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -445,7 +445,7 @@ ...@@ -445,7 +445,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc4: gpc4 { gpc4: gpc4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -453,112 +453,112 @@ ...@@ -453,112 +453,112 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpc0-0"; samsung,pins = "gpc0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpc0-1"; samsung,pins = "gpc0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpc0-2"; samsung,pins = "gpc0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5"; samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd0_rdqs: sd0-rdqs { sd0_rdqs: sd0-rdqs-pins {
samsung,pins = "gpc0-6"; samsung,pins = "gpc0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpc1-0"; samsung,pins = "gpc1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpc1-1"; samsung,pins = "gpc1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpc1-2"; samsung,pins = "gpc1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5"; samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd1_bus8: sd1-bus-width8 { sd1_bus8: sd1-bus-width8-pins {
samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3"; samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpc2-0"; samsung,pins = "gpc2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpc2-1"; samsung,pins = "gpc2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpc2-2"; samsung,pins = "gpc2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpc2-3"; samsung,pins = "gpc2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -567,7 +567,7 @@ ...@@ -567,7 +567,7 @@
}; };
&pinctrl_2 { &pinctrl_2 {
gpz0: gpz0 { gpz0: gpz0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -575,7 +575,7 @@ ...@@ -575,7 +575,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpz1: gpz1 { gpz1: gpz1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
......
...@@ -188,8 +188,7 @@ ...@@ -188,8 +188,7 @@
interrupt-parent = <&gpx0>; interrupt-parent = <&gpx0>;
interrupts = <4 IRQ_TYPE_NONE>; interrupts = <4 IRQ_TYPE_NONE>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&max77802_irq>, <&pmic_dvs_1>, <&pmic_dvs_2>, pinctrl-0 = <&max77802_irq>, <&pmic_dvs_1>, <&pmic_dvs_2>;
<&pmic_dvs_3>;
wakeup-source; wakeup-source;
#clock-cells = <1>; #clock-cells = <1>;
...@@ -536,14 +535,14 @@ ...@@ -536,14 +535,14 @@
}; };
&pinctrl_0 { &pinctrl_0 {
emmc_nrst_pin: emmc-nrst { emmc_nrst_pin: emmc-nrst-pins {
samsung,pins = "gpd1-0"; samsung,pins = "gpd1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
sd2_wp: sd2-wp { sd2_wp: sd2-wp-pins {
samsung,pins = "gpm5-0"; samsung,pins = "gpm5-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
/* Pin is floating so be sure to disable write-protect */ /* Pin is floating so be sure to disable write-protect */
...@@ -551,21 +550,14 @@ ...@@ -551,21 +550,14 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
pmic_dvs_3: pmic-dvs-3 { pmic_dvs_2: pmic-dvs-2-pins {
samsung,pins = "gpx0-0"; samsung,pins = "gpx0-0", "gpx0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pmic_dvs_2: pmic-dvs-2 { pmic_dvs_1: pmic-dvs-1-pins {
samsung,pins = "gpx0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
pmic_dvs_1: pmic-dvs-1 {
samsung,pins = "gpx0-2"; samsung,pins = "gpx0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -573,7 +565,7 @@ ...@@ -573,7 +565,7 @@
samsung,pin-val = <1>; samsung,pin-val = <1>;
}; };
max77802_irq: max77802-irq { max77802_irq: max77802-irq-pins {
samsung,pins = "gpx0-4"; samsung,pins = "gpx0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_0 { &pinctrl_0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa2: gpa2 { gpa2: gpa2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb1: gpb1 { gpb1: gpb1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb2: gpb2 { gpb2: gpb2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -57,7 +57,7 @@ ...@@ -57,7 +57,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb3: gpb3 { gpb3: gpb3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -65,7 +65,7 @@ ...@@ -65,7 +65,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc3: gpc3 { gpc3: gpc3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -89,7 +89,7 @@ ...@@ -89,7 +89,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc2: gpc2 { gpc2: gpc2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -97,12 +97,12 @@ ...@@ -97,12 +97,12 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm5: gpm5 { gpm5: gpm5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -110,7 +110,7 @@ ...@@ -110,7 +110,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -126,7 +126,7 @@ ...@@ -126,7 +126,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -134,7 +134,7 @@ ...@@ -134,7 +134,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -142,7 +142,7 @@ ...@@ -142,7 +142,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -150,7 +150,7 @@ ...@@ -150,7 +150,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -158,7 +158,7 @@ ...@@ -158,7 +158,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -166,7 +166,7 @@ ...@@ -166,7 +166,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph0: gph0 { gph0: gph0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -174,7 +174,7 @@ ...@@ -174,7 +174,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph1: gph1 { gph1: gph1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -182,52 +182,52 @@ ...@@ -182,52 +182,52 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm7: gpm7 { gpm7: gpm7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy0: gpy0 { gpy0: gpy0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy1: gpy1 { gpy1: gpy1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy2: gpy2 { gpy2: gpy2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy3: gpy3 { gpy3: gpy3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy4: gpy4 { gpy4: gpy4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy5: gpy5 { gpy5: gpy5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy6: gpy6 { gpy6: gpy6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy7: gpy7 { gpy7: gpy7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -244,7 +244,7 @@ ...@@ -244,7 +244,7 @@
<27 1>; <27 1>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -261,7 +261,7 @@ ...@@ -261,7 +261,7 @@
<31 1>; <31 1>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -269,7 +269,7 @@ ...@@ -269,7 +269,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -277,210 +277,210 @@ ...@@ -277,210 +277,210 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa0-4", "gpa0-5"; samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c3_bus: i2c3-bus { i2c3_bus: i2c3-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c4_hs_bus: i2c4-hs-bus { i2c4_hs_bus: i2c4-hs-bus-pins {
samsung,pins = "gpa2-0", "gpa2-1"; samsung,pins = "gpa2-0", "gpa2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c5_hs_bus: i2c5-hs-bus { i2c5_hs_bus: i2c5-hs-bus-pins {
samsung,pins = "gpa2-2", "gpa2-3"; samsung,pins = "gpa2-2", "gpa2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c6_hs_bus: i2c6-hs-bus { i2c6_hs_bus: i2c6-hs-bus-pins {
samsung,pins = "gpb1-3", "gpb1-4"; samsung,pins = "gpb1-3", "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpb2-0"; samsung,pins = "gpb2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpb2-1"; samsung,pins = "gpb2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpb2-2"; samsung,pins = "gpb2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpb2-3"; samsung,pins = "gpb2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c7_hs_bus: i2c7-hs-bus { i2c7_hs_bus: i2c7-hs-bus-pins {
samsung,pins = "gpb2-2", "gpb2-3"; samsung,pins = "gpb2-2", "gpb2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpb3-0", "gpb3-1"; samsung,pins = "gpb3-0", "gpb3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpb3-2", "gpb3-3"; samsung,pins = "gpb3-2", "gpb3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpc0-0"; samsung,pins = "gpc0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpc0-1"; samsung,pins = "gpc0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpc0-2"; samsung,pins = "gpc0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpc0-3"; samsung,pins = "gpc0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6"; samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpc2-0"; samsung,pins = "gpc2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpc2-1"; samsung,pins = "gpc2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpc2-2"; samsung,pins = "gpc2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpc2-3"; samsung,pins = "gpc2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -489,7 +489,7 @@ ...@@ -489,7 +489,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpj0: gpj0 { gpj0: gpj0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -497,7 +497,7 @@ ...@@ -497,7 +497,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj1: gpj1 { gpj1: gpj1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -505,7 +505,7 @@ ...@@ -505,7 +505,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj2: gpj2 { gpj2: gpj2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -513,7 +513,7 @@ ...@@ -513,7 +513,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj3: gpj3 { gpj3: gpj3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -521,7 +521,7 @@ ...@@ -521,7 +521,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj4: gpj4 { gpj4: gpj4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -529,7 +529,7 @@ ...@@ -529,7 +529,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk0: gpk0 { gpk0: gpk0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -537,7 +537,7 @@ ...@@ -537,7 +537,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk1: gpk1 { gpk1: gpk1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -545,7 +545,7 @@ ...@@ -545,7 +545,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk2: gpk2 { gpk2: gpk2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -553,7 +553,7 @@ ...@@ -553,7 +553,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpk3: gpk3 { gpk3: gpk3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -561,28 +561,28 @@ ...@@ -561,28 +561,28 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
usb3_1_oc: usb3-1-oc { usb3_1_oc: usb3-1-oc-pins {
samsung,pins = "gpk2-4", "gpk2-5"; samsung,pins = "gpk2-4", "gpk2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
usb3_1_vbusctrl: usb3-1-vbusctrl { usb3_1_vbusctrl: usb3-1-vbusctrl-pins {
samsung,pins = "gpk2-6", "gpk2-7"; samsung,pins = "gpk2-6", "gpk2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
usb3_0_oc: usb3-0-oc { usb3_0_oc: usb3-0-oc-pins {
samsung,pins = "gpk3-0", "gpk3-1"; samsung,pins = "gpk3-0", "gpk3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
usb3_0_vbusctrl: usb3-0-vbusctrl { usb3_0_vbusctrl: usb3-0-vbusctrl-pins {
samsung,pins = "gpk3-2", "gpk3-3"; samsung,pins = "gpk3-2", "gpk3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -591,7 +591,7 @@ ...@@ -591,7 +591,7 @@
}; };
&pinctrl_2 { &pinctrl_2 {
gpv0: gpv0 { gpv0: gpv0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -599,7 +599,7 @@ ...@@ -599,7 +599,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv1: gpv1 { gpv1: gpv1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -607,7 +607,7 @@ ...@@ -607,7 +607,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv2: gpv2 { gpv2: gpv2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -615,7 +615,7 @@ ...@@ -615,7 +615,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv3: gpv3 { gpv3: gpv3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -623,7 +623,7 @@ ...@@ -623,7 +623,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv4: gpv4 { gpv4: gpv4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -633,7 +633,7 @@ ...@@ -633,7 +633,7 @@
}; };
&pinctrl_3 { &pinctrl_3 {
gpz: gpz { gpz: gpz-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -641,7 +641,7 @@ ...@@ -641,7 +641,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
audi2s0_bus: audi2s0-bus { audi2s0_bus: audi2s0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4"; "gpz-4";
samsung,pin-function = <2>; samsung,pin-function = <2>;
......
...@@ -79,14 +79,14 @@ ...@@ -79,14 +79,14 @@
}; };
&pinctrl_0 { &pinctrl_0 {
srom_ctl: srom-ctl { srom_ctl: srom-ctl-pins {
samsung,pins = "gpy0-3", "gpy0-4", "gpy0-5", samsung,pins = "gpy0-3", "gpy0-4", "gpy0-5",
"gpy1-0", "gpy1-1", "gpy1-2", "gpy1-3"; "gpy1-0", "gpy1-1", "gpy1-2", "gpy1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
srom_ebi: srom-ebi { srom_ebi: srom-ebi-pins {
samsung,pins = "gpy3-0", "gpy3-1", "gpy3-2", "gpy3-3", samsung,pins = "gpy3-0", "gpy3-1", "gpy3-2", "gpy3-3",
"gpy3-4", "gpy3-5", "gpy3-6", "gpy3-7", "gpy3-4", "gpy3-5", "gpy3-6", "gpy3-7",
"gpy5-0", "gpy5-1", "gpy5-2", "gpy5-3", "gpy5-0", "gpy5-1", "gpy5-2", "gpy5-3",
......
...@@ -808,7 +808,7 @@ ...@@ -808,7 +808,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
s2mps11_irq: s2mps11-irq { s2mps11_irq: s2mps11-irq-pins {
samsung,pins = "gpx3-2"; samsung,pins = "gpx3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -212,7 +212,7 @@ ...@@ -212,7 +212,7 @@
interrupts = <1 IRQ_TYPE_NONE>; interrupts = <1 IRQ_TYPE_NONE>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&max77802_irq>, <&pmic_selb>, pinctrl-0 = <&max77802_irq>, <&pmic_selb>,
<&pmic_dvs_1>, <&pmic_dvs_2>, <&pmic_dvs_3>; <&pmic_dvs_1>, <&pmic_dvs_2>;
wakeup-source; wakeup-source;
reg = <0x9>; reg = <0x9>;
#clock-cells = <1>; #clock-cells = <1>;
...@@ -774,14 +774,14 @@ ...@@ -774,14 +774,14 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&mask_tpm_reset>; pinctrl-0 = <&mask_tpm_reset>;
wifi_en: wifi-en { wifi_en: wifi-en-pins {
samsung,pins = "gpx0-0"; samsung,pins = "gpx0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
max98090_irq: max98090-irq { max98090_irq: max98090-irq-pins {
samsung,pins = "gpx0-2"; samsung,pins = "gpx0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -789,7 +789,7 @@ ...@@ -789,7 +789,7 @@
}; };
/* We need GPX0_6 to be low at sleep time; just keep it low always */ /* We need GPX0_6 to be low at sleep time; just keep it low always */
mask_tpm_reset: mask-tpm-reset { mask_tpm_reset: mask-tpm-reset-pins {
samsung,pins = "gpx0-6"; samsung,pins = "gpx0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -797,70 +797,70 @@ ...@@ -797,70 +797,70 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
tpm_irq: tpm-irq { tpm_irq: tpm-irq-pins {
samsung,pins = "gpx1-0"; samsung,pins = "gpx1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
trackpad_irq: trackpad-irq { trackpad_irq: trackpad-irq-pins {
samsung,pins = "gpx1-1"; samsung,pins = "gpx1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
power_key_irq: power-key-irq { power_key_irq: power-key-irq-pins {
samsung,pins = "gpx1-2"; samsung,pins = "gpx1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
ec_irq: ec-irq { ec_irq: ec-irq-pins {
samsung,pins = "gpx1-5"; samsung,pins = "gpx1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
tps65090_irq: tps65090-irq { tps65090_irq: tps65090-irq-pins {
samsung,pins = "gpx2-5"; samsung,pins = "gpx2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
dp_hpd_gpio: dp_hpd_gpio { dp_hpd_gpio: dp-hpd-gpio-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
max77802_irq: max77802-irq { max77802_irq: max77802-irq-pins {
samsung,pins = "gpx3-1"; samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
lid_irq: lid-irq { lid_irq: lid-irq-pins {
samsung,pins = "gpx3-4"; samsung,pins = "gpx3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pmic_dvs_1: pmic-dvs-1 { pmic_dvs_1: pmic-dvs-1-pins {
samsung,pins = "gpy7-6"; samsung,pins = "gpy7-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -868,74 +868,67 @@ ...@@ -868,74 +868,67 @@
}; };
}; };
&pinctrl_1 { /* pinctrl_1 */
/* Adjust WiFi drive strengths lower for EMI */ /* Adjust WiFi drive strengths lower for EMI */
sd1_clk: sd1-clk { &sd1_bus1 {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_cmd: sd1-cmd { &sd1_bus4 {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_bus1: sd1-bus-width1 { &sd1_bus8 {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_bus4: sd1-bus-width4 { &sd1_clk {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_bus8: sd1-bus-width8 { &sd1_cmd {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
};
}; };
&pinctrl_2 { &pinctrl_2 {
pmic_dvs_2: pmic-dvs-2 { pmic_dvs_2: pmic-dvs-2-pins {
samsung,pins = "gpj4-2"; samsung,pins = "gpj4-2", "gpj4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
pmic_dvs_3: pmic-dvs-3 {
samsung,pins = "gpj4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
}; };
&pinctrl_3 { /* pinctrl_3*/
/* Drive SPI lines at x2 for better integrity */ /* Drive SPI lines at x2 for better integrity */
spi2-bus { &spi2_bus {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
&pinctrl_3 {
/* Drive SPI chip select at x2 for better integrity */ /* Drive SPI chip select at x2 for better integrity */
ec_spi_cs: ec-spi-cs { ec_spi_cs: ec-spi-cs-pins {
samsung,pins = "gpb1-2"; samsung,pins = "gpb1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
usb300_vbus_en: usb300-vbus-en { usb300_vbus_en: usb300-vbus-en-pins {
samsung,pins = "gph0-0"; samsung,pins = "gph0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
usb301_vbus_en: usb301-vbus-en { usb301_vbus_en: usb301-vbus-en-pins {
samsung,pins = "gph0-1"; samsung,pins = "gph0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pmic_selb: pmic-selb { pmic_selb: pmic-selb-pins {
samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5", samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5",
"gph0-6"; "gph0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_0 { &pinctrl_0 {
gpy7: gpy7 { gpy7: gpy7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx0: gpx0 { gpx0: gpx0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
<26 0>, <26 1>, <27 0>, <27 1>; <26 0>, <26 1>, <27 0>, <27 1>;
}; };
gpx1: gpx1 { gpx1: gpx1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
<30 0>, <30 1>, <31 0>, <31 1>; <30 0>, <30 1>, <31 0>, <31 1>;
}; };
gpx2: gpx2 { gpx2: gpx2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpx3: gpx3 { gpx3: gpx3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -58,14 +58,14 @@ ...@@ -58,14 +58,14 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
dp_hpd: dp_hpd { dp_hpd: dp-hpd-pins {
samsung,pins = "gpx0-7"; samsung,pins = "gpx0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
hdmi_cec: hdmi-cec { hdmi_cec: hdmi-cec-pins {
samsung,pins = "gpx3-6"; samsung,pins = "gpx3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -90,7 +90,7 @@ ...@@ -90,7 +90,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc2: gpc2 { gpc2: gpc2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc3: gpc3 { gpc3: gpc3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc4: gpc4 { gpc4: gpc4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -122,175 +122,175 @@ ...@@ -122,175 +122,175 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpy0: gpy0 { gpy0: gpy0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy1: gpy1 { gpy1: gpy1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy2: gpy2 { gpy2: gpy2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy3: gpy3 { gpy3: gpy3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy4: gpy4 { gpy4: gpy4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy5: gpy5 { gpy5: gpy5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpy6: gpy6 { gpy6: gpy6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpc0-0"; samsung,pins = "gpc0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpc0-1"; samsung,pins = "gpc0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpc0-2"; samsung,pins = "gpc0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpc0-3"; samsung,pins = "gpc0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6"; samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd0_rclk: sd0-rclk { sd0_rclk: sd0-rclk-pins {
samsung,pins = "gpc0-7"; samsung,pins = "gpc0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpc1-0"; samsung,pins = "gpc1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpc1-1"; samsung,pins = "gpc1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpc1-2"; samsung,pins = "gpc1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd1_int: sd1-int { sd1_int: sd1-int-pins {
samsung,pins = "gpd1-1"; samsung,pins = "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpc1-3"; samsung,pins = "gpc1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpc1-4", "gpc1-5", "gpc1-6"; samsung,pins = "gpc1-4", "gpc1-5", "gpc1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd1_bus8: sd1-bus-width8 { sd1_bus8: sd1-bus-width8-pins {
samsung,pins = "gpd1-4", "gpd1-5", "gpd1-6", "gpd1-7"; samsung,pins = "gpd1-4", "gpd1-5", "gpd1-6", "gpd1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpc2-0"; samsung,pins = "gpc2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpc2-1"; samsung,pins = "gpc2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpc2-2"; samsung,pins = "gpc2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpc2-3"; samsung,pins = "gpc2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
}; };
sd2_wp: sd2-wp { sd2_wp: sd2-wp-pins {
samsung,pins = "gpc4-0"; samsung,pins = "gpc4-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -299,7 +299,7 @@ ...@@ -299,7 +299,7 @@
}; };
&pinctrl_2 { &pinctrl_2 {
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -307,7 +307,7 @@ ...@@ -307,7 +307,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -315,7 +315,7 @@ ...@@ -315,7 +315,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -323,7 +323,7 @@ ...@@ -323,7 +323,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -331,7 +331,7 @@ ...@@ -331,7 +331,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -339,7 +339,7 @@ ...@@ -339,7 +339,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -347,7 +347,7 @@ ...@@ -347,7 +347,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -355,7 +355,7 @@ ...@@ -355,7 +355,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj4: gpj4 { gpj4: gpj4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -363,7 +363,7 @@ ...@@ -363,7 +363,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
cam_gpio_a: cam-gpio-a { cam_gpio_a: cam-gpio-a-pins {
samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3", samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7", "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
"gpe1-0", "gpe1-1"; "gpe1-0", "gpe1-1";
...@@ -372,7 +372,7 @@ ...@@ -372,7 +372,7 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_gpio_b: cam-gpio-b { cam_gpio_b: cam-gpio-b-pins {
samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3", samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -380,42 +380,42 @@ ...@@ -380,42 +380,42 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_i2c2_bus: cam-i2c2-bus { cam_i2c2_bus: cam-i2c2-bus-pins {
samsung,pins = "gpf0-4", "gpf0-5"; samsung,pins = "gpf0-4", "gpf0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_spi1_bus: cam-spi1-bus { cam_spi1_bus: cam-spi1-bus-pins {
samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3"; samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_i2c1_bus: cam-i2c1-bus { cam_i2c1_bus: cam-i2c1-bus-pins {
samsung,pins = "gpf0-2", "gpf0-3"; samsung,pins = "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_i2c0_bus: cam-i2c0-bus { cam_i2c0_bus: cam-i2c0-bus-pins {
samsung,pins = "gpf0-0", "gpf0-1"; samsung,pins = "gpf0-0", "gpf0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_spi0_bus: cam-spi0-bus { cam_spi0_bus: cam-spi0-bus-pins {
samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
cam_bayrgb_bus: cam-bayrgb-bus { cam_bayrgb_bus: cam-bayrgb-bus-pins {
samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3", samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
"gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7", "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
"gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3", "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
...@@ -428,7 +428,7 @@ ...@@ -428,7 +428,7 @@
}; };
&pinctrl_3 { &pinctrl_3 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -436,7 +436,7 @@ ...@@ -436,7 +436,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -444,7 +444,7 @@ ...@@ -444,7 +444,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa2: gpa2 { gpa2: gpa2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -452,7 +452,7 @@ ...@@ -452,7 +452,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -460,7 +460,7 @@ ...@@ -460,7 +460,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb1: gpb1 { gpb1: gpb1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -468,7 +468,7 @@ ...@@ -468,7 +468,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb2: gpb2 { gpb2: gpb2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -476,7 +476,7 @@ ...@@ -476,7 +476,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb3: gpb3 { gpb3: gpb3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -484,7 +484,7 @@ ...@@ -484,7 +484,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb4: gpb4 { gpb4: gpb4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -492,7 +492,7 @@ ...@@ -492,7 +492,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph0: gph0 { gph0: gph0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -500,98 +500,98 @@ ...@@ -500,98 +500,98 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa0-4", "gpa0-5"; samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c3_bus: i2c3-bus { i2c3_bus: i2c3-bus-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpa1-4", "gpa1-5"; samsung,pins = "gpa1-4", "gpa1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpa2-0", "gpa2-1", "gpa2-2", "gpa2-3"; samsung,pins = "gpa2-0", "gpa2-1", "gpa2-2", "gpa2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7"; samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c4_hs_bus: i2c4-hs-bus { i2c4_hs_bus: i2c4-hs-bus-pins {
samsung,pins = "gpa2-0", "gpa2-1"; samsung,pins = "gpa2-0", "gpa2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c5_hs_bus: i2c5-hs-bus { i2c5_hs_bus: i2c5-hs-bus-pins {
samsung,pins = "gpa2-2", "gpa2-3"; samsung,pins = "gpa2-2", "gpa2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -599,7 +599,7 @@ ...@@ -599,7 +599,7 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
"gpb0-4"; "gpb0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -607,7 +607,7 @@ ...@@ -607,7 +607,7 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3", samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
"gpb1-4"; "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -615,7 +615,7 @@ ...@@ -615,7 +615,7 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pcm2_bus: pcm2-bus { pcm2_bus: pcm2-bus-pins {
samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3", samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
"gpb1-4"; "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -623,91 +623,91 @@ ...@@ -623,91 +623,91 @@
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
spdif_bus: spdif-bus { spdif_bus: spdif-bus-pins {
samsung,pins = "gpb1-0", "gpb1-1"; samsung,pins = "gpb1-0", "gpb1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4"; samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_5>; samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c6_hs_bus: i2c6-hs-bus { i2c6_hs_bus: i2c6-hs-bus-pins {
samsung,pins = "gpb1-3", "gpb1-4"; samsung,pins = "gpb1-3", "gpb1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpb2-0"; samsung,pins = "gpb2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpb2-1"; samsung,pins = "gpb2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpb2-2"; samsung,pins = "gpb2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpb2-3"; samsung,pins = "gpb2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c7_hs_bus: i2c7-hs-bus { i2c7_hs_bus: i2c7-hs-bus-pins {
samsung,pins = "gpb2-2", "gpb2-3"; samsung,pins = "gpb2-2", "gpb2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpb3-0", "gpb3-1"; samsung,pins = "gpb3-0", "gpb3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpb3-2", "gpb3-3"; samsung,pins = "gpb3-2", "gpb3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c8_hs_bus: i2c8-hs-bus { i2c8_hs_bus: i2c8-hs-bus-pins {
samsung,pins = "gpb3-4", "gpb3-5"; samsung,pins = "gpb3-4", "gpb3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c9_hs_bus: i2c9-hs-bus { i2c9_hs_bus: i2c9-hs-bus-pins {
samsung,pins = "gpb3-6", "gpb3-7"; samsung,pins = "gpb3-6", "gpb3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
i2c10_hs_bus: i2c10-hs-bus { i2c10_hs_bus: i2c10-hs-bus-pins {
samsung,pins = "gpb4-0", "gpb4-1"; samsung,pins = "gpb4-0", "gpb4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -716,7 +716,7 @@ ...@@ -716,7 +716,7 @@
}; };
&pinctrl_4 { &pinctrl_4 {
gpz: gpz { gpz: gpz-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -724,7 +724,7 @@ ...@@ -724,7 +724,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4", "gpz-5", "gpz-6"; "gpz-4", "gpz-5", "gpz-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
......
...@@ -377,7 +377,7 @@ ...@@ -377,7 +377,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -386,14 +386,14 @@ ...@@ -386,14 +386,14 @@
}; };
&pinctrl_2 { &pinctrl_2 {
usb300_vbus_en: usb300-vbus-en { usb300_vbus_en: usb300-vbus-en-pins {
samsung,pins = "gpg0-5"; samsung,pins = "gpg0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
usb301_vbus_en: usb301-vbus-en { usb301_vbus_en: usb301-vbus-en-pins {
samsung,pins = "gpg1-4"; samsung,pins = "gpg1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -999,7 +999,7 @@ ...@@ -999,7 +999,7 @@
}; };
&pinctrl_0 { &pinctrl_0 {
s2mps11_irq: s2mps11-irq { s2mps11_irq: s2mps11-irq-pins {
samsung,pins = "gpx0-4"; samsung,pins = "gpx0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -480,14 +480,14 @@ ...@@ -480,14 +480,14 @@
}; };
&pinctrl_0 { &pinctrl_0 {
power_key: power-key { power_key: power-key-pins {
samsung,pins = "gpx0-3"; samsung,pins = "gpx0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
...@@ -496,7 +496,7 @@ ...@@ -496,7 +496,7 @@
}; };
&pinctrl_1 { &pinctrl_1 {
emmc_nrst_pin: emmc-nrst { emmc_nrst_pin: emmc-nrst-pins {
samsung,pins = "gpd1-0"; samsung,pins = "gpd1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -221,7 +221,7 @@ ...@@ -221,7 +221,7 @@
interrupts = <1 IRQ_TYPE_NONE>; interrupts = <1 IRQ_TYPE_NONE>;
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&max77802_irq>, <&pmic_selb>, pinctrl-0 = <&max77802_irq>, <&pmic_selb>,
<&pmic_dvs_1>, <&pmic_dvs_2>, <&pmic_dvs_3>; <&pmic_dvs_1>, <&pmic_dvs_2>;
wakeup-source; wakeup-source;
reg = <0x9>; reg = <0x9>;
#clock-cells = <1>; #clock-cells = <1>;
...@@ -756,14 +756,14 @@ ...@@ -756,14 +756,14 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&mask_tpm_reset>; pinctrl-0 = <&mask_tpm_reset>;
wifi_en: wifi-en { wifi_en: wifi-en-pins {
samsung,pins = "gpx0-0"; samsung,pins = "gpx0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
max98091_irq: max98091-irq { max98091_irq: max98091-irq-pins {
samsung,pins = "gpx0-2"; samsung,pins = "gpx0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -771,7 +771,7 @@ ...@@ -771,7 +771,7 @@
}; };
/* We need GPX0_6 to be low at sleep time; just keep it low always */ /* We need GPX0_6 to be low at sleep time; just keep it low always */
mask_tpm_reset: mask-tpm-reset { mask_tpm_reset: mask-tpm-reset-pins {
samsung,pins = "gpx0-6"; samsung,pins = "gpx0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -779,70 +779,70 @@ ...@@ -779,70 +779,70 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
tpm_irq: tpm-irq { tpm_irq: tpm-irq-pins {
samsung,pins = "gpx1-0"; samsung,pins = "gpx1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
trackpad_irq: trackpad-irq { trackpad_irq: trackpad-irq-pins {
samsung,pins = "gpx1-1"; samsung,pins = "gpx1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
power_key_irq: power-key-irq { power_key_irq: power-key-irq-pins {
samsung,pins = "gpx1-2"; samsung,pins = "gpx1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
ec_irq: ec-irq { ec_irq: ec-irq-pins {
samsung,pins = "gpx1-5"; samsung,pins = "gpx1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
tps65090_irq: tps65090-irq { tps65090_irq: tps65090-irq-pins {
samsung,pins = "gpx2-5"; samsung,pins = "gpx2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
dp_hpd_gpio: dp_hpd_gpio { dp_hpd_gpio: dp-hpd-gpio-pins {
samsung,pins = "gpx2-6"; samsung,pins = "gpx2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
max77802_irq: max77802-irq { max77802_irq: max77802-irq-pins {
samsung,pins = "gpx3-1"; samsung,pins = "gpx3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
lid_irq: lid-irq { lid_irq: lid-irq-pins {
samsung,pins = "gpx3-4"; samsung,pins = "gpx3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
hdmi_hpd_irq: hdmi-hpd-irq { hdmi_hpd_irq: hdmi-hpd-irq-pins {
samsung,pins = "gpx3-7"; samsung,pins = "gpx3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pmic_dvs_1: pmic-dvs-1 { pmic_dvs_1: pmic-dvs-1-pins {
samsung,pins = "gpy7-6"; samsung,pins = "gpy7-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -850,74 +850,67 @@ ...@@ -850,74 +850,67 @@
}; };
}; };
&pinctrl_1 { /* pinctrl_1 */
/* Adjust WiFi drive strengths lower for EMI */ /* Adjust WiFi drive strengths lower for EMI */
sd1_clk: sd1-clk { &sd1_bus1 {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_cmd: sd1-cmd { &sd1_bus4 {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_bus1: sd1-bus-width1 { &sd1_bus8 {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_bus4: sd1-bus-width4 { &sd1_clk {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
sd1_bus8: sd1-bus-width8 { &sd1_cmd {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
};
}; };
&pinctrl_2 { &pinctrl_2 {
pmic_dvs_2: pmic-dvs-2 { pmic_dvs_2: pmic-dvs-2-pins {
samsung,pins = "gpj4-2"; samsung,pins = "gpj4-2", "gpj4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
};
pmic_dvs_3: pmic-dvs-3 {
samsung,pins = "gpj4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
}; };
&pinctrl_3 { /* pinctrl_3*/
/* Drive SPI lines at x2 for better integrity */ /* Drive SPI lines at x2 for better integrity */
spi2-bus { &spi2_bus {
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
&pinctrl_3 {
/* Drive SPI chip select at x2 for better integrity */ /* Drive SPI chip select at x2 for better integrity */
ec_spi_cs: ec-spi-cs { ec_spi_cs: ec-spi-cs-pins {
samsung,pins = "gpb1-2"; samsung,pins = "gpb1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
}; };
usb300_vbus_en: usb300-vbus-en { usb300_vbus_en: usb300-vbus-en-pins {
samsung,pins = "gph0-0"; samsung,pins = "gph0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
usb301_vbus_en: usb301-vbus-en { usb301_vbus_en: usb301-vbus-en-pins {
samsung,pins = "gph0-1"; samsung,pins = "gph0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
}; };
pmic_selb: pmic-selb { pmic_selb: pmic-selb-pins {
samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5", samsung,pins = "gph0-2", "gph0-3", "gph0-4", "gph0-5",
"gph0-6"; "gph0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
......
...@@ -12,66 +12,66 @@ ...@@ -12,66 +12,66 @@
* Pin banks * Pin banks
*/ */
gpa: gpa { gpa: gpa-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpb: gpb { gpb: gpb-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpc: gpc { gpc: gpc-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpd: gpd { gpd: gpd-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpe: gpe { gpe: gpe-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpf: gpf { gpf: gpf-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg: gpg { gpg: gpg-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph: gph { gph: gph-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpj: gpj { gpj: gpj-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpk: gpk { gpk: gpk-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpl: gpl { gpl: gpl-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpm: gpm { gpm: gpm-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
...@@ -80,92 +80,92 @@ ...@@ -80,92 +80,92 @@
* Pin groups * Pin groups
*/ */
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gph-0", "gph-1"; samsung,pins = "gph-0", "gph-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gph-8", "gph-9"; samsung,pins = "gph-8", "gph-9";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gph-2", "gph-3"; samsung,pins = "gph-2", "gph-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gph-10", "gph-11"; samsung,pins = "gph-10", "gph-11";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gph-4", "gph-5"; samsung,pins = "gph-4", "gph-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gph-6", "gph-7"; samsung,pins = "gph-6", "gph-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gph-6", "gph-7"; samsung,pins = "gph-6", "gph-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
extuart_clk: extuart-clk { extuart_clk: extuart-clk-pins {
samsung,pins = "gph-12"; samsung,pins = "gph-12";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpe-14", "gpe-15"; samsung,pins = "gpe-14", "gpe-15";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpe-11", "gpe-12", "gpe-13"; samsung,pins = "gpe-11", "gpe-12", "gpe-13";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpe-5"; samsung,pins = "gpe-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpe-6"; samsung,pins = "gpe-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd0_bus1: sd0-bus1 { sd0_bus1: sd0-bus1-pins {
samsung,pins = "gpe-7"; samsung,pins = "gpe-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd0_bus4: sd0-bus4 { sd0_bus4: sd0-bus4-pins {
samsung,pins = "gpe-8", "gpe-9", "gpe-10"; samsung,pins = "gpe-8", "gpe-9", "gpe-10";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpl-8"; samsung,pins = "gpl-8";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpl-9"; samsung,pins = "gpl-9";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd1_bus1: sd1-bus1 { sd1_bus1: sd1-bus1-pins {
samsung,pins = "gpl-0"; samsung,pins = "gpl-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
sd1_bus4: sd1-bus4 { sd1_bus4: sd1-bus4-pins {
samsung,pins = "gpl-1", "gpl-2", "gpl-3"; samsung,pins = "gpl-1", "gpl-2", "gpl-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
......
...@@ -193,12 +193,12 @@ ...@@ -193,12 +193,12 @@
}; };
&pinctrl0 { &pinctrl0 {
gpio_leds: gpio-leds { gpio_leds: gpio-leds-pins {
samsung,pins = "gpk-4", "gpk-5", "gpk-6", "gpk-7"; samsung,pins = "gpk-4", "gpk-5", "gpk-6", "gpk-7";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
gpio_keys: gpio-keys { gpio_keys: gpio-keys-pins {
samsung,pins = "gpn-0", "gpn-1", "gpn-2", "gpn-3", samsung,pins = "gpn-0", "gpn-1", "gpn-2", "gpn-3",
"gpn-4", "gpn-5", "gpl-11", "gpl-12"; "gpn-4", "gpn-5", "gpl-11", "gpl-12";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
......
...@@ -16,111 +16,111 @@ ...@@ -16,111 +16,111 @@
* Pin banks * Pin banks
*/ */
gpa: gpa { gpa: gpa-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb: gpb { gpb: gpb-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc: gpc { gpc: gpc-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd: gpd { gpd: gpd-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe: gpe { gpe: gpe-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpf: gpf { gpf: gpf-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg: gpg { gpg: gpg-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph: gph { gph: gph-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpi: gpi { gpi: gpi-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpj: gpj { gpj: gpj-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpk: gpk { gpk: gpk-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gpl: gpl { gpl: gpl-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpm: gpm { gpm: gpm-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpn: gpn { gpn: gpn-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpo: gpo { gpo: gpo-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpp: gpp { gpp: gpp-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpq: gpq { gpq: gpq-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
...@@ -131,225 +131,225 @@ ...@@ -131,225 +131,225 @@
* Pin groups * Pin groups
*/ */
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa-0", "gpa-1"; samsung,pins = "gpa-0", "gpa-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa-2", "gpa-3"; samsung,pins = "gpa-2", "gpa-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa-4", "gpa-5"; samsung,pins = "gpa-4", "gpa-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa-6", "gpa-7"; samsung,pins = "gpa-6", "gpa-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpb-0", "gpb-1"; samsung,pins = "gpb-0", "gpb-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
ext_dma_0: ext-dma-0 { ext_dma_0: ext-dma-0-pins {
samsung,pins = "gpb-0", "gpb-1"; samsung,pins = "gpb-0", "gpb-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
ext_dma_1: ext-dma-1 { ext_dma_1: ext-dma-1-pins {
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
irda_data_0: irda-data-0 { irda_data_0: irda-data-0-pins {
samsung,pins = "gpb-0", "gpb-1"; samsung,pins = "gpb-0", "gpb-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
irda_data_1: irda-data-1 { irda_data_1: irda-data-1-pins {
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
irda_sdbw: irda-sdbw { irda_sdbw: irda-sdbw-pins {
samsung,pins = "gpb-4"; samsung,pins = "gpb-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpb-5", "gpb-6"; samsung,pins = "gpb-5", "gpb-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
/* S3C6410-only */ /* S3C6410-only */
samsung,pins = "gpb-2", "gpb-3"; samsung,pins = "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_6>; samsung,pin-function = <EXYNOS_PIN_FUNC_6>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpc-0", "gpc-1", "gpc-2"; samsung,pins = "gpc-0", "gpc-1", "gpc-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
}; };
spi0_cs: spi0-cs { spi0_cs: spi0-cs-pins {
samsung,pins = "gpc-3"; samsung,pins = "gpc-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpc-4", "gpc-5", "gpc-6"; samsung,pins = "gpc-4", "gpc-5", "gpc-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
}; };
spi1_cs: spi1-cs { spi1_cs: spi1-cs-pins {
samsung,pins = "gpc-7"; samsung,pins = "gpc-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpg-1"; samsung,pins = "gpg-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpg-0"; samsung,pins = "gpg-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd0_bus1: sd0-bus1 { sd0_bus1: sd0-bus1-pins {
samsung,pins = "gpg-2"; samsung,pins = "gpg-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd0_bus4: sd0-bus4 { sd0_bus4: sd0-bus4-pins {
samsung,pins = "gpg-2", "gpg-3", "gpg-4", "gpg-5"; samsung,pins = "gpg-2", "gpg-3", "gpg-4", "gpg-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpg-6"; samsung,pins = "gpg-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gph-1"; samsung,pins = "gph-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gph-0"; samsung,pins = "gph-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd1_bus1: sd1-bus1 { sd1_bus1: sd1-bus1-pins {
samsung,pins = "gph-2"; samsung,pins = "gph-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd1_bus4: sd1-bus4 { sd1_bus4: sd1-bus4-pins {
samsung,pins = "gph-2", "gph-3", "gph-4", "gph-5"; samsung,pins = "gph-2", "gph-3", "gph-4", "gph-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd1_bus8: sd1-bus8 { sd1_bus8: sd1-bus8-pins {
samsung,pins = "gph-2", "gph-3", "gph-4", "gph-5", samsung,pins = "gph-2", "gph-3", "gph-4", "gph-5",
"gph-6", "gph-7", "gph-8", "gph-9"; "gph-6", "gph-7", "gph-8", "gph-9";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpg-6"; samsung,pins = "gpg-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpc-4"; samsung,pins = "gpc-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpc-5"; samsung,pins = "gpc-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd2_bus1: sd2-bus1 { sd2_bus1: sd2-bus1-pins {
samsung,pins = "gph-6"; samsung,pins = "gph-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
sd2_bus4: sd2-bus4 { sd2_bus4: sd2-bus4-pins {
samsung,pins = "gph-6", "gph-7", "gph-8", "gph-9"; samsung,pins = "gph-6", "gph-7", "gph-8", "gph-9";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpd-0", "gpd-2", "gpd-3", "gpd-4"; samsung,pins = "gpd-0", "gpd-2", "gpd-3", "gpd-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2s0_cdclk: i2s0-cdclk { i2s0_cdclk: i2s0-cdclk-pins {
samsung,pins = "gpd-1"; samsung,pins = "gpd-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpe-0", "gpe-2", "gpe-3", "gpe-4"; samsung,pins = "gpe-0", "gpe-2", "gpe-3", "gpe-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2s1_cdclk: i2s1-cdclk { i2s1_cdclk: i2s1-cdclk-pins {
samsung,pins = "gpe-1"; samsung,pins = "gpe-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
/* S3C6410-only */ /* S3C6410-only */
samsung,pins = "gpc-4", "gpc-5", "gpc-6", "gph-6", samsung,pins = "gpc-4", "gpc-5", "gpc-6", "gph-6",
"gph-8", "gph-9"; "gph-8", "gph-9";
...@@ -357,50 +357,50 @@ ...@@ -357,50 +357,50 @@
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
i2s2_cdclk: i2s2-cdclk { i2s2_cdclk: i2s2-cdclk-pins {
/* S3C6410-only */ /* S3C6410-only */
samsung,pins = "gph-7"; samsung,pins = "gph-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_5>; samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pcm0_bus: pcm0-bus { pcm0_bus: pcm0-bus-pins {
samsung,pins = "gpd-0", "gpd-2", "gpd-3", "gpd-4"; samsung,pins = "gpd-0", "gpd-2", "gpd-3", "gpd-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pcm0_extclk: pcm0-extclk { pcm0_extclk: pcm0-extclk-pins {
samsung,pins = "gpd-1"; samsung,pins = "gpd-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpe-0", "gpe-2", "gpe-3", "gpe-4"; samsung,pins = "gpe-0", "gpe-2", "gpe-3", "gpe-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pcm1_extclk: pcm1-extclk { pcm1_extclk: pcm1-extclk-pins {
samsung,pins = "gpe-1"; samsung,pins = "gpe-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
ac97_bus_0: ac97-bus-0 { ac97_bus_0: ac97-bus-0-pins {
samsung,pins = "gpd-0", "gpd-1", "gpd-2", "gpd-3", "gpd-4"; samsung,pins = "gpd-0", "gpd-1", "gpd-2", "gpd-3", "gpd-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
ac97_bus_1: ac97-bus-1 { ac97_bus_1: ac97-bus-1-pins {
samsung,pins = "gpe-0", "gpe-1", "gpe-2", "gpe-3", "gpe-4"; samsung,pins = "gpe-0", "gpe-1", "gpe-2", "gpe-3", "gpe-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
cam_port: cam-port { cam_port: cam-port-pins {
samsung,pins = "gpf-0", "gpf-1", "gpf-2", "gpf-4", samsung,pins = "gpf-0", "gpf-1", "gpf-2", "gpf-4",
"gpf-5", "gpf-6", "gpf-7", "gpf-8", "gpf-5", "gpf-6", "gpf-7", "gpf-8",
"gpf-9", "gpf-10", "gpf-11", "gpf-12"; "gpf-9", "gpf-10", "gpf-11", "gpf-12";
...@@ -408,242 +408,242 @@ ...@@ -408,242 +408,242 @@
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
cam_rst: cam-rst { cam_rst: cam-rst-pins {
samsung,pins = "gpf-3"; samsung,pins = "gpf-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
cam_field: cam-field { cam_field: cam-field-pins {
/* S3C6410-only */ /* S3C6410-only */
samsung,pins = "gpb-4"; samsung,pins = "gpb-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pwm_extclk: pwm-extclk { pwm_extclk: pwm-extclk-pins {
samsung,pins = "gpf-13"; samsung,pins = "gpf-13";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpf-14"; samsung,pins = "gpf-14";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpf-15"; samsung,pins = "gpf-15";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
clkout0: clkout-0 { clkout0: clkout-0-pins {
samsung,pins = "gpf-14"; samsung,pins = "gpf-14";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col0_0: keypad-col0-0 { keypad_col0_0: keypad-col0-0-pins {
samsung,pins = "gph-0"; samsung,pins = "gph-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col1_0: keypad-col1-0 { keypad_col1_0: keypad-col1-0-pins {
samsung,pins = "gph-1"; samsung,pins = "gph-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col2_0: keypad-col2-0 { keypad_col2_0: keypad-col2-0-pins {
samsung,pins = "gph-2"; samsung,pins = "gph-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col3_0: keypad-col3-0 { keypad_col3_0: keypad-col3-0-pins {
samsung,pins = "gph-3"; samsung,pins = "gph-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col4_0: keypad-col4-0 { keypad_col4_0: keypad-col4-0-pins {
samsung,pins = "gph-4"; samsung,pins = "gph-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col5_0: keypad-col5-0 { keypad_col5_0: keypad-col5-0-pins {
samsung,pins = "gph-5"; samsung,pins = "gph-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col6_0: keypad-col6-0 { keypad_col6_0: keypad-col6-0-pins {
samsung,pins = "gph-6"; samsung,pins = "gph-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col7_0: keypad-col7-0 { keypad_col7_0: keypad-col7-0-pins {
samsung,pins = "gph-7"; samsung,pins = "gph-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col0_1: keypad-col0-1 { keypad_col0_1: keypad-col0-1-pins {
samsung,pins = "gpl-0"; samsung,pins = "gpl-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col1_1: keypad-col1-1 { keypad_col1_1: keypad-col1-1-pins {
samsung,pins = "gpl-1"; samsung,pins = "gpl-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col2_1: keypad-col2-1 { keypad_col2_1: keypad-col2-1-pins {
samsung,pins = "gpl-2"; samsung,pins = "gpl-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col3_1: keypad-col3-1 { keypad_col3_1: keypad-col3-1-pins {
samsung,pins = "gpl-3"; samsung,pins = "gpl-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col4_1: keypad-col4-1 { keypad_col4_1: keypad-col4-1-pins {
samsung,pins = "gpl-4"; samsung,pins = "gpl-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col5_1: keypad-col5-1 { keypad_col5_1: keypad-col5-1-pins {
samsung,pins = "gpl-5"; samsung,pins = "gpl-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col6_1: keypad-col6-1 { keypad_col6_1: keypad-col6-1-pins {
samsung,pins = "gpl-6"; samsung,pins = "gpl-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_col7_1: keypad-col7-1 { keypad_col7_1: keypad-col7-1-pins {
samsung,pins = "gpl-7"; samsung,pins = "gpl-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row0_0: keypad-row0-0 { keypad_row0_0: keypad-row0-0-pins {
samsung,pins = "gpk-8"; samsung,pins = "gpk-8";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row1_0: keypad-row1-0 { keypad_row1_0: keypad-row1-0-pins {
samsung,pins = "gpk-9"; samsung,pins = "gpk-9";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row2_0: keypad-row2-0 { keypad_row2_0: keypad-row2-0-pins {
samsung,pins = "gpk-10"; samsung,pins = "gpk-10";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row3_0: keypad-row3-0 { keypad_row3_0: keypad-row3-0-pins {
samsung,pins = "gpk-11"; samsung,pins = "gpk-11";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row4_0: keypad-row4-0 { keypad_row4_0: keypad-row4-0-pins {
samsung,pins = "gpk-12"; samsung,pins = "gpk-12";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row5_0: keypad-row5-0 { keypad_row5_0: keypad-row5-0-pins {
samsung,pins = "gpk-13"; samsung,pins = "gpk-13";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row6_0: keypad-row6-0 { keypad_row6_0: keypad-row6-0-pins {
samsung,pins = "gpk-14"; samsung,pins = "gpk-14";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row7_0: keypad-row7-0 { keypad_row7_0: keypad-row7-0-pins {
samsung,pins = "gpk-15"; samsung,pins = "gpk-15";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row0_1: keypad-row0-1 { keypad_row0_1: keypad-row0-1-pins {
samsung,pins = "gpn-0"; samsung,pins = "gpn-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row1_1: keypad-row1-1 { keypad_row1_1: keypad-row1-1-pins {
samsung,pins = "gpn-1"; samsung,pins = "gpn-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row2_1: keypad-row2-1 { keypad_row2_1: keypad-row2-1-pins {
samsung,pins = "gpn-2"; samsung,pins = "gpn-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row3_1: keypad-row3-1 { keypad_row3_1: keypad-row3-1-pins {
samsung,pins = "gpn-3"; samsung,pins = "gpn-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row4_1: keypad-row4-1 { keypad_row4_1: keypad-row4-1-pins {
samsung,pins = "gpn-4"; samsung,pins = "gpn-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row5_1: keypad-row5-1 { keypad_row5_1: keypad-row5-1-pins {
samsung,pins = "gpn-5"; samsung,pins = "gpn-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row6_1: keypad-row6-1 { keypad_row6_1: keypad-row6-1-pins {
samsung,pins = "gpn-6"; samsung,pins = "gpn-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
keypad_row7_1: keypad-row7-1 { keypad_row7_1: keypad-row7-1-pins {
samsung,pins = "gpn-7"; samsung,pins = "gpn-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
lcd_ctrl: lcd-ctrl { lcd_ctrl: lcd-ctrl-pins {
samsung,pins = "gpj-8", "gpj-9", "gpj-10", "gpj-11"; samsung,pins = "gpj-8", "gpj-9", "gpj-10", "gpj-11";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
lcd_data16: lcd-data-width16 { lcd_data16: lcd-data-width16-pins {
samsung,pins = "gpi-3", "gpi-4", "gpi-5", "gpi-6", samsung,pins = "gpi-3", "gpi-4", "gpi-5", "gpi-6",
"gpi-7", "gpi-10", "gpi-11", "gpi-12", "gpi-7", "gpi-10", "gpi-11", "gpi-12",
"gpi-13", "gpi-14", "gpi-15", "gpj-3", "gpi-13", "gpi-14", "gpi-15", "gpj-3",
...@@ -652,7 +652,7 @@ ...@@ -652,7 +652,7 @@
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
lcd_data18: lcd-data-width18 { lcd_data18: lcd-data-width18-pins {
samsung,pins = "gpi-2", "gpi-3", "gpi-4", "gpi-5", samsung,pins = "gpi-2", "gpi-3", "gpi-4", "gpi-5",
"gpi-6", "gpi-7", "gpi-10", "gpi-11", "gpi-6", "gpi-7", "gpi-10", "gpi-11",
"gpi-12", "gpi-13", "gpi-14", "gpi-15", "gpi-12", "gpi-13", "gpi-14", "gpi-15",
...@@ -662,7 +662,7 @@ ...@@ -662,7 +662,7 @@
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
lcd_data24: lcd-data-width24 { lcd_data24: lcd-data-width24-pins {
samsung,pins = "gpi-0", "gpi-1", "gpi-2", "gpi-3", samsung,pins = "gpi-0", "gpi-1", "gpi-2", "gpi-3",
"gpi-4", "gpi-5", "gpi-6", "gpi-7", "gpi-4", "gpi-5", "gpi-6", "gpi-7",
"gpi-8", "gpi-9", "gpi-10", "gpi-11", "gpi-8", "gpi-9", "gpi-10", "gpi-11",
...@@ -673,7 +673,7 @@ ...@@ -673,7 +673,7 @@
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
hsi_bus: hsi-bus { hsi_bus: hsi-bus-pins {
samsung,pins = "gpk-0", "gpk-1", "gpk-2", "gpk-3", samsung,pins = "gpk-0", "gpk-1", "gpk-2", "gpk-3",
"gpk-4", "gpk-5", "gpk-6", "gpk-7"; "gpk-4", "gpk-5", "gpk-6", "gpk-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
......
...@@ -178,20 +178,12 @@ ...@@ -178,20 +178,12 @@
interrupt-parent = <&vic1>; interrupt-parent = <&vic1>;
interrupts = <21>; interrupts = <21>;
pctrl_int_map: pinctrl-interrupt-map {
interrupt-map = <0 &vic0 0>,
<1 &vic0 1>,
<2 &vic1 0>,
<3 &vic1 1>;
#address-cells = <0>;
#size-cells = <0>;
#interrupt-cells = <1>;
};
wakeup-interrupt-controller { wakeup-interrupt-controller {
compatible = "samsung,s3c64xx-wakeup-eint"; compatible = "samsung,s3c64xx-wakeup-eint";
interrupts = <0>, <1>, <2>, <3>; interrupts-extended = <&vic0 0>,
interrupt-parent = <&pctrl_int_map>; <&vic0 1>,
<&vic1 0>,
<&vic1 1>;
}; };
}; };
}; };
......
...@@ -391,7 +391,7 @@ ...@@ -391,7 +391,7 @@
}; };
&pinctrl0 { &pinctrl0 {
t_flash_detect: t-flash-detect { t_flash_detect: t-flash-detect-pins {
samsung,pins = "gph3-4"; samsung,pins = "gph3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
......
...@@ -645,21 +645,21 @@ ...@@ -645,21 +645,21 @@
}; };
&pinctrl0 { &pinctrl0 {
bt_reset: bt-reset { bt_reset: bt-reset-pins {
samsung,pins = "gpb-3"; samsung,pins = "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
wlan_bt_en: wlan-bt-en { wlan_bt_en: wlan-bt-en-pins {
samsung,pins = "gpb-5"; samsung,pins = "gpb-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-val = <1>; samsung,pin-val = <1>;
}; };
codec_ldo: codec-ldo { codec_ldo: codec-ldo-pins {
samsung,pins = "gpf3-4"; samsung,pins = "gpf3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
...@@ -671,19 +671,19 @@ ...@@ -671,19 +671,19 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
wlan_gpio_rst: wlan-gpio-rst { wlan_gpio_rst: wlan-gpio-rst-pins {
samsung,pins = "gpg1-2"; samsung,pins = "gpg1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
bt_wake: bt-wake { bt_wake: bt-wake-pins {
samsung,pins = "gpg3-4"; samsung,pins = "gpg3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
gp2a_irq: gp2a-irq { gp2a_irq: gp2a-irq-pins {
samsung,pins = "gph0-2"; samsung,pins = "gph0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>; samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
...@@ -698,67 +698,67 @@ ...@@ -698,67 +698,67 @@
samsung,pin-val = <0>; samsung,pin-val = <0>;
}; };
pmic_irq: pmic-irq { pmic_irq: pmic-irq-pins {
samsung,pins = "gph0-7"; samsung,pins = "gph0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
wifi_host_wake: wifi-host-wake { wifi_host_wake: wifi-host-wake-pins {
samsung,pins = "gph2-4"; samsung,pins = "gph2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>; samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
bt_host_wake: bt-host-wake { bt_host_wake: bt-host-wake-pins {
samsung,pins = "gph2-5"; samsung,pins = "gph2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>; samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
musb_irq: musq-irq { musb_irq: musq-irq-pins {
samsung,pins = "gph2-7"; samsung,pins = "gph2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
tf_detect: tf-detect { tf_detect: tf-detect-pins {
samsung,pins = "gph3-4"; samsung,pins = "gph3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>; samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
wifi_wake: wifi-wake { wifi_wake: wifi-wake-pins {
samsung,pins = "gph3-5"; samsung,pins = "gph3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
magnetometer_i2c_pins: yas529-i2c-pins { magnetometer_i2c_pins: yas529-i2c-pins-pins {
samsung,pins = "gpj0-0", "gpj0-1"; samsung,pins = "gpj0-0", "gpj0-1";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ts_irq: ts-irq { ts_irq: ts-irq-pins {
samsung,pins = "gpj0-5"; samsung,pins = "gpj0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
vibrator_ena: vibrator-ena { vibrator_ena: vibrator-ena-pins {
samsung,pins = "gpj1-1"; samsung,pins = "gpj1-1";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
gp2a_power: gp2a-power { gp2a_power: gp2a-power-pins {
samsung,pins = "gpj1-4"; samsung,pins = "gpj1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
...@@ -771,7 +771,7 @@ ...@@ -771,7 +771,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
touchkey_vdd_ena: touchkey-vdd-ena { touchkey_vdd_ena: touchkey-vdd-ena-pins {
samsung,pins = "gpj3-2"; samsung,pins = "gpj3-2";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
...@@ -789,13 +789,13 @@ ...@@ -789,13 +789,13 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pmic_i2c_pins: pmic-i2c-pins { pmic_i2c_pins: pmic-i2c-pins-pins {
samsung,pins = "gpj4-0", "gpj4-3"; samsung,pins = "gpj4-0", "gpj4-3";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
touchkey_irq: touchkey-irq { touchkey_irq: touchkey-irq-pins {
samsung,pins = "gpj4-1"; samsung,pins = "gpj4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
...@@ -820,7 +820,7 @@ ...@@ -820,7 +820,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
panel_rst: panel-rst { panel_rst: panel-rst-pins {
samsung,pins = "mp05-5"; samsung,pins = "mp05-5";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
......
...@@ -126,39 +126,39 @@ ...@@ -126,39 +126,39 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep_cfg>; pinctrl-0 = <&sleep_cfg>;
headset_det: headset-det { headset_det: headset-det-pins {
samsung,pins = "gph0-6", "gph3-6"; samsung,pins = "gph0-6", "gph3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
fg_irq: fg-irq { fg_irq: fg-irq-pins {
samsung,pins = "gph3-3"; samsung,pins = "gph3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
headset_micbias_ena: headset-micbias-ena { headset_micbias_ena: headset-micbias-ena-pins {
samsung,pins = "gpj2-5"; samsung,pins = "gpj2-5";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
earpath_sel: earpath-sel { earpath_sel: earpath-sel-pins {
samsung,pins = "gpj2-6"; samsung,pins = "gpj2-6";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
main_micbias_ena: main-micbias-ena { main_micbias_ena: main-micbias-ena-pins {
samsung,pins = "gpj4-2"; samsung,pins = "gpj4-2";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
/* Based on vendor kernel v2.6.35.7 */ /* Based on vendor kernel v2.6.35.7 */
sleep_cfg: sleep-cfg { sleep_cfg: sleep-state {
PIN_SLP(gpa0-0, PREV, NONE); PIN_SLP(gpa0-0, PREV, NONE);
PIN_SLP(gpa0-1, PREV, NONE); PIN_SLP(gpa0-1, PREV, NONE);
PIN_SLP(gpa0-2, PREV, NONE); PIN_SLP(gpa0-2, PREV, NONE);
......
...@@ -150,53 +150,53 @@ ...@@ -150,53 +150,53 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&sleep_cfg>; pinctrl-0 = <&sleep_cfg>;
fm_i2c_pins: fm-i2c-pins { fm_i2c_pins: fm-i2c-pins-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
headset_det: headset-det { headset_det: headset-det-pins {
samsung,pins = "gph0-6", "gph3-6"; samsung,pins = "gph0-6", "gph3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
}; };
fm_irq: fm-irq { fm_irq: fm-irq-pins {
samsung,pins = "gpj2-4"; samsung,pins = "gpj2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
fm_rst: fm-rst { fm_rst: fm-rst-pins {
samsung,pins = "gpj2-5"; samsung,pins = "gpj2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
earpath_sel: earpath-sel { earpath_sel: earpath-sel-pins {
samsung,pins = "gpj2-6"; samsung,pins = "gpj2-6";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
massmemory_en: massmemory-en { massmemory_en: massmemory-en-pins {
samsung,pins = "gpj2-7"; samsung,pins = "gpj2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
micbias_reg_ena: micbias-reg-ena { micbias_reg_ena: micbias-reg-ena-pins {
samsung,pins = "gpj4-2"; samsung,pins = "gpj4-2";
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
/* Based on CyanogenMod 3.0.101 kernel */ /* Based on CyanogenMod 3.0.101 kernel */
sleep_cfg: sleep-cfg { sleep_cfg: sleep-state {
PIN_SLP(gpa0-0, PREV, NONE); PIN_SLP(gpa0-0, PREV, NONE);
PIN_SLP(gpa0-1, PREV, NONE); PIN_SLP(gpa0-1, PREV, NONE);
PIN_SLP(gpa0-2, PREV, NONE); PIN_SLP(gpa0-2, PREV, NONE);
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
} }
&pinctrl0 { &pinctrl0 {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb: gpb { gpb: gpb-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -50,7 +50,7 @@ ...@@ -50,7 +50,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -58,7 +58,7 @@ ...@@ -58,7 +58,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -66,7 +66,7 @@ ...@@ -66,7 +66,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -74,7 +74,7 @@ ...@@ -74,7 +74,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -82,7 +82,7 @@ ...@@ -82,7 +82,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe0: gpe0 { gpe0: gpe0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -90,7 +90,7 @@ ...@@ -90,7 +90,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpe1: gpe1 { gpe1: gpe1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -98,7 +98,7 @@ ...@@ -98,7 +98,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -106,7 +106,7 @@ ...@@ -106,7 +106,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf2: gpf2 { gpf2: gpf2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -122,7 +122,7 @@ ...@@ -122,7 +122,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf3: gpf3 { gpf3: gpf3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -130,7 +130,7 @@ ...@@ -130,7 +130,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -138,7 +138,7 @@ ...@@ -138,7 +138,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -146,7 +146,7 @@ ...@@ -146,7 +146,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -154,7 +154,7 @@ ...@@ -154,7 +154,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg3: gpg3 { gpg3: gpg3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -162,7 +162,7 @@ ...@@ -162,7 +162,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj0: gpj0 { gpj0: gpj0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -170,7 +170,7 @@ ...@@ -170,7 +170,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj1: gpj1 { gpj1: gpj1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -178,7 +178,7 @@ ...@@ -178,7 +178,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj2: gpj2 { gpj2: gpj2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj3: gpj3 { gpj3: gpj3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -194,7 +194,7 @@ ...@@ -194,7 +194,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpj4: gpj4 { gpj4: gpj4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -202,47 +202,47 @@ ...@@ -202,47 +202,47 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpi: gpi { gpi: gpi-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp01: mp01 { mp01: mp01-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp02: mp02 { mp02: mp02-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp03: mp03 { mp03: mp03-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp04: mp04 { mp04: mp04-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp05: mp05 { mp05: mp05-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp06: mp06 { mp06: mp06-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
mp07: mp07 { mp07: mp07-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
}; };
gph0: gph0 { gph0: gph0-gpio-bank {
gpio-controller; gpio-controller;
interrupt-controller; interrupt-controller;
interrupt-parent = <&vic0>; interrupt-parent = <&vic0>;
...@@ -252,7 +252,7 @@ ...@@ -252,7 +252,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph1: gph1 { gph1: gph1-gpio-bank {
gpio-controller; gpio-controller;
interrupt-controller; interrupt-controller;
interrupt-parent = <&vic0>; interrupt-parent = <&vic0>;
...@@ -262,7 +262,7 @@ ...@@ -262,7 +262,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph2: gph2 { gph2: gph2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -270,7 +270,7 @@ ...@@ -270,7 +270,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph3: gph3 { gph3: gph3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -278,77 +278,77 @@ ...@@ -278,77 +278,77 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpa0-0", "gpa0-1"; samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpa0-2", "gpa0-3"; samsung,pins = "gpa0-2", "gpa0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpa0-4", "gpa0-5"; samsung,pins = "gpa0-4", "gpa0-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpa0-6", "gpa0-7"; samsung,pins = "gpa0-6", "gpa0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpa1-0", "gpa1-1"; samsung,pins = "gpa1-0", "gpa1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_fctl: uart2-fctl { uart2_fctl: uart2-fctl-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart_audio: uart-audio { uart_audio: uart-audio-pins {
samsung,pins = "gpa1-2", "gpa1-3"; samsung,pins = "gpa1-2", "gpa1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpb-0", "gpb-2", "gpb-3"; samsung,pins = "gpb-0", "gpb-2", "gpb-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpb-4", "gpb-6", "gpb-7"; samsung,pins = "gpb-4", "gpb-6", "gpb-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpi-0", "gpi-1", "gpi-2", "gpi-3", samsung,pins = "gpi-0", "gpi-1", "gpi-2", "gpi-3",
"gpi-4", "gpi-5", "gpi-6"; "gpi-4", "gpi-5", "gpi-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -356,7 +356,7 @@ ...@@ -356,7 +356,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -364,7 +364,7 @@ ...@@ -364,7 +364,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
...@@ -372,7 +372,7 @@ ...@@ -372,7 +372,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -380,7 +380,7 @@ ...@@ -380,7 +380,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ac97_bus: ac97-bus { ac97_bus: ac97-bus-pins {
samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
"gpc0-4"; "gpc0-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
...@@ -388,7 +388,7 @@ ...@@ -388,7 +388,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2s2_bus: i2s2-bus { i2s2_bus: i2s2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -396,7 +396,7 @@ ...@@ -396,7 +396,7 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pcm2_bus: pcm2-bus { pcm2_bus: pcm2-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
"gpc1-4"; "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -404,371 +404,371 @@ ...@@ -404,371 +404,371 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spdif_bus: spdif-bus { spdif_bus: spdif-bus-pins {
samsung,pins = "gpc1-0", "gpc1-1"; samsung,pins = "gpc1-0", "gpc1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpc1-1", "gpc1-2", "gpc1-3", "gpc1-4"; samsung,pins = "gpc1-1", "gpc1-2", "gpc1-3", "gpc1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_5>; samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c0_bus: i2c0-bus { i2c0_bus: i2c0-bus-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c1_bus: i2c1-bus { i2c1_bus: i2c1-bus-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
i2c2_bus: i2c2-bus { i2c2_bus: i2c2-bus-pins {
samsung,pins = "gpd1-4", "gpd1-5"; samsung,pins = "gpd1-4", "gpd1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpd0-0"; samsung,pins = "gpd0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpd0-1"; samsung,pins = "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpd0-2"; samsung,pins = "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpd0-3"; samsung,pins = "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row0: keypad-row-0 { keypad_row0: keypad-row-0-pins {
samsung,pins = "gph3-0"; samsung,pins = "gph3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row1: keypad-row-1 { keypad_row1: keypad-row-1-pins {
samsung,pins = "gph3-1"; samsung,pins = "gph3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row2: keypad-row-2 { keypad_row2: keypad-row-2-pins {
samsung,pins = "gph3-2"; samsung,pins = "gph3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row3: keypad-row-3 { keypad_row3: keypad-row-3-pins {
samsung,pins = "gph3-3"; samsung,pins = "gph3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row4: keypad-row-4 { keypad_row4: keypad-row-4-pins {
samsung,pins = "gph3-4"; samsung,pins = "gph3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row5: keypad-row-5 { keypad_row5: keypad-row-5-pins {
samsung,pins = "gph3-5"; samsung,pins = "gph3-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row6: keypad-row-6 { keypad_row6: keypad-row-6-pins {
samsung,pins = "gph3-6"; samsung,pins = "gph3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_row7: keypad-row-7 { keypad_row7: keypad-row-7-pins {
samsung,pins = "gph3-7"; samsung,pins = "gph3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col0: keypad-col-0 { keypad_col0: keypad-col-0-pins {
samsung,pins = "gph2-0"; samsung,pins = "gph2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col1: keypad-col-1 { keypad_col1: keypad-col-1-pins {
samsung,pins = "gph2-1"; samsung,pins = "gph2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col2: keypad-col-2 { keypad_col2: keypad-col-2-pins {
samsung,pins = "gph2-2"; samsung,pins = "gph2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col3: keypad-col-3 { keypad_col3: keypad-col-3-pins {
samsung,pins = "gph2-3"; samsung,pins = "gph2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col4: keypad-col-4 { keypad_col4: keypad-col-4-pins {
samsung,pins = "gph2-4"; samsung,pins = "gph2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col5: keypad-col-5 { keypad_col5: keypad-col-5-pins {
samsung,pins = "gph2-5"; samsung,pins = "gph2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col6: keypad-col-6 { keypad_col6: keypad-col-6-pins {
samsung,pins = "gph2-6"; samsung,pins = "gph2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
keypad_col7: keypad-col-7 { keypad_col7: keypad-col-7-pins {
samsung,pins = "gph2-7"; samsung,pins = "gph2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpg0-0"; samsung,pins = "gpg0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpg0-1"; samsung,pins = "gpg0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_cd: sd0-cd { sd0_cd: sd0-cd-pins {
samsung,pins = "gpg0-2"; samsung,pins = "gpg0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpg0-3"; samsung,pins = "gpg0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpg0-3", "gpg0-4", "gpg0-5", "gpg0-6"; samsung,pins = "gpg0-3", "gpg0-4", "gpg0-5", "gpg0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpg1-3", "gpg1-4", "gpg1-5", "gpg1-6"; samsung,pins = "gpg1-3", "gpg1-4", "gpg1-5", "gpg1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpg1-0"; samsung,pins = "gpg1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpg1-1"; samsung,pins = "gpg1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_cd: sd1-cd { sd1_cd: sd1-cd-pins {
samsung,pins = "gpg1-2"; samsung,pins = "gpg1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpg1-3"; samsung,pins = "gpg1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpg1-3", "gpg1-4", "gpg1-5", "gpg1-6"; samsung,pins = "gpg1-3", "gpg1-4", "gpg1-5", "gpg1-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpg2-0"; samsung,pins = "gpg2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpg2-1"; samsung,pins = "gpg2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpg2-2"; samsung,pins = "gpg2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpg2-3"; samsung,pins = "gpg2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpg2-3", "gpg2-4", "gpg2-5", "gpg2-6"; samsung,pins = "gpg2-3", "gpg2-4", "gpg2-5", "gpg2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus8: sd2-bus-width8 { sd2_bus8: sd2-bus-width8-pins {
samsung,pins = "gpg3-3", "gpg3-4", "gpg3-5", "gpg3-6"; samsung,pins = "gpg3-3", "gpg3-4", "gpg3-5", "gpg3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_clk: sd3-clk { sd3_clk: sd3-clk-pins {
samsung,pins = "gpg3-0"; samsung,pins = "gpg3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cmd: sd3-cmd { sd3_cmd: sd3-cmd-pins {
samsung,pins = "gpg3-1"; samsung,pins = "gpg3-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_cd: sd3-cd { sd3_cd: sd3-cd-pins {
samsung,pins = "gpg3-2"; samsung,pins = "gpg3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus1: sd3-bus-width1 { sd3_bus1: sd3-bus-width1-pins {
samsung,pins = "gpg3-3"; samsung,pins = "gpg3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd3_bus4: sd3-bus-width4 { sd3_bus4: sd3-bus-width4-pins {
samsung,pins = "gpg3-3", "gpg3-4", "gpg3-5", "gpg3-6"; samsung,pins = "gpg3-3", "gpg3-4", "gpg3-5", "gpg3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_UP>; samsung,pin-pud = <S3C64XX_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
eint0: ext-int0 { eint0: ext-int0-pins {
samsung,pins = "gph0-0"; samsung,pins = "gph0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint8: ext-int8 { eint8: ext-int8-pins {
samsung,pins = "gph1-0"; samsung,pins = "gph1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint15: ext-int15 { eint15: ext-int15-pins {
samsung,pins = "gph1-7"; samsung,pins = "gph1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint16: ext-int16 { eint16: ext-int16-pins {
samsung,pins = "gph2-0"; samsung,pins = "gph2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
eint31: ext-int31 { eint31: ext-int31-pins {
samsung,pins = "gph3-7"; samsung,pins = "gph3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_F>; samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a_io: cam-port-a-io { cam_port_a_io: cam-port-a-io-pins {
samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3", samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7", "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
"gpe1-0", "gpe1-1", "gpe1-2", "gpe1-4"; "gpe1-0", "gpe1-1", "gpe1-2", "gpe1-4";
...@@ -777,21 +777,21 @@ ...@@ -777,21 +777,21 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_a_clk_active: cam-port-a-clk-active { cam_port_a_clk_active: cam-port-a-clk-active-pins {
samsung,pins = "gpe1-3"; samsung,pins = "gpe1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_a_clk_idle: cam-port-a-clk-idle { cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
samsung,pins = "gpe1-3"; samsung,pins = "gpe1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>; samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_b_io: cam-port-b-io { cam_port_b_io: cam-port-b-io-pins {
samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3", samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
"gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7", "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
"gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4"; "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
...@@ -800,42 +800,42 @@ ...@@ -800,42 +800,42 @@
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
cam_port_b_clk_active: cam-port-b-clk-active { cam_port_b_clk_active: cam-port-b-clk-active-pins {
samsung,pins = "gpj1-3"; samsung,pins = "gpj1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
cam_port_b_clk_idle: cam-port-b-clk-idle { cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
samsung,pins = "gpj1-3"; samsung,pins = "gpj1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>; samsung,pin-pud = <S3C64XX_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_ctrl: lcd-ctrl { lcd_ctrl: lcd-ctrl-pins {
samsung,pins = "gpd0-0", "gpd0-1"; samsung,pins = "gpd0-0", "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_sync: lcd-sync { lcd_sync: lcd-sync-pins {
samsung,pins = "gpf0-0", "gpf0-1"; samsung,pins = "gpf0-0", "gpf0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_clk: lcd-clk { lcd_clk: lcd-clk-pins {
samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3"; samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>; samsung,pin-pud = <S3C64XX_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
lcd_data24: lcd-data-width24 { lcd_data24: lcd-data-width24-pins {
samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7", samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3", "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
"gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7", "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
......
...@@ -11,16 +11,25 @@ ...@@ -11,16 +11,25 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
#define PIN(_func, _pin, _pull, _drv) \ #define PIN(_pin, _func, _pull, _drv) \
_pin { \ pin- ## _pin { \
samsung,pins = #_pin; \ samsung,pins = #_pin; \
samsung,pin-function = <EXYNOS_PIN_FUNC_ ##_func>; \ samsung,pin-function = <EXYNOS_PIN_FUNC_ ##_func>; \
samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \ samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>; \
samsung,pin-drv = <EXYNOS5433_PIN_DRV_ ##_drv>; \ samsung,pin-drv = <EXYNOS5433_PIN_DRV_ ##_drv>; \
} }
#define PIN_IN(_pin, _pull, _drv) \
PIN(_pin, INPUT, _pull, _drv)
#define PIN_OT(_pin, _pull, _drv) \
PIN(_pin, OUTPUT, _pull, _drv)
#define PIN_F2(_pin, _pull, _drv) \
PIN(_pin, 2, _pull, _drv)
&pinctrl_alive { &pinctrl_alive {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -37,7 +46,7 @@ ...@@ -37,7 +46,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -54,7 +63,7 @@ ...@@ -54,7 +63,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa2: gpa2 { gpa2: gpa2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -62,7 +71,7 @@ ...@@ -62,7 +71,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa3: gpa3 { gpa3: gpa3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -70,7 +79,7 @@ ...@@ -70,7 +79,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -78,7 +87,7 @@ ...@@ -78,7 +87,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf2: gpf2 { gpf2: gpf2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -86,7 +95,7 @@ ...@@ -86,7 +95,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf3: gpf3 { gpf3: gpf3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -94,7 +103,7 @@ ...@@ -94,7 +103,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf4: gpf4 { gpf4: gpf4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -102,7 +111,7 @@ ...@@ -102,7 +111,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf5: gpf5 { gpf5: gpf5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -112,7 +121,7 @@ ...@@ -112,7 +121,7 @@
}; };
&pinctrl_aud { &pinctrl_aud {
gpz0: gpz0 { gpz0: gpz0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -120,7 +129,7 @@ ...@@ -120,7 +129,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpz1: gpz1 { gpz1: gpz1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -128,7 +137,7 @@ ...@@ -128,7 +137,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
i2s0_bus: i2s0-bus { i2s0_bus: i2s0-bus-pins {
samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3", samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3",
"gpz0-4", "gpz0-5", "gpz0-6"; "gpz0-4", "gpz0-5", "gpz0-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -136,14 +145,14 @@ ...@@ -136,14 +145,14 @@
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
pcm0_bus: pcm0-bus { pcm0_bus: pcm0-bus-pins {
samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3"; samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
uart_aud_bus: uart-aud-bus { uart_aud_bus: uart-aud-bus-pins {
samsung,pins = "gpz1-3", "gpz1-2", "gpz1-1", "gpz1-0"; samsung,pins = "gpz1-3", "gpz1-2", "gpz1-1", "gpz1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -152,7 +161,7 @@ ...@@ -152,7 +161,7 @@
}; };
&pinctrl_cpif { &pinctrl_cpif {
gpv6: gpv6 { gpv6: gpv6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -162,7 +171,7 @@ ...@@ -162,7 +171,7 @@
}; };
&pinctrl_ese { &pinctrl_ese {
gpj2: gpj2 { gpj2: gpj2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -172,7 +181,7 @@ ...@@ -172,7 +181,7 @@
}; };
&pinctrl_finger { &pinctrl_finger {
gpd5: gpd5 { gpd5: gpd5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -180,14 +189,14 @@ ...@@ -180,14 +189,14 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpd5-0", "gpd5-2", "gpd5-3"; samsung,pins = "gpd5-0", "gpd5-2", "gpd5-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c6_bus: hs-i2c6-bus { hs_i2c6_bus: hs-i2c6-bus-pins {
samsung,pins = "gpd5-3", "gpd5-2"; samsung,pins = "gpd5-3", "gpd5-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -196,7 +205,7 @@ ...@@ -196,7 +205,7 @@
}; };
&pinctrl_fsys { &pinctrl_fsys {
gph1: gph1 { gph1: gph1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -204,7 +213,7 @@ ...@@ -204,7 +213,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr4: gpr4 { gpr4: gpr4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -212,7 +221,7 @@ ...@@ -212,7 +221,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr0: gpr0 { gpr0: gpr0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -220,7 +229,7 @@ ...@@ -220,7 +229,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr1: gpr1 { gpr1: gpr1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -228,7 +237,7 @@ ...@@ -228,7 +237,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr2: gpr2 { gpr2: gpr2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -236,7 +245,7 @@ ...@@ -236,7 +245,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr3: gpr3 { gpr3: gpr3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -244,139 +253,139 @@ ...@@ -244,139 +253,139 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpr0-0"; samsung,pins = "gpr0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpr0-1"; samsung,pins = "gpr0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd0_rdqs: sd0-rdqs { sd0_rdqs: sd0-rdqs-pins {
samsung,pins = "gpr0-2"; samsung,pins = "gpr0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd0_qrdy: sd0-qrdy { sd0_qrdy: sd0-qrdy-pins {
samsung,pins = "gpr0-3"; samsung,pins = "gpr0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpr1-0"; samsung,pins = "gpr1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3"; samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7"; samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpr2-0"; samsung,pins = "gpr2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpr2-1"; samsung,pins = "gpr2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpr3-0"; samsung,pins = "gpr3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3"; samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd1_bus8: sd1-bus-width8 { sd1_bus8: sd1-bus-width8-pins {
samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7"; samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
pcie_bus: pcie_bus { pcie_bus: pcie-bus-pins {
samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6"; samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpr4-0"; samsung,pins = "gpr4-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpr4-1"; samsung,pins = "gpr4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpr4-2"; samsung,pins = "gpr4-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpr4-3"; samsung,pins = "gpr4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6"; samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
sd2_clk_output: sd2-clk-output { sd2_clk_output: sd2-clk-output-pins {
samsung,pins = "gpr4-0"; samsung,pins = "gpr4-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
}; };
sd2_cmd_output: sd2-cmd-output { sd2_cmd_output: sd2-cmd-output-pins {
samsung,pins = "gpr4-1"; samsung,pins = "gpr4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -385,7 +394,7 @@ ...@@ -385,7 +394,7 @@
}; };
&pinctrl_imem { &pinctrl_imem {
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -395,7 +404,7 @@ ...@@ -395,7 +404,7 @@
}; };
&pinctrl_nfc { &pinctrl_nfc {
gpj0: gpj0 { gpj0: gpj0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -403,7 +412,7 @@ ...@@ -403,7 +412,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
hs_i2c4_bus: hs-i2c4-bus { hs_i2c4_bus: hs-i2c4-bus-pins {
samsung,pins = "gpj0-1", "gpj0-0"; samsung,pins = "gpj0-1", "gpj0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -412,7 +421,7 @@ ...@@ -412,7 +421,7 @@
}; };
&pinctrl_peric { &pinctrl_peric {
gpv7: gpv7 { gpv7: gpv7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -420,7 +429,7 @@ ...@@ -420,7 +429,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -428,7 +437,7 @@ ...@@ -428,7 +437,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -436,7 +445,7 @@ ...@@ -436,7 +445,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -444,7 +453,7 @@ ...@@ -444,7 +453,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc2: gpc2 { gpc2: gpc2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -452,7 +461,7 @@ ...@@ -452,7 +461,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc3: gpc3 { gpc3: gpc3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -460,7 +469,7 @@ ...@@ -460,7 +469,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -468,7 +477,7 @@ ...@@ -468,7 +477,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -476,7 +485,7 @@ ...@@ -476,7 +485,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -484,7 +493,7 @@ ...@@ -484,7 +493,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd2: gpd2 { gpd2: gpd2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -492,7 +501,7 @@ ...@@ -492,7 +501,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd4: gpd4 { gpd4: gpd4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -500,7 +509,7 @@ ...@@ -500,7 +509,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd8: gpd8 { gpd8: gpd8-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -508,7 +517,7 @@ ...@@ -508,7 +517,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd6: gpd6 { gpd6: gpd6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -516,7 +525,7 @@ ...@@ -516,7 +525,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd7: gpd7 { gpd7: gpd7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -524,7 +533,7 @@ ...@@ -524,7 +533,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -532,7 +541,7 @@ ...@@ -532,7 +541,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -540,7 +549,7 @@ ...@@ -540,7 +549,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg3: gpg3 { gpg3: gpg3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -548,21 +557,21 @@ ...@@ -548,21 +557,21 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
hs_i2c8_bus: hs-i2c8-bus { hs_i2c8_bus: hs-i2c8-bus-pins {
samsung,pins = "gpb0-1", "gpb0-0"; samsung,pins = "gpb0-1", "gpb0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c9_bus: hs-i2c9-bus { hs_i2c9_bus: hs-i2c9-bus-pins {
samsung,pins = "gpb0-3", "gpb0-2"; samsung,pins = "gpb0-3", "gpb0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
i2s1_bus: i2s1-bus { i2s1_bus: i2s1-bus-pins {
samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2", samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
"gpd4-3", "gpd4-4"; "gpd4-3", "gpd4-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
...@@ -570,7 +579,7 @@ ...@@ -570,7 +579,7 @@
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
pcm1_bus: pcm1-bus { pcm1_bus: pcm1-bus-pins {
samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2", samsung,pins = "gpd4-0", "gpd4-1", "gpd4-2",
"gpd4-3", "gpd4-4"; "gpd4-3", "gpd4-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
...@@ -578,193 +587,193 @@ ...@@ -578,193 +587,193 @@
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
spdif_bus: spdif-bus { spdif_bus: spdif-bus-pins {
samsung,pins = "gpd4-3", "gpd4-4"; samsung,pins = "gpd4-3", "gpd4-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_spi_pin0: fimc-is-spi-pin0 { fimc_is_spi_pin0: fimc-is-spi-pin0-pins {
samsung,pins = "gpc3-3", "gpc3-2", "gpc3-1", "gpc3-0"; samsung,pins = "gpc3-3", "gpc3-2", "gpc3-1", "gpc3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_spi_pin1: fimc-is-spi-pin1 { fimc_is_spi_pin1: fimc-is-spi-pin1-pins {
samsung,pins = "gpc3-7", "gpc3-6", "gpc3-5", "gpc3-4"; samsung,pins = "gpc3-7", "gpc3-6", "gpc3-5", "gpc3-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
uart0_bus: uart0-bus { uart0_bus: uart0-bus-pins {
samsung,pins = "gpd0-3", "gpd0-2", "gpd0-1", "gpd0-0"; samsung,pins = "gpd0-3", "gpd0-2", "gpd0-1", "gpd0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
hs_i2c2_bus: hs-i2c2-bus { hs_i2c2_bus: hs-i2c2-bus-pins {
samsung,pins = "gpd0-3", "gpd0-2"; samsung,pins = "gpd0-3", "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
uart2_bus: uart2-bus { uart2_bus: uart2-bus-pins {
samsung,pins = "gpd1-5", "gpd1-4"; samsung,pins = "gpd1-5", "gpd1-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
uart1_bus: uart1-bus { uart1_bus: uart1-bus-pins {
samsung,pins = "gpd1-3", "gpd1-2", "gpd1-1", "gpd1-0"; samsung,pins = "gpd1-3", "gpd1-2", "gpd1-1", "gpd1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
}; };
hs_i2c3_bus: hs-i2c3-bus { hs_i2c3_bus: hs-i2c3-bus-pins {
samsung,pins = "gpd1-3", "gpd1-2"; samsung,pins = "gpd1-3", "gpd1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c0_bus: hs-i2c0-bus { hs_i2c0_bus: hs-i2c0-bus-pins {
samsung,pins = "gpd2-1", "gpd2-0"; samsung,pins = "gpd2-1", "gpd2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c1_bus: hs-i2c1-bus { hs_i2c1_bus: hs-i2c1-bus-pins {
samsung,pins = "gpd2-3", "gpd2-2"; samsung,pins = "gpd2-3", "gpd2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpd2-4"; samsung,pins = "gpd2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpd2-5"; samsung,pins = "gpd2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpd2-6"; samsung,pins = "gpd2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpd2-7"; samsung,pins = "gpd2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpd6-2", "gpd6-4", "gpd6-5"; samsung,pins = "gpd6-2", "gpd6-4", "gpd6-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c7_bus: hs-i2c7-bus { hs_i2c7_bus: hs-i2c7-bus-pins {
samsung,pins = "gpd2-7", "gpd2-6"; samsung,pins = "gpd2-7", "gpd2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpd8-0", "gpd6-0", "gpd6-1"; samsung,pins = "gpd8-0", "gpd6-0", "gpd6-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c10_bus: hs-i2c10-bus { hs_i2c10_bus: hs-i2c10-bus-pins {
samsung,pins = "gpg3-1", "gpg3-0"; samsung,pins = "gpg3-1", "gpg3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
hs_i2c11_bus: hs-i2c11-bus { hs_i2c11_bus: hs-i2c11-bus-pins {
samsung,pins = "gpg3-3", "gpg3-2"; samsung,pins = "gpg3-3", "gpg3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
spi3_bus: spi3-bus { spi3_bus: spi3-bus-pins {
samsung,pins = "gpg3-4", "gpg3-6", "gpg3-7"; samsung,pins = "gpg3-4", "gpg3-6", "gpg3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
spi4_bus: spi4-bus { spi4_bus: spi4-bus-pins {
samsung,pins = "gpv7-1", "gpv7-3", "gpv7-4"; samsung,pins = "gpv7-1", "gpv7-3", "gpv7-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_uart: fimc-is-uart { fimc_is_uart: fimc-is-uart-pins {
samsung,pins = "gpc1-1", "gpc0-7"; samsung,pins = "gpc1-1", "gpc0-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_ch0_i2c: fimc-is-ch0_i2c { fimc_is_ch0_i2c: fimc-is-ch0-i2c-pins {
samsung,pins = "gpc2-1", "gpc2-0"; samsung,pins = "gpc2-1", "gpc2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_ch0_mclk: fimc-is-ch0_mclk { fimc_is_ch0_mclk: fimc-is-ch0-mclk-pins {
samsung,pins = "gpd7-0"; samsung,pins = "gpd7-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_ch1_i2c: fimc-is-ch1-i2c { fimc_is_ch1_i2c: fimc-is-ch1-i2c-pins {
samsung,pins = "gpc2-3", "gpc2-2"; samsung,pins = "gpc2-3", "gpc2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_ch1_mclk: fimc-is-ch1-mclk { fimc_is_ch1_mclk: fimc-is-ch1-mclk-pins {
samsung,pins = "gpd7-1"; samsung,pins = "gpd7-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_ch2_i2c: fimc-is-ch2-i2c { fimc_is_ch2_i2c: fimc-is-ch2-i2c-pins {
samsung,pins = "gpc2-5", "gpc2-4"; samsung,pins = "gpc2-5", "gpc2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>; samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
}; };
fimc_is_ch2_mclk: fimc-is-ch2-mclk { fimc_is_ch2_mclk: fimc-is-ch2-mclk-pins {
samsung,pins = "gpd7-2"; samsung,pins = "gpd7-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
...@@ -773,7 +782,7 @@ ...@@ -773,7 +782,7 @@
}; };
&pinctrl_touch { &pinctrl_touch {
gpj1: gpj1 { gpj1: gpj1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -781,7 +790,7 @@ ...@@ -781,7 +790,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
hs_i2c5_bus: hs-i2c5-bus { hs_i2c5_bus: hs-i2c5-bus-pins {
samsung,pins = "gpj1-1", "gpj1-0"; samsung,pins = "gpj1-1", "gpj1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_4>; samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
......
...@@ -1022,80 +1022,80 @@ ...@@ -1022,80 +1022,80 @@
pinctrl-0 = <&initial_alive>; pinctrl-0 = <&initial_alive>;
initial_alive: initial-state { initial_alive: initial-state {
PIN(INPUT, gpa0-0, DOWN, FAST_SR1); PIN_IN(gpa0-0, DOWN, FAST_SR1);
PIN(INPUT, gpa0-1, NONE, FAST_SR1); PIN_IN(gpa0-1, NONE, FAST_SR1);
PIN(INPUT, gpa0-2, DOWN, FAST_SR1); PIN_IN(gpa0-2, DOWN, FAST_SR1);
PIN(INPUT, gpa0-3, NONE, FAST_SR1); PIN_IN(gpa0-3, NONE, FAST_SR1);
PIN(INPUT, gpa0-4, NONE, FAST_SR1); PIN_IN(gpa0-4, NONE, FAST_SR1);
PIN(INPUT, gpa0-5, DOWN, FAST_SR1); PIN_IN(gpa0-5, DOWN, FAST_SR1);
PIN(INPUT, gpa0-6, NONE, FAST_SR1); PIN_IN(gpa0-6, NONE, FAST_SR1);
PIN(INPUT, gpa0-7, NONE, FAST_SR1); PIN_IN(gpa0-7, NONE, FAST_SR1);
PIN(INPUT, gpa1-0, UP, FAST_SR1); PIN_IN(gpa1-0, UP, FAST_SR1);
PIN(INPUT, gpa1-1, UP, FAST_SR1); PIN_IN(gpa1-1, UP, FAST_SR1);
PIN(INPUT, gpa1-2, NONE, FAST_SR1); PIN_IN(gpa1-2, NONE, FAST_SR1);
PIN(INPUT, gpa1-3, DOWN, FAST_SR1); PIN_IN(gpa1-3, DOWN, FAST_SR1);
PIN(INPUT, gpa1-4, DOWN, FAST_SR1); PIN_IN(gpa1-4, DOWN, FAST_SR1);
PIN(INPUT, gpa1-5, NONE, FAST_SR1); PIN_IN(gpa1-5, NONE, FAST_SR1);
PIN(INPUT, gpa1-6, NONE, FAST_SR1); PIN_IN(gpa1-6, NONE, FAST_SR1);
PIN(INPUT, gpa1-7, NONE, FAST_SR1); PIN_IN(gpa1-7, NONE, FAST_SR1);
PIN(INPUT, gpa2-0, NONE, FAST_SR1); PIN_IN(gpa2-0, NONE, FAST_SR1);
PIN(INPUT, gpa2-1, NONE, FAST_SR1); PIN_IN(gpa2-1, NONE, FAST_SR1);
PIN(INPUT, gpa2-2, NONE, FAST_SR1); PIN_IN(gpa2-2, NONE, FAST_SR1);
PIN(INPUT, gpa2-3, DOWN, FAST_SR1); PIN_IN(gpa2-3, DOWN, FAST_SR1);
PIN(INPUT, gpa2-4, NONE, FAST_SR1); PIN_IN(gpa2-4, NONE, FAST_SR1);
PIN(INPUT, gpa2-5, DOWN, FAST_SR1); PIN_IN(gpa2-5, DOWN, FAST_SR1);
PIN(INPUT, gpa2-6, DOWN, FAST_SR1); PIN_IN(gpa2-6, DOWN, FAST_SR1);
PIN(INPUT, gpa2-7, NONE, FAST_SR1); PIN_IN(gpa2-7, NONE, FAST_SR1);
PIN(INPUT, gpa3-0, DOWN, FAST_SR1); PIN_IN(gpa3-0, DOWN, FAST_SR1);
PIN(INPUT, gpa3-1, DOWN, FAST_SR1); PIN_IN(gpa3-1, DOWN, FAST_SR1);
PIN(INPUT, gpa3-2, NONE, FAST_SR1); PIN_IN(gpa3-2, NONE, FAST_SR1);
PIN(INPUT, gpa3-3, DOWN, FAST_SR1); PIN_IN(gpa3-3, DOWN, FAST_SR1);
PIN(INPUT, gpa3-4, NONE, FAST_SR1); PIN_IN(gpa3-4, NONE, FAST_SR1);
PIN(INPUT, gpa3-5, DOWN, FAST_SR1); PIN_IN(gpa3-5, DOWN, FAST_SR1);
PIN(INPUT, gpa3-6, DOWN, FAST_SR1); PIN_IN(gpa3-6, DOWN, FAST_SR1);
PIN(INPUT, gpa3-7, DOWN, FAST_SR1); PIN_IN(gpa3-7, DOWN, FAST_SR1);
PIN(INPUT, gpf1-0, NONE, FAST_SR1); PIN_IN(gpf1-0, NONE, FAST_SR1);
PIN(INPUT, gpf1-1, NONE, FAST_SR1); PIN_IN(gpf1-1, NONE, FAST_SR1);
PIN(INPUT, gpf1-2, DOWN, FAST_SR1); PIN_IN(gpf1-2, DOWN, FAST_SR1);
PIN(INPUT, gpf1-4, UP, FAST_SR1); PIN_IN(gpf1-4, UP, FAST_SR1);
PIN(OUTPUT, gpf1-5, NONE, FAST_SR1); PIN_OT(gpf1-5, NONE, FAST_SR1);
PIN(INPUT, gpf1-6, DOWN, FAST_SR1); PIN_IN(gpf1-6, DOWN, FAST_SR1);
PIN(INPUT, gpf1-7, DOWN, FAST_SR1); PIN_IN(gpf1-7, DOWN, FAST_SR1);
PIN(INPUT, gpf2-0, DOWN, FAST_SR1); PIN_IN(gpf2-0, DOWN, FAST_SR1);
PIN(INPUT, gpf2-1, DOWN, FAST_SR1); PIN_IN(gpf2-1, DOWN, FAST_SR1);
PIN(INPUT, gpf2-2, DOWN, FAST_SR1); PIN_IN(gpf2-2, DOWN, FAST_SR1);
PIN(INPUT, gpf2-3, DOWN, FAST_SR1); PIN_IN(gpf2-3, DOWN, FAST_SR1);
PIN(INPUT, gpf3-0, DOWN, FAST_SR1); PIN_IN(gpf3-0, DOWN, FAST_SR1);
PIN(INPUT, gpf3-1, DOWN, FAST_SR1); PIN_IN(gpf3-1, DOWN, FAST_SR1);
PIN(INPUT, gpf3-2, NONE, FAST_SR1); PIN_IN(gpf3-2, NONE, FAST_SR1);
PIN(INPUT, gpf3-3, DOWN, FAST_SR1); PIN_IN(gpf3-3, DOWN, FAST_SR1);
PIN(INPUT, gpf4-0, DOWN, FAST_SR1); PIN_IN(gpf4-0, DOWN, FAST_SR1);
PIN(INPUT, gpf4-1, DOWN, FAST_SR1); PIN_IN(gpf4-1, DOWN, FAST_SR1);
PIN(INPUT, gpf4-2, DOWN, FAST_SR1); PIN_IN(gpf4-2, DOWN, FAST_SR1);
PIN(INPUT, gpf4-3, DOWN, FAST_SR1); PIN_IN(gpf4-3, DOWN, FAST_SR1);
PIN(INPUT, gpf4-4, DOWN, FAST_SR1); PIN_IN(gpf4-4, DOWN, FAST_SR1);
PIN(INPUT, gpf4-5, DOWN, FAST_SR1); PIN_IN(gpf4-5, DOWN, FAST_SR1);
PIN(INPUT, gpf4-6, DOWN, FAST_SR1); PIN_IN(gpf4-6, DOWN, FAST_SR1);
PIN(INPUT, gpf4-7, DOWN, FAST_SR1); PIN_IN(gpf4-7, DOWN, FAST_SR1);
PIN(INPUT, gpf5-0, DOWN, FAST_SR1); PIN_IN(gpf5-0, DOWN, FAST_SR1);
PIN(INPUT, gpf5-1, DOWN, FAST_SR1); PIN_IN(gpf5-1, DOWN, FAST_SR1);
PIN(INPUT, gpf5-2, DOWN, FAST_SR1); PIN_IN(gpf5-2, DOWN, FAST_SR1);
PIN(INPUT, gpf5-3, DOWN, FAST_SR1); PIN_IN(gpf5-3, DOWN, FAST_SR1);
PIN(OUTPUT, gpf5-4, NONE, FAST_SR1); PIN_OT(gpf5-4, NONE, FAST_SR1);
PIN(INPUT, gpf5-5, DOWN, FAST_SR1); PIN_IN(gpf5-5, DOWN, FAST_SR1);
PIN(INPUT, gpf5-6, DOWN, FAST_SR1); PIN_IN(gpf5-6, DOWN, FAST_SR1);
PIN(INPUT, gpf5-7, DOWN, FAST_SR1); PIN_IN(gpf5-7, DOWN, FAST_SR1);
}; };
te_irq: te-irq { te_irq: te-irq-pins {
samsung,pins = "gpf1-3"; samsung,pins = "gpf1-3";
samsung,pin-function = <0xf>; samsung,pin-function = <0xf>;
}; };
...@@ -1106,8 +1106,8 @@ ...@@ -1106,8 +1106,8 @@
pinctrl-0 = <&initial_cpif>; pinctrl-0 = <&initial_cpif>;
initial_cpif: initial-state { initial_cpif: initial-state {
PIN(INPUT, gpv6-0, DOWN, FAST_SR1); PIN_IN(gpv6-0, DOWN, FAST_SR1);
PIN(INPUT, gpv6-1, DOWN, FAST_SR1); PIN_IN(gpv6-1, DOWN, FAST_SR1);
}; };
}; };
...@@ -1115,13 +1115,16 @@ ...@@ -1115,13 +1115,16 @@
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&initial_ese>; pinctrl-0 = <&initial_ese>;
pcie_wlanen: pcie-wlanen { pcie_wlanen: pcie-wlanen-pins {
PIN(INPUT, gpj2-0, UP, FAST_SR4); samsung,pins = "gpj2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
}; };
initial_ese: initial-state { initial_ese: initial-state {
PIN(INPUT, gpj2-1, DOWN, FAST_SR1); PIN_IN(gpj2-1, DOWN, FAST_SR1);
PIN(INPUT, gpj2-2, DOWN, FAST_SR1); PIN_IN(gpj2-2, DOWN, FAST_SR1);
}; };
}; };
...@@ -1130,11 +1133,11 @@ ...@@ -1130,11 +1133,11 @@
pinctrl-0 = <&initial_fsys>; pinctrl-0 = <&initial_fsys>;
initial_fsys: initial-state { initial_fsys: initial-state {
PIN(INPUT, gpr3-0, NONE, FAST_SR1); PIN_IN(gpr3-0, NONE, FAST_SR1);
PIN(INPUT, gpr3-1, DOWN, FAST_SR1); PIN_IN(gpr3-1, DOWN, FAST_SR1);
PIN(INPUT, gpr3-2, DOWN, FAST_SR1); PIN_IN(gpr3-2, DOWN, FAST_SR1);
PIN(INPUT, gpr3-3, DOWN, FAST_SR1); PIN_IN(gpr3-3, DOWN, FAST_SR1);
PIN(INPUT, gpr3-7, NONE, FAST_SR1); PIN_IN(gpr3-7, NONE, FAST_SR1);
}; };
}; };
...@@ -1143,14 +1146,14 @@ ...@@ -1143,14 +1146,14 @@
pinctrl-0 = <&initial_imem>; pinctrl-0 = <&initial_imem>;
initial_imem: initial-state { initial_imem: initial-state {
PIN(INPUT, gpf0-0, UP, FAST_SR1); PIN_IN(gpf0-0, UP, FAST_SR1);
PIN(INPUT, gpf0-1, UP, FAST_SR1); PIN_IN(gpf0-1, UP, FAST_SR1);
PIN(INPUT, gpf0-2, DOWN, FAST_SR1); PIN_IN(gpf0-2, DOWN, FAST_SR1);
PIN(INPUT, gpf0-3, UP, FAST_SR1); PIN_IN(gpf0-3, UP, FAST_SR1);
PIN(INPUT, gpf0-4, DOWN, FAST_SR1); PIN_IN(gpf0-4, DOWN, FAST_SR1);
PIN(INPUT, gpf0-5, NONE, FAST_SR1); PIN_IN(gpf0-5, NONE, FAST_SR1);
PIN(INPUT, gpf0-6, DOWN, FAST_SR1); PIN_IN(gpf0-6, DOWN, FAST_SR1);
PIN(INPUT, gpf0-7, UP, FAST_SR1); PIN_IN(gpf0-7, UP, FAST_SR1);
}; };
}; };
...@@ -1159,7 +1162,7 @@ ...@@ -1159,7 +1162,7 @@
pinctrl-0 = <&initial_nfc>; pinctrl-0 = <&initial_nfc>;
initial_nfc: initial-state { initial_nfc: initial-state {
PIN(INPUT, gpj0-2, DOWN, FAST_SR1); PIN_IN(gpj0-2, DOWN, FAST_SR1);
}; };
}; };
...@@ -1168,53 +1171,53 @@ ...@@ -1168,53 +1171,53 @@
pinctrl-0 = <&initial_peric>; pinctrl-0 = <&initial_peric>;
initial_peric: initial-state { initial_peric: initial-state {
PIN(INPUT, gpv7-0, DOWN, FAST_SR1); PIN_IN(gpv7-0, DOWN, FAST_SR1);
PIN(INPUT, gpv7-1, DOWN, FAST_SR1); PIN_IN(gpv7-1, DOWN, FAST_SR1);
PIN(INPUT, gpv7-2, NONE, FAST_SR1); PIN_IN(gpv7-2, NONE, FAST_SR1);
PIN(INPUT, gpv7-3, DOWN, FAST_SR1); PIN_IN(gpv7-3, DOWN, FAST_SR1);
PIN(INPUT, gpv7-4, DOWN, FAST_SR1); PIN_IN(gpv7-4, DOWN, FAST_SR1);
PIN(INPUT, gpv7-5, DOWN, FAST_SR1); PIN_IN(gpv7-5, DOWN, FAST_SR1);
PIN(INPUT, gpb0-4, DOWN, FAST_SR1); PIN_IN(gpb0-4, DOWN, FAST_SR1);
PIN(INPUT, gpc0-2, DOWN, FAST_SR1); PIN_IN(gpc0-2, DOWN, FAST_SR1);
PIN(INPUT, gpc0-5, DOWN, FAST_SR1); PIN_IN(gpc0-5, DOWN, FAST_SR1);
PIN(INPUT, gpc0-7, DOWN, FAST_SR1); PIN_IN(gpc0-7, DOWN, FAST_SR1);
PIN(INPUT, gpc1-1, DOWN, FAST_SR1); PIN_IN(gpc1-1, DOWN, FAST_SR1);
PIN(INPUT, gpc3-4, NONE, FAST_SR1); PIN_IN(gpc3-4, NONE, FAST_SR1);
PIN(INPUT, gpc3-5, NONE, FAST_SR1); PIN_IN(gpc3-5, NONE, FAST_SR1);
PIN(INPUT, gpc3-6, NONE, FAST_SR1); PIN_IN(gpc3-6, NONE, FAST_SR1);
PIN(INPUT, gpc3-7, NONE, FAST_SR1); PIN_IN(gpc3-7, NONE, FAST_SR1);
PIN(OUTPUT, gpg0-0, NONE, FAST_SR1); PIN_OT(gpg0-0, NONE, FAST_SR1);
PIN(2, gpg0-1, DOWN, FAST_SR1); PIN_F2(gpg0-1, DOWN, FAST_SR1);
PIN(INPUT, gpd2-5, DOWN, FAST_SR1); PIN_IN(gpd2-5, DOWN, FAST_SR1);
PIN(INPUT, gpd4-0, NONE, FAST_SR1); PIN_IN(gpd4-0, NONE, FAST_SR1);
PIN(INPUT, gpd4-1, DOWN, FAST_SR1); PIN_IN(gpd4-1, DOWN, FAST_SR1);
PIN(INPUT, gpd4-2, DOWN, FAST_SR1); PIN_IN(gpd4-2, DOWN, FAST_SR1);
PIN(INPUT, gpd4-3, DOWN, FAST_SR1); PIN_IN(gpd4-3, DOWN, FAST_SR1);
PIN(INPUT, gpd4-4, DOWN, FAST_SR1); PIN_IN(gpd4-4, DOWN, FAST_SR1);
PIN(INPUT, gpd6-3, DOWN, FAST_SR1); PIN_IN(gpd6-3, DOWN, FAST_SR1);
PIN(INPUT, gpd8-1, UP, FAST_SR1); PIN_IN(gpd8-1, UP, FAST_SR1);
PIN(INPUT, gpg1-0, DOWN, FAST_SR1); PIN_IN(gpg1-0, DOWN, FAST_SR1);
PIN(INPUT, gpg1-1, DOWN, FAST_SR1); PIN_IN(gpg1-1, DOWN, FAST_SR1);
PIN(INPUT, gpg1-2, DOWN, FAST_SR1); PIN_IN(gpg1-2, DOWN, FAST_SR1);
PIN(INPUT, gpg1-3, DOWN, FAST_SR1); PIN_IN(gpg1-3, DOWN, FAST_SR1);
PIN(INPUT, gpg1-4, DOWN, FAST_SR1); PIN_IN(gpg1-4, DOWN, FAST_SR1);
PIN(INPUT, gpg2-0, DOWN, FAST_SR1); PIN_IN(gpg2-0, DOWN, FAST_SR1);
PIN(INPUT, gpg2-1, DOWN, FAST_SR1); PIN_IN(gpg2-1, DOWN, FAST_SR1);
PIN(INPUT, gpg3-0, DOWN, FAST_SR1); PIN_IN(gpg3-0, DOWN, FAST_SR1);
PIN(INPUT, gpg3-1, DOWN, FAST_SR1); PIN_IN(gpg3-1, DOWN, FAST_SR1);
PIN(INPUT, gpg3-5, DOWN, FAST_SR1); PIN_IN(gpg3-5, DOWN, FAST_SR1);
}; };
}; };
...@@ -1223,7 +1226,7 @@ ...@@ -1223,7 +1226,7 @@
pinctrl-0 = <&initial_touch>; pinctrl-0 = <&initial_touch>;
initial_touch: initial-state { initial_touch: initial-state {
PIN(INPUT, gpj1-2, DOWN, FAST_SR1); PIN_IN(gpj1-2, DOWN, FAST_SR1);
}; };
}; };
......
...@@ -354,7 +354,7 @@ ...@@ -354,7 +354,7 @@
}; };
&pinctrl_alive { &pinctrl_alive {
pmic_irq: pmic-irq { pmic_irq: pmic-irq-pins {
samsung,pins = "gpa0-2"; samsung,pins = "gpa0-2";
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
...@@ -393,14 +393,14 @@ ...@@ -393,14 +393,14 @@
}; };
&pinctrl_bus1 { &pinctrl_bus1 {
usb30_vbus_en: usb30-vbus-en { usb30_vbus_en: usb30-vbus-en-pins {
samsung,pins = "gph1-1"; samsung,pins = "gph1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
usb3drd_boost_en: usb3drd-boost-en { usb3drd_boost_en: usb3drd-boost-en-pins {
samsung,pins = "gpf4-1"; samsung,pins = "gpf4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_alive { &pinctrl_alive {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
<GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
<GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
}; };
gpa2: gpa2 { gpa2: gpa2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpa3: gpa3 { gpa3: gpa3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -64,7 +64,7 @@ ...@@ -64,7 +64,7 @@
}; };
&pinctrl_bus0 { &pinctrl_bus0 {
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -72,7 +72,7 @@ ...@@ -72,7 +72,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc0: gpc0 { gpc0: gpc0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -80,7 +80,7 @@ ...@@ -80,7 +80,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc1: gpc1 { gpc1: gpc1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc2: gpc2 { gpc2: gpc2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -96,7 +96,7 @@ ...@@ -96,7 +96,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpc3: gpc3 { gpc3: gpc3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd0: gpd0 { gpd0: gpd0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -112,7 +112,7 @@ ...@@ -112,7 +112,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd1: gpd1 { gpd1: gpd1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -120,7 +120,7 @@ ...@@ -120,7 +120,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd2: gpd2 { gpd2: gpd2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -128,7 +128,7 @@ ...@@ -128,7 +128,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd4: gpd4 { gpd4: gpd4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -136,7 +136,7 @@ ...@@ -136,7 +136,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd5: gpd5 { gpd5: gpd5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd6: gpd6 { gpd6: gpd6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -152,7 +152,7 @@ ...@@ -152,7 +152,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd7: gpd7 { gpd7: gpd7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -160,7 +160,7 @@ ...@@ -160,7 +160,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpd8: gpd8 { gpd8: gpd8-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -168,7 +168,7 @@ ...@@ -168,7 +168,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -176,7 +176,7 @@ ...@@ -176,7 +176,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg3: gpg3 { gpg3: gpg3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -184,161 +184,161 @@ ...@@ -184,161 +184,161 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
hs_i2c10_bus: hs-i2c10-bus { hs_i2c10_bus: hs-i2c10-bus-pins {
samsung,pins = "gpb0-1", "gpb0-0"; samsung,pins = "gpb0-1", "gpb0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c11_bus: hs-i2c11-bus { hs_i2c11_bus: hs-i2c11-bus-pins {
samsung,pins = "gpb0-3", "gpb0-2"; samsung,pins = "gpb0-3", "gpb0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c2_bus: hs-i2c2-bus { hs_i2c2_bus: hs-i2c2-bus-pins {
samsung,pins = "gpd0-3", "gpd0-2"; samsung,pins = "gpd0-3", "gpd0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_data: uart0-data { uart0_data: uart0-data-pins {
samsung,pins = "gpd0-0", "gpd0-1"; samsung,pins = "gpd0-0", "gpd0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart0_fctl: uart0-fctl { uart0_fctl: uart0-fctl-pins {
samsung,pins = "gpd0-2", "gpd0-3"; samsung,pins = "gpd0-2", "gpd0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart2_data: uart2-data { uart2_data: uart2-data-pins {
samsung,pins = "gpd1-4", "gpd1-5"; samsung,pins = "gpd1-4", "gpd1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c3_bus: hs-i2c3-bus { hs_i2c3_bus: hs-i2c3-bus-pins {
samsung,pins = "gpd1-3", "gpd1-2"; samsung,pins = "gpd1-3", "gpd1-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_data: uart1-data { uart1_data: uart1-data-pins {
samsung,pins = "gpd1-0", "gpd1-1"; samsung,pins = "gpd1-0", "gpd1-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart1_fctl: uart1-fctl { uart1_fctl: uart1-fctl-pins {
samsung,pins = "gpd1-2", "gpd1-3"; samsung,pins = "gpd1-2", "gpd1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c0_bus: hs-i2c0-bus { hs_i2c0_bus: hs-i2c0-bus-pins {
samsung,pins = "gpd2-1", "gpd2-0"; samsung,pins = "gpd2-1", "gpd2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c1_bus: hs-i2c1-bus { hs_i2c1_bus: hs-i2c1-bus-pins {
samsung,pins = "gpd2-3", "gpd2-2"; samsung,pins = "gpd2-3", "gpd2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c9_bus: hs-i2c9-bus { hs_i2c9_bus: hs-i2c9-bus-pins {
samsung,pins = "gpd2-7", "gpd2-6"; samsung,pins = "gpd2-7", "gpd2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm0_out: pwm0-out { pwm0_out: pwm0-out-pins {
samsung,pins = "gpd2-4"; samsung,pins = "gpd2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm1_out: pwm1-out { pwm1_out: pwm1-out-pins {
samsung,pins = "gpd2-5"; samsung,pins = "gpd2-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm2_out: pwm2-out { pwm2_out: pwm2-out-pins {
samsung,pins = "gpd2-6"; samsung,pins = "gpd2-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
pwm3_out: pwm3-out { pwm3_out: pwm3-out-pins {
samsung,pins = "gpd2-7"; samsung,pins = "gpd2-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c8_bus: hs-i2c8-bus { hs_i2c8_bus: hs-i2c8-bus-pins {
samsung,pins = "gpd5-3", "gpd5-2"; samsung,pins = "gpd5-3", "gpd5-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
uart3_data: uart3-data { uart3_data: uart3-data-pins {
samsung,pins = "gpd5-0", "gpd5-1"; samsung,pins = "gpd5-0", "gpd5-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_3>; samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi2_bus: spi2-bus { spi2_bus: spi2-bus-pins {
samsung,pins = "gpd5-0", "gpd5-1", "gpd5-2", "gpd5-3"; samsung,pins = "gpd5-0", "gpd5-1", "gpd5-2", "gpd5-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi1_bus: spi1-bus { spi1_bus: spi1-bus-pins {
samsung,pins = "gpd6-2", "gpd6-3", "gpd6-4", "gpd6-5"; samsung,pins = "gpd6-2", "gpd6-3", "gpd6-4", "gpd6-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
spi0_bus: spi0-bus { spi0_bus: spi0-bus-pins {
samsung,pins = "gpd8-0", "gpd8-1", "gpd6-0", "gpd6-1"; samsung,pins = "gpd8-0", "gpd8-1", "gpd6-0", "gpd6-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c4_bus: hs-i2c4-bus { hs_i2c4_bus: hs-i2c4-bus-pins {
samsung,pins = "gpg3-1", "gpg3-0"; samsung,pins = "gpg3-1", "gpg3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
hs_i2c5_bus: hs-i2c5-bus { hs_i2c5_bus: hs-i2c5-bus-pins {
samsung,pins = "gpg3-3", "gpg3-2"; samsung,pins = "gpg3-3", "gpg3-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -347,7 +347,7 @@ ...@@ -347,7 +347,7 @@
}; };
&pinctrl_nfc { &pinctrl_nfc {
gpj0: gpj0 { gpj0: gpj0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -355,7 +355,7 @@ ...@@ -355,7 +355,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
hs_i2c6_bus: hs-i2c6-bus { hs_i2c6_bus: hs-i2c6-bus-pins {
samsung,pins = "gpj0-1", "gpj0-0"; samsung,pins = "gpj0-1", "gpj0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -364,7 +364,7 @@ ...@@ -364,7 +364,7 @@
}; };
&pinctrl_touch { &pinctrl_touch {
gpj1: gpj1 { gpj1: gpj1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -372,7 +372,7 @@ ...@@ -372,7 +372,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
hs_i2c7_bus: hs-i2c7-bus { hs_i2c7_bus: hs-i2c7-bus-pins {
samsung,pins = "gpj1-1", "gpj1-0"; samsung,pins = "gpj1-1", "gpj1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -381,7 +381,7 @@ ...@@ -381,7 +381,7 @@
}; };
&pinctrl_ff { &pinctrl_ff {
gpg4: gpg4 { gpg4: gpg4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -389,7 +389,7 @@ ...@@ -389,7 +389,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
spi3_bus: spi3-bus { spi3_bus: spi3-bus-pins {
samsung,pins = "gpg4-0", "gpg4-1", "gpg4-2", "gpg4-3"; samsung,pins = "gpg4-0", "gpg4-1", "gpg4-2", "gpg4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -398,7 +398,7 @@ ...@@ -398,7 +398,7 @@
}; };
&pinctrl_ese { &pinctrl_ese {
gpv7: gpv7 { gpv7: gpv7-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -406,7 +406,7 @@ ...@@ -406,7 +406,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
spi4_bus: spi4-bus { spi4_bus: spi4-bus-pins {
samsung,pins = "gpv7-0", "gpv7-1", "gpv7-2", "gpv7-3"; samsung,pins = "gpv7-0", "gpv7-1", "gpv7-2", "gpv7-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -415,7 +415,7 @@ ...@@ -415,7 +415,7 @@
}; };
&pinctrl_fsys0 { &pinctrl_fsys0 {
gpr4: gpr4 { gpr4: gpr4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -423,35 +423,35 @@ ...@@ -423,35 +423,35 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd2_clk: sd2-clk { sd2_clk: sd2-clk-pins {
samsung,pins = "gpr4-0"; samsung,pins = "gpr4-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cmd: sd2-cmd { sd2_cmd: sd2-cmd-pins {
samsung,pins = "gpr4-1"; samsung,pins = "gpr4-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_cd: sd2-cd { sd2_cd: sd2-cd-pins {
samsung,pins = "gpr4-2"; samsung,pins = "gpr4-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus1: sd2-bus-width1 { sd2_bus1: sd2-bus-width1-pins {
samsung,pins = "gpr4-3"; samsung,pins = "gpr4-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
}; };
sd2_bus4: sd2-bus-width4 { sd2_bus4: sd2-bus-width4-pins {
samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6"; samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -460,7 +460,7 @@ ...@@ -460,7 +460,7 @@
}; };
&pinctrl_fsys1 { &pinctrl_fsys1 {
gpr0: gpr0 { gpr0: gpr0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -468,7 +468,7 @@ ...@@ -468,7 +468,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr1: gpr1 { gpr1: gpr1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -476,7 +476,7 @@ ...@@ -476,7 +476,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr2: gpr2 { gpr2: gpr2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -484,7 +484,7 @@ ...@@ -484,7 +484,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpr3: gpr3 { gpr3: gpr3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -492,105 +492,105 @@ ...@@ -492,105 +492,105 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
sd0_clk: sd0-clk { sd0_clk: sd0-clk-pins {
samsung,pins = "gpr0-0"; samsung,pins = "gpr0-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd0_cmd: sd0-cmd { sd0_cmd: sd0-cmd-pins {
samsung,pins = "gpr0-1"; samsung,pins = "gpr0-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd0_ds: sd0-ds { sd0_ds: sd0-ds-pins {
samsung,pins = "gpr0-2"; samsung,pins = "gpr0-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd0_qrdy: sd0-qrdy { sd0_qrdy: sd0-qrdy-pins {
samsung,pins = "gpr0-3"; samsung,pins = "gpr0-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd0_bus1: sd0-bus-width1 { sd0_bus1: sd0-bus-width1-pins {
samsung,pins = "gpr1-0"; samsung,pins = "gpr1-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd0_bus4: sd0-bus-width4 { sd0_bus4: sd0-bus-width4-pins {
samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3"; samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd0_bus8: sd0-bus-width8 { sd0_bus8: sd0-bus-width8-pins {
samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7"; samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
}; };
sd1_clk: sd1-clk { sd1_clk: sd1-clk-pins {
samsung,pins = "gpr2-0"; samsung,pins = "gpr2-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
}; };
sd1_cmd: sd1-cmd { sd1_cmd: sd1-cmd-pins {
samsung,pins = "gpr2-1"; samsung,pins = "gpr2-1";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
}; };
sd1_ds: sd1-ds { sd1_ds: sd1-ds-pins {
samsung,pins = "gpr2-2"; samsung,pins = "gpr2-2";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
}; };
sd1_qrdy: sd1-qrdy { sd1_qrdy: sd1-qrdy-pins {
samsung,pins = "gpr2-3"; samsung,pins = "gpr2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
}; };
sd1_int: sd1-int { sd1_int: sd1-int-pins {
samsung,pins = "gpr2-4"; samsung,pins = "gpr2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
}; };
sd1_bus1: sd1-bus-width1 { sd1_bus1: sd1-bus-width1-pins {
samsung,pins = "gpr3-0"; samsung,pins = "gpr3-0";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
}; };
sd1_bus4: sd1-bus-width4 { sd1_bus4: sd1-bus-width4-pins {
samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3"; samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>; samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
}; };
sd1_bus8: sd1-bus-width8 { sd1_bus8: sd1-bus-width8-pins {
samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7"; samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
...@@ -599,7 +599,7 @@ ...@@ -599,7 +599,7 @@
}; };
&pinctrl_bus1 { &pinctrl_bus1 {
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -607,7 +607,7 @@ ...@@ -607,7 +607,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -615,7 +615,7 @@ ...@@ -615,7 +615,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf2: gpf2 { gpf2: gpf2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -623,7 +623,7 @@ ...@@ -623,7 +623,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf3: gpf3 { gpf3: gpf3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -631,7 +631,7 @@ ...@@ -631,7 +631,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf4: gpf4 { gpf4: gpf4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -639,7 +639,7 @@ ...@@ -639,7 +639,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf5: gpf5 { gpf5: gpf5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -647,7 +647,7 @@ ...@@ -647,7 +647,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -655,7 +655,7 @@ ...@@ -655,7 +655,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -663,7 +663,7 @@ ...@@ -663,7 +663,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gph1: gph1 { gph1: gph1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -671,7 +671,7 @@ ...@@ -671,7 +671,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpv6: gpv6 { gpv6: gpv6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -679,21 +679,21 @@ ...@@ -679,21 +679,21 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
spi5_bus: spi5-bus { spi5_bus: spi5-bus-pins {
samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3"; samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
}; };
ufs_refclk_out: ufs-refclk-out { ufs_refclk_out: ufs-refclk-out-pins {
samsung,pins = "gpg2-4"; samsung,pins = "gpg2-4";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>; samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>;
}; };
ufs_rst_n: ufs-rst-n { ufs_rst_n: ufs-rst-n-pins {
samsung,pins = "gph1-5"; samsung,pins = "gph1-5";
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
......
...@@ -11,7 +11,7 @@ ...@@ -11,7 +11,7 @@
#include <dt-bindings/pinctrl/samsung.h> #include <dt-bindings/pinctrl/samsung.h>
&pinctrl_alive { &pinctrl_alive {
gpa0: gpa0 { gpa0: gpa0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
...@@ -27,7 +27,7 @@ ...@@ -27,7 +27,7 @@
<GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
}; };
gpa1: gpa1 { gpa1: gpa1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
interrupt-controller; interrupt-controller;
...@@ -47,7 +47,7 @@ ...@@ -47,7 +47,7 @@
samsung,pin-function = <EXYNOS_PIN_FUNC_2>; samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
}; };
gpq0: gpq0 { gpq0: gpq0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -69,7 +69,7 @@ ...@@ -69,7 +69,7 @@
}; };
&pinctrl_aud { &pinctrl_aud {
gpb0: gpb0 { gpb0: gpb0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -77,7 +77,7 @@ ...@@ -77,7 +77,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb1: gpb1 { gpb1: gpb1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -85,7 +85,7 @@ ...@@ -85,7 +85,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb2: gpb2 { gpb2: gpb2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -93,7 +93,7 @@ ...@@ -93,7 +93,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpb3: gpb3 { gpb3: gpb3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -199,7 +199,7 @@ ...@@ -199,7 +199,7 @@
}; };
&pinctrl_fsys0 { &pinctrl_fsys0 {
gpf0: gpf0 { gpf0: gpf0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -207,7 +207,7 @@ ...@@ -207,7 +207,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf1: gpf1 { gpf1: gpf1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -355,7 +355,7 @@ ...@@ -355,7 +355,7 @@
}; };
&pinctrl_fsys1 { &pinctrl_fsys1 {
gpf8: gpf8 { gpf8: gpf8-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -393,7 +393,7 @@ ...@@ -393,7 +393,7 @@
}; };
&pinctrl_fsys2 { &pinctrl_fsys2 {
gpf2: gpf2 { gpf2: gpf2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -401,7 +401,7 @@ ...@@ -401,7 +401,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf3: gpf3 { gpf3: gpf3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -409,7 +409,7 @@ ...@@ -409,7 +409,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf4: gpf4 { gpf4: gpf4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -417,7 +417,7 @@ ...@@ -417,7 +417,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf5: gpf5 { gpf5: gpf5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -425,7 +425,7 @@ ...@@ -425,7 +425,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpf6: gpf6 { gpf6: gpf6-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -499,7 +499,7 @@ ...@@ -499,7 +499,7 @@
}; };
&pinctrl_peric0 { &pinctrl_peric0 {
gpp0: gpp0 { gpp0: gpp0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -507,7 +507,7 @@ ...@@ -507,7 +507,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpp1: gpp1 { gpp1: gpp1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -515,7 +515,7 @@ ...@@ -515,7 +515,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpp2: gpp2 { gpp2: gpp2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -523,7 +523,7 @@ ...@@ -523,7 +523,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg0: gpg0 { gpg0: gpg0-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -833,7 +833,7 @@ ...@@ -833,7 +833,7 @@
}; };
&pinctrl_peric1 { &pinctrl_peric1 {
gpp3: gpp3 { gpp3: gpp3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -841,7 +841,7 @@ ...@@ -841,7 +841,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpp4: gpp4 { gpp4: gpp4-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -849,7 +849,7 @@ ...@@ -849,7 +849,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpp5: gpp5 { gpp5: gpp5-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -857,7 +857,7 @@ ...@@ -857,7 +857,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg1: gpg1 { gpg1: gpg1-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -865,7 +865,7 @@ ...@@ -865,7 +865,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg2: gpg2 { gpg2: gpg2-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
...@@ -873,7 +873,7 @@ ...@@ -873,7 +873,7 @@
#interrupt-cells = <2>; #interrupt-cells = <2>;
}; };
gpg3: gpg3 { gpg3: gpg3-gpio-bank {
gpio-controller; gpio-controller;
#gpio-cells = <2>; #gpio-cells = <2>;
......
...@@ -208,7 +208,7 @@ ...@@ -208,7 +208,7 @@
reg = <0x10450000 0x1000>; reg = <0x10450000 0x1000>;
wakeup-interrupt-controller { wakeup-interrupt-controller {
compatible = "samsung,exynos7-wakeup-eint"; compatible = "samsung,exynosautov9-wakeup-eint";
}; };
}; };
......
...@@ -585,13 +585,11 @@ static const struct samsung_pin_ctrl exynos850_pin_ctrl[] __initconst = { ...@@ -585,13 +585,11 @@ static const struct samsung_pin_ctrl exynos850_pin_ctrl[] __initconst = {
/* pin-controller instance 0 ALIVE data */ /* pin-controller instance 0 ALIVE data */
.pin_banks = exynos850_pin_banks0, .pin_banks = exynos850_pin_banks0,
.nr_banks = ARRAY_SIZE(exynos850_pin_banks0), .nr_banks = ARRAY_SIZE(exynos850_pin_banks0),
.eint_gpio_init = exynos_eint_gpio_init,
.eint_wkup_init = exynos_eint_wkup_init, .eint_wkup_init = exynos_eint_wkup_init,
}, { }, {
/* pin-controller instance 1 CMGP data */ /* pin-controller instance 1 CMGP data */
.pin_banks = exynos850_pin_banks1, .pin_banks = exynos850_pin_banks1,
.nr_banks = ARRAY_SIZE(exynos850_pin_banks1), .nr_banks = ARRAY_SIZE(exynos850_pin_banks1),
.eint_gpio_init = exynos_eint_gpio_init,
.eint_wkup_init = exynos_eint_wkup_init, .eint_wkup_init = exynos_eint_wkup_init,
}, { }, {
/* pin-controller instance 2 AUD data */ /* pin-controller instance 2 AUD data */
......
...@@ -465,6 +465,10 @@ static const struct of_device_id exynos_wkup_irq_ids[] = { ...@@ -465,6 +465,10 @@ static const struct of_device_id exynos_wkup_irq_ids[] = {
.data = &exynos4210_wkup_irq_chip }, .data = &exynos4210_wkup_irq_chip },
{ .compatible = "samsung,exynos7-wakeup-eint", { .compatible = "samsung,exynos7-wakeup-eint",
.data = &exynos7_wkup_irq_chip }, .data = &exynos7_wkup_irq_chip },
{ .compatible = "samsung,exynos850-wakeup-eint",
.data = &exynos7_wkup_irq_chip },
{ .compatible = "samsung,exynosautov9-wakeup-eint",
.data = &exynos7_wkup_irq_chip },
{ } { }
}; };
......
...@@ -1002,13 +1002,66 @@ samsung_pinctrl_get_soc_data_for_of_alias(struct platform_device *pdev) ...@@ -1002,13 +1002,66 @@ samsung_pinctrl_get_soc_data_for_of_alias(struct platform_device *pdev)
return &(of_data->ctrl[id]); return &(of_data->ctrl[id]);
} }
static void samsung_banks_of_node_put(struct samsung_pinctrl_drv_data *d)
{
struct samsung_pin_bank *bank;
unsigned int i;
bank = d->pin_banks;
for (i = 0; i < d->nr_banks; ++i, ++bank)
of_node_put(bank->of_node);
}
/*
* Iterate over all driver pin banks to find one matching the name of node,
* skipping optional "-gpio" node suffix. When found, assign node to the bank.
*/
static void samsung_banks_of_node_get(struct device *dev,
struct samsung_pinctrl_drv_data *d,
struct device_node *node)
{
const char *suffix = "-gpio-bank";
struct samsung_pin_bank *bank;
struct device_node *child;
/* Pin bank names are up to 4 characters */
char node_name[20];
unsigned int i;
size_t len;
bank = d->pin_banks;
for (i = 0; i < d->nr_banks; ++i, ++bank) {
strscpy(node_name, bank->name, sizeof(node_name));
len = strlcat(node_name, suffix, sizeof(node_name));
if (len >= sizeof(node_name)) {
dev_err(dev, "Too long pin bank name '%s', ignoring\n",
bank->name);
continue;
}
for_each_child_of_node(node, child) {
if (!of_find_property(child, "gpio-controller", NULL))
continue;
if (of_node_name_eq(child, node_name))
break;
else if (of_node_name_eq(child, bank->name))
break;
}
if (child)
bank->of_node = child;
else
dev_warn(dev, "Missing node for bank %s - invalid DTB\n",
bank->name);
/* child reference dropped in samsung_drop_banks_of_node() */
}
}
/* retrieve the soc specific data */ /* retrieve the soc specific data */
static const struct samsung_pin_ctrl * static const struct samsung_pin_ctrl *
samsung_pinctrl_get_soc_data(struct samsung_pinctrl_drv_data *d, samsung_pinctrl_get_soc_data(struct samsung_pinctrl_drv_data *d,
struct platform_device *pdev) struct platform_device *pdev)
{ {
struct device_node *node = pdev->dev.of_node; struct device_node *node = pdev->dev.of_node;
struct device_node *np;
const struct samsung_pin_bank_data *bdata; const struct samsung_pin_bank_data *bdata;
const struct samsung_pin_ctrl *ctrl; const struct samsung_pin_ctrl *ctrl;
struct samsung_pin_bank *bank; struct samsung_pin_bank *bank;
...@@ -1072,17 +1125,7 @@ samsung_pinctrl_get_soc_data(struct samsung_pinctrl_drv_data *d, ...@@ -1072,17 +1125,7 @@ samsung_pinctrl_get_soc_data(struct samsung_pinctrl_drv_data *d,
*/ */
d->virt_base = virt_base[0]; d->virt_base = virt_base[0];
for_each_child_of_node(node, np) { samsung_banks_of_node_get(&pdev->dev, d, node);
if (!of_find_property(np, "gpio-controller", NULL))
continue;
bank = d->pin_banks;
for (i = 0; i < d->nr_banks; ++i, ++bank) {
if (of_node_name_eq(np, bank->name)) {
bank->of_node = np;
break;
}
}
}
d->pin_base = pin_base; d->pin_base = pin_base;
pin_base += d->nr_pins; pin_base += d->nr_pins;
...@@ -1117,19 +1160,19 @@ static int samsung_pinctrl_probe(struct platform_device *pdev) ...@@ -1117,19 +1160,19 @@ static int samsung_pinctrl_probe(struct platform_device *pdev)
if (ctrl->retention_data) { if (ctrl->retention_data) {
drvdata->retention_ctrl = ctrl->retention_data->init(drvdata, drvdata->retention_ctrl = ctrl->retention_data->init(drvdata,
ctrl->retention_data); ctrl->retention_data);
if (IS_ERR(drvdata->retention_ctrl)) if (IS_ERR(drvdata->retention_ctrl)) {
return PTR_ERR(drvdata->retention_ctrl); ret = PTR_ERR(drvdata->retention_ctrl);
goto err_put_banks;
}
} }
ret = samsung_pinctrl_register(pdev, drvdata); ret = samsung_pinctrl_register(pdev, drvdata);
if (ret) if (ret)
return ret; goto err_put_banks;
ret = samsung_gpiolib_register(pdev, drvdata); ret = samsung_gpiolib_register(pdev, drvdata);
if (ret) { if (ret)
samsung_pinctrl_unregister(pdev, drvdata); goto err_unregister;
return ret;
}
if (ctrl->eint_gpio_init) if (ctrl->eint_gpio_init)
ctrl->eint_gpio_init(drvdata); ctrl->eint_gpio_init(drvdata);
...@@ -1139,6 +1182,12 @@ static int samsung_pinctrl_probe(struct platform_device *pdev) ...@@ -1139,6 +1182,12 @@ static int samsung_pinctrl_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, drvdata); platform_set_drvdata(pdev, drvdata);
return 0; return 0;
err_unregister:
samsung_pinctrl_unregister(pdev, drvdata);
err_put_banks:
samsung_banks_of_node_put(drvdata);
return ret;
} }
/* /*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册