Skip to content

Commit

Permalink
ARM: dts: exynos4210-pinctrl: Add nodes for pin banks
Browse files Browse the repository at this point in the history
This patch is a preparation for converting the pinctrl-samsung driver to
one GPIO chip and IRQ domain per bank. It allows particular banks to be
specified using their phandles.

Signed-off-by: Tomasz Figa <t.figa@samsung.com>
Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com>
Acked-by: Thomas Abraham <thomas.abraham@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
  • Loading branch information
Tomasz Figa authored and Linus Walleij committed Oct 15, 2012
1 parent 724e56a commit a7a8241
Show file tree
Hide file tree
Showing 2 changed files with 272 additions and 229 deletions.
272 changes: 272 additions & 0 deletions arch/arm/boot/dts/exynos4210-pinctrl.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,134 @@

/ {
pinctrl@11400000 {
gpa0: gpa0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpa1: gpa1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpb: gpb {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpc0: gpc0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpc1: gpc1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpd0: gpd0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpd1: gpd1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpe0: gpe0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpe1: gpe1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpe2: gpe2 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpe3: gpe3 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpe4: gpe4 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpf0: gpf0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpf1: gpf1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpf2: gpf2 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpf3: gpf3 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

uart0_data: uart0-data {
samsung,pins = "gpa0-0", "gpa0-1";
samsung,pin-function = <0x2>;
Expand Down Expand Up @@ -205,6 +333,145 @@
};

pinctrl@11000000 {
gpj0: gpj0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpj1: gpj1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpk0: gpk0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpk1: gpk1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpk2: gpk2 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpk3: gpk3 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpl0: gpl0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpl1: gpl1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpl2: gpl2 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpy0: gpy0 {
gpio-controller;
#gpio-cells = <2>;
};

gpy1: gpy1 {
gpio-controller;
#gpio-cells = <2>;
};

gpy2: gpy2 {
gpio-controller;
#gpio-cells = <2>;
};

gpy3: gpy3 {
gpio-controller;
#gpio-cells = <2>;
};

gpy4: gpy4 {
gpio-controller;
#gpio-cells = <2>;
};

gpy5: gpy5 {
gpio-controller;
#gpio-cells = <2>;
};

gpy6: gpy6 {
gpio-controller;
#gpio-cells = <2>;
};

gpx0: gpx0 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpx1: gpx1 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpx2: gpx2 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

gpx3: gpx3 {
gpio-controller;
#gpio-cells = <2>;

interrupt-controller;
#interrupt-cells = <2>;
};

sd0_clk: sd0-clk {
samsung,pins = "gpk0-0";
samsung,pin-function = <2>;
Expand Down Expand Up @@ -438,6 +705,11 @@
};

pinctrl@03860000 {
gpz: gpz {
gpio-controller;
#gpio-cells = <2>;
};

i2s0_bus: i2s0-bus {
samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
"gpz-4", "gpz-5", "gpz-6";
Expand Down
Loading

0 comments on commit a7a8241

Please sign in to comment.