On Thu, Nov 03, 2016 at 03:55:55PM +0800, Chen-Yu Tsai wrote: > The Hummingbird A31 has headset and line in audio jacks and an onboard > mic routed to the pins for the SoC's internal codec. The line out pins > are routed to an onboard speaker amp, whose output is available on a > pin header. > > Signed-off-by: Chen-Yu Tsai > --- > arch/arm/boot/dts/sun6i-a31-hummingbird.dts | 20 ++++++++++++++++++++ > 1 file changed, 20 insertions(+) > > diff --git a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts > index 9a74637f677f..48c041b75aab 100644 > --- a/arch/arm/boot/dts/sun6i-a31-hummingbird.dts > +++ b/arch/arm/boot/dts/sun6i-a31-hummingbird.dts > @@ -69,6 +69,19 @@ > }; > }; > > +&codec { > + allwinner,audio-routing = > + "Headphone", "HP", > + "Speaker", "LINEOUT", > + "LINEIN", "Line In", > + "MIC1", "Mic", > + "MIC2", "Headset Mic", > + "Mic", "MBIAS", > + "Headset Mic", "HBIAS"; > + allwinner,pa-gpios = <&pio 7 22 GPIO_ACTIVE_HIGH>; /* PH22 */ > + status = "okay"; > +}; > + > &cpu0 { > cpu-supply = <®_dcdc3>; > }; > @@ -152,6 +165,13 @@ > }; > > &pio { > + codec_pa_pin: codec_pa_pin@0 { > + allwinner,pins = "PH22"; > + allwinner,function = "gpio_out"; > + allwinner,drive = ; > + allwinner,pull = ; > + }; > + This pin group isn't used anywhere. Because of the strict thing in pinctrl, I'd say it's better to not set it, but then, the pin group is useless. Maxime -- Maxime Ripard, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com