| From ae0d89f075dfa3399a05d2fb2f170784011b84e2 Mon Sep 17 00:00:00 2001 |
| From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
| Date: Tue, 10 Oct 2017 07:57:17 +0000 |
| Subject: [PATCH 0206/1795] pinctrl: sh-pfc: r8a77995: Add Audio clock pin |
| support |
| |
| Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| (cherry picked from commit 6e7b1ee885793ecfa8e1194f92e23856b6c07c41) |
| Signed-off-by: Simon Horman <horms+renesas@verge.net.au> |
| Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> |
| --- |
| drivers/pinctrl/sh-pfc/pfc-r8a77995.c | 42 +++++++++++++++++++++++++++ |
| 1 file changed, 42 insertions(+) |
| |
| diff --git a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c |
| index 3f67b8d4f050..fa000a91f881 100644 |
| --- a/drivers/pinctrl/sh-pfc/pfc-r8a77995.c |
| +++ b/drivers/pinctrl/sh-pfc/pfc-r8a77995.c |
| @@ -936,6 +936,36 @@ static const struct sh_pfc_pin pinmux_pins[] = { |
| PINMUX_GPIO_GP_ALL(), |
| }; |
| |
| +/* - AUDIO CLOCK ------------------------------------------------------------- */ |
| +static const unsigned int audio_clk_a_pins[] = { |
| + /* CLK A */ |
| + RCAR_GP_PIN(4, 1), |
| +}; |
| +static const unsigned int audio_clk_a_mux[] = { |
| + AUDIO_CLKA_MARK, |
| +}; |
| +static const unsigned int audio_clk_b_pins[] = { |
| + /* CLK B */ |
| + RCAR_GP_PIN(2, 27), |
| +}; |
| +static const unsigned int audio_clk_b_mux[] = { |
| + AUDIO_CLKB_MARK, |
| +}; |
| +static const unsigned int audio_clkout_pins[] = { |
| + /* CLKOUT */ |
| + RCAR_GP_PIN(4, 5), |
| +}; |
| +static const unsigned int audio_clkout_mux[] = { |
| + AUDIO_CLKOUT_MARK, |
| +}; |
| +static const unsigned int audio_clkout1_pins[] = { |
| + /* CLKOUT1 */ |
| + RCAR_GP_PIN(4, 22), |
| +}; |
| +static const unsigned int audio_clkout1_mux[] = { |
| + AUDIO_CLKOUT1_MARK, |
| +}; |
| + |
| /* - EtherAVB --------------------------------------------------------------- */ |
| static const unsigned int avb0_link_pins[] = { |
| /* AVB0_LINK */ |
| @@ -1417,6 +1447,10 @@ static const unsigned int usb0_mux[] = { |
| }; |
| |
| static const struct sh_pfc_pin_group pinmux_groups[] = { |
| + SH_PFC_PIN_GROUP(audio_clk_a), |
| + SH_PFC_PIN_GROUP(audio_clk_b), |
| + SH_PFC_PIN_GROUP(audio_clkout), |
| + SH_PFC_PIN_GROUP(audio_clkout1), |
| SH_PFC_PIN_GROUP(avb0_link), |
| SH_PFC_PIN_GROUP(avb0_magic), |
| SH_PFC_PIN_GROUP(avb0_phy_int), |
| @@ -1478,6 +1512,13 @@ static const struct sh_pfc_pin_group pinmux_groups[] = { |
| SH_PFC_PIN_GROUP(usb0), |
| }; |
| |
| +static const char * const audio_clk_groups[] = { |
| + "audio_clk_a", |
| + "audio_clk_b", |
| + "audio_clkout", |
| + "audio_clkout1", |
| +}; |
| + |
| static const char * const avb0_groups[] = { |
| "avb0_link", |
| "avb0_magic", |
| @@ -1591,6 +1632,7 @@ static const char * const usb0_groups[] = { |
| }; |
| |
| static const struct sh_pfc_function pinmux_functions[] = { |
| + SH_PFC_FUNCTION(audio_clk), |
| SH_PFC_FUNCTION(avb0), |
| SH_PFC_FUNCTION(i2c0), |
| SH_PFC_FUNCTION(i2c1), |
| -- |
| 2.19.0 |
| |