Skip to content
Permalink
Zhou-Yanjie/Fi…
Switch branches/tags

Commits on Apr 10, 2021

  1. pinctrl: Ingenic: Add pinctrl driver for X2000.

    Add support for probing the pinctrl-ingenic driver on the
    X2000 SoC from Ingenic.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  2. pinctrl: Ingenic: Add pinctrl driver for JZ4775.

    Add support for probing the pinctrl-ingenic driver on the
    JZ4775 SoC from Ingenic.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  3. pinctrl: Ingenic: Add pinctrl driver for JZ4755.

    Add support for probing the pinctrl-ingenic driver on the
    JZ4755 SoC from Ingenic.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  4. pinctrl: Ingenic: Add pinctrl driver for JZ4750.

    Add support for probing the pinctrl-ingenic driver on the
    JZ4750 SoC from Ingenic.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  5. pinctrl: Ingenic: Add pinctrl driver for JZ4730.

    Add support for probing the pinctrl-ingenic driver on the
    JZ4730 SoC from Ingenic.
    
    This driver is derived from Paul Boddie. It is worth to
    noting that the JZ4730 SoC is special in having two control
    registers (upper/lower), so add code to handle the JZ4730
    specific register offsets and some register pairs which have
    2 bits for each GPIO pin.
    
    Tested-by: H. Nikolaus Schaller <hns@goldelico.com>  # on Letux400
    Co-developed-by: Paul Boddie <paul@boddie.org.uk>
    Signed-off-by: Paul Boddie <paul@boddie.org.uk>
    Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com>
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  6. dt-bindings: pinctrl: Add bindings for new Ingenic SoCs.

    Add the pinctrl bindings for the JZ4730 SoC, the JZ4750 SoC,
    the JZ4755 SoC, the JZ4775 SoC and the X2000 SoC from Ingenic.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  7. pinctrl: Ingenic: Reformat the code.

    1.Move the "INGENIC_PIN_GROUP_FUNCS" to the macro definition section.
    2.Add tabs before values to align the code in the macro definition section.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Reviewed-by: Paul Cercueil <paul@crapouillou.net>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  8. pinctrl: Ingenic: Improve LCD pins related code.

    1.In the JZ4740 part, remove pointless "lcd-no-pins", use "lcd-special"
      and "lcd-generic" instead "lcd-18bit-tft". Currently, in the mainline,
      no other devicetree out there is using the "lcd-18bit-tft" ABI, so we
      should be able to replace it safely.
    2.In the JZ4725B part, adjust the location of the LCD pins related code
      to keep them consistent with the style of other parts.
    3.In the JZ4760 part, add the missing comma and adjust element order in
      "jz4760_lcd_special_pins[]", keep them in the order of CLS/SPL/PS/REV
      like other "lcd_special_pins" arrays. And adjust the location of the
      "jz4760_lcd_generic" related code to keep them consistent with the
      style of other parts.
    4.In the JZ4770 part, remove pointless "lcd-no-pins", add the missing
      "lcd-16bit", "lcd-18bit", "lcd-special", "lcd-generic".
    5.In the X1000 part and the X1500 part, remove pointless "lcd-no-pins".
    6.In the X1830 part, replace "lcd-rgb-18bit" with "lcd-tft-8bit" and
      "lcd-tft-24bit", because of the description of the TRANS_CONFIG.MODE
      register bits in the PM manual of the X1830, shows that the X1830 only
      supppots 24bit mode and 8bit mode for tft interface, only 18 pins in
      the GPIO table are because of the data[17:16], the data[9:8], and the
      data[1:0] has not been connected. And according to the description,
      the two interfaces supported by X1830 are respectively referred to as
      "TFT interface" and "SLCD interface", so the "lcd-rgb-xxx" is replaced
      with "lcd-tft-xxx" to avoid confusion.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  9. pinctrl: Ingenic: Adjust the sequence of X1830 SSI pin groups.

    Adjust the sequence of X1830's SSI related codes to make it consistent
    with other Ingenic SoCs.
    
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Reviewed-by: Paul Cercueil <paul@crapouillou.net>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  10. pinctrl: Ingenic: Add support for read the pin configuration of X1830.

    Add X1830 support in "ingenic_pinconf_get()", so that it can read the
    configuration of X1830 SoC correctly.
    
    Fixes: d7da2a1 ("pinctrl: Ingenic: Add pinctrl driver for X1830.")
    Cc: <stable@vger.kernel.org>
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Reviewed-by: Paul Cercueil <paul@crapouillou.net>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  11. pinctrl: Ingenic: Add missing pins to the JZ4770 MAC MII group.

    The MII group of JZ4770's MAC should have 7 pins, add missing
    pins to the MII group.
    
    Fixes: 5de1a73 ("Pinctrl: Ingenic: Add missing parts for JZ4770 and JZ4780.")
    Cc: <stable@vger.kernel.org>
    Signed-off-by: 周琰杰 (Zhou Yanjie) <zhouyanjie@wanyeetech.com>
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Reviewed-by: Paul Cercueil <paul@crapouillou.net>
    XBurst authored and intel-lab-lkp committed Apr 10, 2021
  12. pinctrl: at91-pio4: Fix slew rate disablement

    The slew rate was enabled by default for each configuration of the
    pin. In case the pin had more than one configuration, even if
    we set the slew rate as disabled in the device tree, the next pin
    configuration would set again the slew rate enabled by default,
    overwriting the slew rate disablement.
    Instead of enabling the slew rate by default for each pin configuration,
    enable the slew rate by default just once per pin, regardless of the
    number of configurations. This way the slew rate disablement will also
    work for cases where pins have multiple configurations.
    
    Fixes: 440b144978ba ("pinctrl: at91-pio4: add support for slew-rate")
    Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
    Reviewed-by: Claudiu Beznea <claudiu.beznea@microchip.com>
    Acked-by: Ludovic Desroches <ludovic.desroches@microchip.com>
    Link: https://lore.kernel.org/r/20210409082522.625168-1-tudor.ambarus@microchip.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    ambarus authored and linusw committed Apr 10, 2021
  13. pinctrl: samsung: use 'int' for register masks in Exynos

    The Special Function Registers on all Exynos SoC, including ARM64, are
    32-bit wide, so entire driver uses matching functions like readl() or
    writel().  On 64-bit ARM using unsigned long for register masks:
    1. makes little sense as immediately after bitwise operation it will be
       cast to 32-bit value when calling writel(),
    2. is actually error-prone because it might promote other operands to
       64-bit.
    
    Addresses-Coverity: Unintentional integer overflow
    Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@canonical.com>
    Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
    Link: https://lore.kernel.org/r/20210408195029.69974-1-krzysztof.kozlowski@canonical.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    krzk authored and linusw committed Apr 10, 2021

Commits on Apr 8, 2021

  1. pinctrl: qcom-pmic-gpio: Add support for pm8008

    Add support for the two GPIOs present on Qualcomm Technologies, Inc.
    PM8008.
    
    Reviewed-by: Bjorn Andersson <bjorn.andersson@linaro.org>
    Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
    Link: https://lore.kernel.org/r/129d241ee510e28536d35dbfeee75474e12d8d22.1617901945.git.gurus@codeaurora.org
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Guru Das Srinagesh authored and linusw committed Apr 8, 2021
  2. dt-bindings: pinctrl: qcom-pmic-gpio: Add pm8008 support

    Add support for the 2 GPIOs present on Qualcomm Technologies, Inc.
    PM8008.
    
    Acked-by: Bjorn Andersson <bjorn.andersson@linaro.org>
    Signed-off-by: Guru Das Srinagesh <gurus@codeaurora.org>
    Link: https://lore.kernel.org/r/2be34cc205ae96d40b04a9efdcf9287d5da9d1c0.1617901945.git.gurus@codeaurora.org
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Guru Das Srinagesh authored and linusw committed Apr 8, 2021
  3. docs: pin-control: Fix error path for control state example

    The error is constructed using the wrong variable.
    
    Signed-off-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
    Link: https://lore.kernel.org/r/20210328164222.720525-1-niklas.soderlund+renesas@ragnatech.se
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Niklas Söderlund authored and linusw committed Apr 8, 2021
  4. pinctrl: imx: Disallow driver unbind

    Performing the 'unbind' operation on pinctrl drivers is
    not a sensible usecase, so pass the suppress_bind_attrs
    atribute to prevent it.
    
    Signed-off-by: Fabio Estevam <festevam@gmail.com>
    Link: https://lore.kernel.org/r/20210328183034.555702-2-festevam@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    fabioestevam authored and linusw committed Apr 8, 2021
  5. pinctrl: imx: Remove unneeded of_match_ptr()

    i.MX is a DT-only platform, so of_match_ptr() can be safely
    removed.
    
    Remove the unneeded of_match_ptr().
    
    Signed-off-by: Fabio Estevam <festevam@gmail.com>
    Link: https://lore.kernel.org/r/20210328183034.555702-1-festevam@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    fabioestevam authored and linusw committed Apr 8, 2021
  6. pinctrl: ti: fix error return code of ti_iodelay_dt_node_to_map()

    when devm_kcalloc fails, use -ENOMEM instead of -EINVAL,
    and consistent with other devm_kcalloc return values.
    
    Signed-off-by: Junlin Yang <yangjunlin@yulong.com>
    Link: https://lore.kernel.org/r/20210330062655.1027-1-angkery@163.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Junlin Yang authored and linusw committed Apr 8, 2021
  7. pinctrl: rockchip: add support for rk3568

    RK3568 SoCs have 5 gpio controllers, each gpio has 32 pins. GPIO supports
    set iomux, pull, drive strength and schmitt.
    
    Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
    Link: https://lore.kernel.org/r/20210319081441.368358-1-jay.xu@rock-chips.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    jayxurockchip authored and linusw committed Apr 8, 2021
  8. pinctrl: stm32: Print invalid AF warning inside stm32_pctrl_is_functi…

    …on_valid()
    
    The "invalid function %d on pin %d .\n" message is triplicated in the
    driver in different variants, just pull it into the function and have
    it once in the driver. The bonus is that all variants of the message
    now print the pin number and AF consistently, so it is easier to debug
    such pinmux problems.
    
    Signed-off-by: Marek Vasut <marex@denx.de>
    Cc: Fabien Dessenne <fabien.dessenne@st.com>
    Cc: Alexandre Torgue <alexandre.torgue@st.com>
    Cc: Linus Walleij <linus.walleij@linaro.org>
    Cc: linux-stm32@st-md-mailman.stormreply.com
    To: linux-arm-kernel@lists.infradead.org
    Acked-by: Fabien Dessenne <fabien.dessenne@foss.st.com>
    Link: https://lore.kernel.org/r/20210406180035.279249-1-marex@denx.de
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Marek Vasut authored and linusw committed Apr 8, 2021
  9. pinctrl: bcm63xx: Fix More dependencies

    The additional patch below fixes all of the kconfig warnings and
    build errors for me.
    
    Link: https://lore.kernel.org/r/9e1cec76-1c0a-9203-7995-4c2d09b711d8@infradead.org
    Signed-off-by: Randy Dunlap <rdunlap@infradead.org>
    [Tweaked some other line in the BCMxxx]
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    rddunlap authored and linusw committed Apr 8, 2021

Commits on Apr 7, 2021

  1. Merge tag 'renesas-pinctrl-for-v5.13-tag2' of git://git.kernel.org/pu…

    …b/scm/linux/kernel/git/geert/renesas-drivers into devel
    
    pinctrl: renesas: Updates for v5.13 (take two)
    
      - Add bias support for the R-Car M2-W and M2-N, and RZ/G1M and RZ/G1N
        SoCs,
      - Miscellaneous cleanups and improvements.
    linusw committed Apr 7, 2021

Commits on Mar 31, 2021

  1. pinctrl: bcm63xx: Fix dependencies

    Add depends on OF so we don't get weird build errors on
    randconfig.
    
    Also order selects the same as the other drivers for
    pure aestetic reasons.
    
    Reported-by: Randy Dunlap <rdunlap@infradead.org>
    Cc: Álvaro Fernández Rojas <noltari@gmail.com>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    linusw committed Mar 31, 2021
  2. pinctrl: bcm: bcm6362: fix warning

    The current implementation of bcm6362_set_gpio() produces the following
    warning on x86_64:
    drivers/pinctrl/bcm/pinctrl-bcm6362.c: In function 'bcm6362_set_gpio':
    drivers/pinctrl/bcm/pinctrl-bcm6362.c:503:8: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
      503 |        (uint32_t) desc->drv_data, 0);
          |        ^
    
    Modify the code to make it similar to bcm63268_set_gpio() in order to fix
    the warning.
    
    Fixes: 705791e ("pinctrl: add a pincontrol driver for BCM6362")
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Link: https://lore.kernel.org/r/20210330103225.3949-1-noltari@gmail.com
    Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 31, 2021

Commits on Mar 29, 2021

  1. Merge tag 'intel-pinctrl-v5.13-1' of gitolite.kernel.org:pub/scm/linu…

    …x/kernel/git/pinctrl/intel into devel
    
    intel-pinctrl for v5.13-1
    
    * Don't disable disabled IRQs in the handler
    * Fix the base calculation for groups defined by size
    
    The following is an automated git shortlog grouped by driver:
    
    intel:
     -  No need to disable IRQs in the handler
     -  Show the GPIO base calculation explicitly
    linusw committed Mar 29, 2021
  2. drivers: pinctrl: Remove duplicate include of io.h

    linux/io.h has been included at line 6, so remove the
    duplicate include at line 18.
    
    Signed-off-by: Wan Jiabing <wanjiabing@vivo.com>
    Reviewed-by: Damien Le Moal <damien.lemoal@wdc.com>
    Link: https://lore.kernel.org/r/20210323013727.135571-1-wanjiabing@vivo.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Wan Jiabing authored and linusw committed Mar 29, 2021
  3. pinctrl: add a pincontrol driver for BCM6318

    Add a pincontrol driver for BCM6318. BCM6318 allows muxing most GPIOs
    to different functions. BCM6318 is similar to BCM6328 with the addition
    of a pad register, and the GPIO meaning of the mux register changes
    based on the GPIO number.
    
    Co-developed-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Link: https://lore.kernel.org/r/20210324081923.20379-23-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
  4. dt-bindings: add BCM6318 GPIO sysctl binding documentation

    Add binding documentation for the GPIO sysctl found in BCM6318 SoCs.
    
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20210324081923.20379-22-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
  5. dt-bindings: add BCM6318 pincontroller binding documentation

    Add binding documentation for the pincontrol core found in BCM6318 SoCs.
    
    Co-developed-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20210324081923.20379-21-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
  6. pinctrl: add a pincontrol driver for BCM63268

    Add a pincontrol driver for BCM63268. BCM63268 allows muxing GPIOs
    to different functions. Depending on the mux, these are either single
    pin configurations or whole pin groups.
    
    Co-developed-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Link: https://lore.kernel.org/r/20210324081923.20379-20-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
  7. dt-bindings: add BCM63268 GPIO sysctl binding documentation

    Add binding documentation for the GPIO sysctl found in BCM63268 SoCs.
    
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20210324081923.20379-19-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
  8. dt-bindings: add BCM63268 pincontroller binding documentation

    Add binding documentation for the pincontrol core found in the BCM63268
    family SoCs.
    
    Co-developed-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Reviewed-by: Rob Herring <robh@kernel.org>
    Link: https://lore.kernel.org/r/20210324081923.20379-18-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
  9. pinctrl: add a pincontrol driver for BCM6368

    Add a pincontrol driver for BCM6368. BCM6368 allows muxing the first 32
    GPIOs onto alternative functions. Not all are documented.
    
    Co-developed-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
    Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
    Link: https://lore.kernel.org/r/20210324081923.20379-17-noltari@gmail.com
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Noltari authored and linusw committed Mar 29, 2021
Older