From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Wu Subject: [PATCH 0/4] Add iomux-route switching support Date: Thu, 25 May 2017 21:12:28 +0800 Message-ID: <1495717952-9762-1-git-send-email-david.wu@rock-chips.com> Return-path: Received: from lucky1.263xmail.com ([211.157.147.130]:34159 "EHLO lucky1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1766004AbdEYNJc (ORCPT ); Thu, 25 May 2017 09:09:32 -0400 Sender: linux-gpio-owner@vger.kernel.org List-Id: linux-gpio@vger.kernel.org To: heiko@sntech.de, linus.walleij@linaro.org Cc: huangtao@rock-chips.com, dianders@chromium.org, linux-rockchip@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, David Wu The rk3228, rk3328, rk3399 have an interesting new feature, some things like one specific uart can use multiple pins to output data, but control of that seems to be split. The actual pin config is identical for all pins - each needs to be configured to function 2. Use one pin of a specifc group to be set to its special pinmux function, then configure the corresponding routing bits. If the pinmux setting is wrong for that pin the ip block won't work correctly anyway. David Wu (4): pinctrl: rockchip: Add iomux-route switching support pinctrl: rockchip: Add iomux-route switching support for rk3228 pinctrl: rockchip: Add iomux-route switching support for rk3328 pinctrl: rockchip: Add iomux-route switching support for rk3399 drivers/pinctrl/pinctrl-rockchip.c | 487 ++++++++++++++++++++++++++++++++++--- 1 file changed, 458 insertions(+), 29 deletions(-) -- 1.9.1