diff options
author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2012-06-12 05:37:16 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-06-20 06:27:50 -0400 |
commit | 147d1ffdc21d067f0084f0911dbf1eee57e3d76b (patch) | |
tree | 4a167f53ae480ea6eb23b635061b49db299f996e /arch/arm/mach-shmobile | |
parent | 69efac9a8bc6d479bc4c339ae4ac4d353460def6 (diff) |
ARM: shmobile: r8a7740: add FSI-B (for HDMI) GPIO support
In order to enable FSI-B selection from platform board,
this patch adds its interface to GPIO framework.
This patch is based on v1.0 manual
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'arch/arm/mach-shmobile')
-rw-r--r-- | arch/arm/mach-shmobile/include/mach/r8a7740.h | 5 | ||||
-rw-r--r-- | arch/arm/mach-shmobile/pfc-r8a7740.c | 11 |
2 files changed, 13 insertions, 3 deletions
diff --git a/arch/arm/mach-shmobile/include/mach/r8a7740.h b/arch/arm/mach-shmobile/include/mach/r8a7740.h index 276484629fb2..6468fcc5ee49 100644 --- a/arch/arm/mach-shmobile/include/mach/r8a7740.h +++ b/arch/arm/mach-shmobile/include/mach/r8a7740.h | |||
@@ -139,7 +139,7 @@ enum { | |||
139 | GPIO_FN_DBGMD10, GPIO_FN_DBGMD11, GPIO_FN_DBGMD20, | 139 | GPIO_FN_DBGMD10, GPIO_FN_DBGMD11, GPIO_FN_DBGMD20, |
140 | GPIO_FN_DBGMD21, | 140 | GPIO_FN_DBGMD21, |
141 | 141 | ||
142 | /* FSI */ | 142 | /* FSI-A */ |
143 | GPIO_FN_FSIAISLD_PORT0, /* FSIAISLD Port 0/5 */ | 143 | GPIO_FN_FSIAISLD_PORT0, /* FSIAISLD Port 0/5 */ |
144 | GPIO_FN_FSIAISLD_PORT5, | 144 | GPIO_FN_FSIAISLD_PORT5, |
145 | GPIO_FN_FSIASPDIF_PORT9, /* FSIASPDIF Port 9/18 */ | 145 | GPIO_FN_FSIASPDIF_PORT9, /* FSIASPDIF Port 9/18 */ |
@@ -150,6 +150,9 @@ enum { | |||
150 | GPIO_FN_FSIACK, GPIO_FN_FSIAILR, | 150 | GPIO_FN_FSIACK, GPIO_FN_FSIAILR, |
151 | GPIO_FN_FSIAIBT, | 151 | GPIO_FN_FSIAIBT, |
152 | 152 | ||
153 | /* FSI-B */ | ||
154 | GPIO_FN_FSIBCK, | ||
155 | |||
153 | /* FMSI */ | 156 | /* FMSI */ |
154 | GPIO_FN_FMSISLD_PORT1, /* FMSISLD Port 1/6 */ | 157 | GPIO_FN_FMSISLD_PORT1, /* FMSISLD Port 1/6 */ |
155 | GPIO_FN_FMSISLD_PORT6, | 158 | GPIO_FN_FMSISLD_PORT6, |
diff --git a/arch/arm/mach-shmobile/pfc-r8a7740.c b/arch/arm/mach-shmobile/pfc-r8a7740.c index 0dda816feff8..03def0fd7a05 100644 --- a/arch/arm/mach-shmobile/pfc-r8a7740.c +++ b/arch/arm/mach-shmobile/pfc-r8a7740.c | |||
@@ -169,7 +169,7 @@ enum { | |||
169 | DBGMD10_MARK, DBGMD11_MARK, DBGMD20_MARK, | 169 | DBGMD10_MARK, DBGMD11_MARK, DBGMD20_MARK, |
170 | DBGMD21_MARK, | 170 | DBGMD21_MARK, |
171 | 171 | ||
172 | /* FSI */ | 172 | /* FSI-A */ |
173 | FSIAISLD_PORT0_MARK, /* FSIAISLD Port 0/5 */ | 173 | FSIAISLD_PORT0_MARK, /* FSIAISLD Port 0/5 */ |
174 | FSIAISLD_PORT5_MARK, | 174 | FSIAISLD_PORT5_MARK, |
175 | FSIASPDIF_PORT9_MARK, /* FSIASPDIF Port 9/18 */ | 175 | FSIASPDIF_PORT9_MARK, /* FSIASPDIF Port 9/18 */ |
@@ -178,6 +178,9 @@ enum { | |||
178 | FSIAOBT_MARK, FSIAOSLD_MARK, FSIAOMC_MARK, | 178 | FSIAOBT_MARK, FSIAOSLD_MARK, FSIAOMC_MARK, |
179 | FSIACK_MARK, FSIAILR_MARK, FSIAIBT_MARK, | 179 | FSIACK_MARK, FSIAILR_MARK, FSIAIBT_MARK, |
180 | 180 | ||
181 | /* FSI-B */ | ||
182 | FSIBCK_MARK, | ||
183 | |||
181 | /* FMSI */ | 184 | /* FMSI */ |
182 | FMSISLD_PORT1_MARK, /* FMSISLD Port 1/6 */ | 185 | FMSISLD_PORT1_MARK, /* FMSISLD Port 1/6 */ |
183 | FMSISLD_PORT6_MARK, | 186 | FMSISLD_PORT6_MARK, |
@@ -774,6 +777,7 @@ static pinmux_enum_t pinmux_data[] = { | |||
774 | 777 | ||
775 | /* Port11 */ | 778 | /* Port11 */ |
776 | PINMUX_DATA(FSIACK_MARK, PORT11_FN1), | 779 | PINMUX_DATA(FSIACK_MARK, PORT11_FN1), |
780 | PINMUX_DATA(FSIBCK_MARK, PORT11_FN2), | ||
777 | PINMUX_DATA(IRQ2_PORT11_MARK, PORT11_FN0, MSEL1CR_2_0), | 781 | PINMUX_DATA(IRQ2_PORT11_MARK, PORT11_FN0, MSEL1CR_2_0), |
778 | 782 | ||
779 | /* Port12 */ | 783 | /* Port12 */ |
@@ -1696,7 +1700,7 @@ static struct pinmux_gpio pinmux_gpios[] = { | |||
1696 | GPIO_FN(DBGMD10), GPIO_FN(DBGMD11), GPIO_FN(DBGMD20), | 1700 | GPIO_FN(DBGMD10), GPIO_FN(DBGMD11), GPIO_FN(DBGMD20), |
1697 | GPIO_FN(DBGMD21), | 1701 | GPIO_FN(DBGMD21), |
1698 | 1702 | ||
1699 | /* FSI */ | 1703 | /* FSI-A */ |
1700 | GPIO_FN(FSIAISLD_PORT0), /* FSIAISLD Port 0/5 */ | 1704 | GPIO_FN(FSIAISLD_PORT0), /* FSIAISLD Port 0/5 */ |
1701 | GPIO_FN(FSIAISLD_PORT5), | 1705 | GPIO_FN(FSIAISLD_PORT5), |
1702 | GPIO_FN(FSIASPDIF_PORT9), /* FSIASPDIF Port 9/18 */ | 1706 | GPIO_FN(FSIASPDIF_PORT9), /* FSIASPDIF Port 9/18 */ |
@@ -1705,6 +1709,9 @@ static struct pinmux_gpio pinmux_gpios[] = { | |||
1705 | GPIO_FN(FSIAOBT), GPIO_FN(FSIAOSLD), GPIO_FN(FSIAOMC), | 1709 | GPIO_FN(FSIAOBT), GPIO_FN(FSIAOSLD), GPIO_FN(FSIAOMC), |
1706 | GPIO_FN(FSIACK), GPIO_FN(FSIAILR), GPIO_FN(FSIAIBT), | 1710 | GPIO_FN(FSIACK), GPIO_FN(FSIAILR), GPIO_FN(FSIAIBT), |
1707 | 1711 | ||
1712 | /* FSI-B */ | ||
1713 | GPIO_FN(FSIBCK), | ||
1714 | |||
1708 | /* FMSI */ | 1715 | /* FMSI */ |
1709 | GPIO_FN(FMSISLD_PORT1), /* FMSISLD Port 1/6 */ | 1716 | GPIO_FN(FMSISLD_PORT1), /* FMSISLD Port 1/6 */ |
1710 | GPIO_FN(FMSISLD_PORT6), | 1717 | GPIO_FN(FMSISLD_PORT6), |