1. 31 Dec, 2018 1 commit
  2. 21 Dec, 2018 1 commit
  3. 05 Nov, 2018 2 commits
    • A.s. Dong's avatar
      pinctrl: imx: add imx8qxp driver · 623f788d
      A.s. Dong authored
      MX8QXP contains a system controller that is responsible for controlling
      the pad setting of the IPs that are present. Communication between the
      host processor running an OS and the system controller happens through
      a SCU protocol. This patch adds the SCU based MX8QXP pinctrl driver.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Shawn Guo <shawnguo@kernel.org>
      Cc: Fabio Estevam <festevam@gmail.com>
      Cc: Stefan Agner <stefan@agner.ch>
      Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
      Signed-off-by: 's avatarDong Aisheng <aisheng.dong@nxp.com>
      Signed-off-by: 's avatarLinus Walleij <linus.walleij@linaro.org>
      623f788d
    • A.s. Dong's avatar
      pinctrl: fsl: add scu based pinctrl support · b96eea71
      A.s. Dong authored
      Some i.MX SoCs (e.g. MX8QXP and MX8QM) contain a system controller
      that is responsible for controlling the pad setting of the IPs that
      are present. Communication between the host processor running an OS
      and the system controller happens through a SCU protocol.
      
      This patch classifies the pad settings into two categories: MMIO and SCU.
      For the original MMIO method, no functional changes except organize them
      into a few imx_*_mmio() functions. Besides that, we add the SCU based
      Pad Mux and Pinconf setting support which are implemented in pinctrl-scu.c.
      
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Shawn Guo <shawnguo@kernel.org>
      Cc: Fabio Estevam <festevam@gmail.com>
      Cc: Stefan Agner <stefan@agner.ch>
      Cc: Pengutronix Kernel Team <kernel@pengutronix.de>
      Signed-off-by: 's avatarDong Aisheng <aisheng.dong@nxp.com>
      Signed-off-by: 's avatarLinus Walleij <linus.walleij@linaro.org>
      b96eea71
  4. 16 Jul, 2018 1 commit
  5. 23 Mar, 2018 1 commit
  6. 14 Aug, 2017 1 commit
  7. 22 May, 2017 1 commit
    • Dong Aisheng's avatar
      pinctrl: imx: add generic pin config core support · a5cadbbb
      Dong Aisheng authored
      The design is based on the exist architecture that the core will
      provide a uniformed way to decode the generic pin config into platform
      config register raw data according to the imx_cfg_params_decode maps
      registered by platform.
      
      Two useful macros, IMX_CFG_PARAMS_DECODE and IMX_CFG_PARAMS_DECODE_INVERT,
      are created for platform to register decode map conveniently.
      
      In order to cope with some special case, a platform specific fixup()
      function is also available to use.
      
      Note that rather than fully utilizing the generic pinconf support
      provided by pinctrl core, IMX only adopts the device tree bindings
      of generic pinconf. The config used in .pin_config_get[set] are raw
      register data instead of generic one which makes us align the exist
      using. And that's also why we cannot set pinconf_ops.is_generic.
      
      Cc: Bai Ping <ping.bai@nxp.com>
      Signed-off-by: 's avatarDong Aisheng <aisheng.dong@nxp.com>
      Acked-by: 's avatarShawn Guo <shawnguo@kernel.org>
      Signed-off-by: 's avatarLinus Walleij <linus.walleij@linaro.org>
      a5cadbbb
  8. 03 Jan, 2017 2 commits
  9. 14 Apr, 2016 1 commit
  10. 16 Jul, 2015 1 commit
  11. 06 May, 2015 1 commit
  12. 04 Sep, 2014 1 commit