lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20231106091436.10946-1-brgl@bgdev.pl>
Date:   Mon,  6 Nov 2023 10:14:36 +0100
From:   Bartosz Golaszewski <brgl@...ev.pl>
To:     Linus Torvalds <torvalds@...ux-foundation.org>
Cc:     Andy Shevchenko <andriy.shevchenko@...ux.intel.com>,
        Linus Walleij <linus.walleij@...aro.org>,
        linux-gpio@...r.kernel.org, linux-kernel@...r.kernel.org,
        Bartosz Golaszewski <bartosz.golaszewski@...aro.org>
Subject: [GIT PULL] gpio/pinctrl: updates for v6.7-rc1

From: Bartosz Golaszewski <bartosz.golaszewski@...aro.org>

Linus,

Here's my second and final PR for this release cycle. The bulk of it is
a rework of the glue layer between pinctrl and GPIO. We changed the
signature of GPIO helpers for pinctrl to taking the gpio_chip/offset pair
as arguments instead of using the deprecated global GPIO numberspace. The
last little bit is removing the gpiochip_find() function as it has no more
users in-tree.

The reason for sending it separately were the conflicts between pinctrl
and GPIO that were too complex to carry in next.

This code has been rebased on top of current master once pinctrl changes
got it but it had been exposed to autobuilders during the release cycle
in my devel branch and got built in next just fine as well. There are also
no functional changes.

Please pull,
Bartosz

The following changes since commit 90b0c2b2edd1adff742c621e246562fbefa11b70:

  Merge tag 'pinctrl-v6.7-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl (2023-11-03 19:15:19 -1000)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux.git tags/gpio-pinctrl-updates-for-v6.7-rc1

for you to fetch changes up to 5be55473a06475cc1128ccd93831ff57a068a81e:

  pinctrl: tegra: drop the wrapper around pinctrl_gpio_request() (2023-11-04 10:23:23 +0100)

----------------------------------------------------------------
gpio/pinctrl updates for v6.7-rc1

- rework the GPIO-to-pinctrl glue code to stop using the deprecated global
  GPIO numberspace
- remove now unused wrappers around pinctrl GPIO helpers from drivers
- remove gpiochip_find() as it has no more users

----------------------------------------------------------------
Bartosz Golaszewski (70):
      gpiolib: remove gpiochip_find()
      pinctrl: remove unneeded extern specifiers from consumer.h
      pinctrl: provide new GPIO-to-pinctrl glue helpers
      gpiolib: generic: use new pinctrl GPIO helpers
      gpio: cdev: use pinctrl_gpio_can_use_line_new()
      gpio: rcar: use new pinctrl GPIO helpers
      gpio: tegra: use new pinctrl GPIO helpers
      gpio: em: use new pinctrl GPIO helpers
      gpio: aspeed: use new pinctrl GPIO helpers
      gpio: mvebu: use new pinctrl GPIO helpers
      gpio: pxa: use new pinctrl GPIO helpers
      gpio: rockchip: use new pinctrl GPIO helpers
      gpio: vf610: use new pinctrl GPIO helpers
      pinctrl: nuvoton: npcm7xx: use new pinctrl GPIO helpers
      pinctrl: nuvoton: npcm8xx: use new pinctrl GPIO helpers
      pinctrl: renesas: use new pinctrl GPIO helpers
      pinctrl: bcm: use new pinctrl GPIO helpers
      pinctrl: stm32: use new pinctrl GPIO helpers
      pinctrl: spear: use new pinctrl GPIO helpers
      pinctrl: starfive: jh7100: use new pinctrl GPIO helpers
      pinctrl: starfive: jh7110: use new pinctrl GPIO helpers
      pinctrl: ocelot: use new pinctrl GPIO helpers
      pinctrl: rk805: use new pinctrl GPIO helpers
      pinctrl: cirrus: use new pinctrl GPIO helpers
      pinctrl: mediatek: moore: use new pinctrl GPIO helpers
      pinctrl: mediatek: common: use new pinctrl GPIO helpers
      pinctrl: mediatek: paris: use new pinctrl GPIO helpers
      pinctrl: axp209: use new pinctrl GPIO helpers
      pinctrl: vt8500: use new pinctrl GPIO helpers
      pinctrl: cy8c95x0: use new pinctrl GPIO helpers
      pinctrl: as3722: use new pinctrl GPIO helpers
      pinctrl: ingenic: use new pinctrl GPIO helpers
      pinctrl: cherryview: use new pinctrl GPIO helpers
      pinctrl: intel: use new pinctrl GPIO helpers
      pinctrl: lynxpoint: use new pinctrl GPIO helpers
      pinctrl: st: use new pinctrl GPIO helpers
      pinctrl: remove pinctrl_gpio_can_use_line()
      pinctrl: remove pinctrl_gpio_request()
      pinctrl: remove pinctrl_gpio_free()
      pinctrl: remove pinctrl_gpio_direction_input()
      pinctrl: remove pinctrl_gpio_direction_output()
      pinctrl: remove pinctrl_gpio_set_config()
      treewide: rename pinctrl_gpio_can_use_line_new()
      treewide: rename pinctrl_gpio_request_new()
      treewide: rename pinctrl_gpio_free_new()
      treewide: rename pinctrl_gpio_direction_input_new()
      treewide: rename pinctrl_gpio_direction_output_new()
      treewide: rename pinctrl_gpio_set_config_new()
      pinctrl: change the signature of pinctrl_gpio_direction()
      pinctrl: change the signature of pinctrl_get_device_gpio_range()
      pinctrl: change the signature of pinctrl_match_gpio_range()
      pinctrl: change the signature of gpio_to_pin()
      pinctrl: change the signature of pinctrl_ready_for_gpio_range()
      pinctrl: st: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: ingenic: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: as3722: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: vt8500: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: axp209: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: rk805: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: mediatek: moore: drop the wrappers around pinctrl_gpio_direction_input()
      pinctrl: mediatek: common: drop the wrappers around pinctrl_gpio_direction_input()
      pinctrl: cirrus: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: ocelot: drop the wrapper around pinctrl_gpio_direction_input()
      pinctrl: starfive: jh7100: drop wrappers around pinctrl_gpio_request/free()
      pinctrl: starfive: jh7110: drop wrappers around pinctrl_gpio_request/free()
      pinctrl: stm32: drop wrappers around pinctrl_gpio_free/input()
      pinctrl: nuvoton: npcm7xx: drop wrappers around pinctrl_gpio_request/free()
      pinctrl: nuvoton: npcm8xx: drop wrappers around pinctrl_gpio_request/free()
      pinctrl: em: drop the wrapper around pinctrl_gpio_request()
      pinctrl: tegra: drop the wrapper around pinctrl_gpio_request()

 drivers/gpio/gpio-aspeed.c                         |   6 +-
 drivers/gpio/gpio-em.c                             |   9 +-
 drivers/gpio/gpio-mvebu.c                          |   4 +-
 drivers/gpio/gpio-pxa.c                            |   4 +-
 drivers/gpio/gpio-rcar.c                           |   4 +-
 drivers/gpio/gpio-rockchip.c                       |   4 +-
 drivers/gpio/gpio-tegra.c                          |  13 +-
 drivers/gpio/gpio-vf610.c                          |   4 +-
 drivers/gpio/gpiolib-cdev.c                        |   3 +-
 drivers/gpio/gpiolib.c                             |  28 +----
 drivers/pinctrl/bcm/pinctrl-iproc-gpio.c           |   6 +-
 drivers/pinctrl/cirrus/pinctrl-cs42l43.c           |   9 +-
 drivers/pinctrl/cirrus/pinctrl-lochnagar.c         |   2 +-
 drivers/pinctrl/core.c                             | 133 +++++++++++----------
 drivers/pinctrl/intel/pinctrl-cherryview.c         |   4 +-
 drivers/pinctrl/intel/pinctrl-intel.c              |   4 +-
 drivers/pinctrl/intel/pinctrl-lynxpoint.c          |   4 +-
 drivers/pinctrl/mediatek/pinctrl-moore.c           |   9 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |  10 +-
 drivers/pinctrl/mediatek/pinctrl-paris.c           |   4 +-
 drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c          |  14 +--
 drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c          |  13 +-
 drivers/pinctrl/pinctrl-as3722.c                   |   9 +-
 drivers/pinctrl/pinctrl-axp209.c                   |   7 +-
 drivers/pinctrl/pinctrl-cy8c95x0.c                 |   4 +-
 drivers/pinctrl/pinctrl-ingenic.c                  |  19 ++-
 drivers/pinctrl/pinctrl-ocelot.c                   |  10 +-
 drivers/pinctrl/pinctrl-rk805.c                    |  10 +-
 drivers/pinctrl/pinctrl-st.c                       |  13 +-
 drivers/pinctrl/renesas/gpio.c                     |   8 +-
 drivers/pinctrl/renesas/pinctrl-rzg2l.c            |   4 +-
 drivers/pinctrl/renesas/pinctrl-rzv2m.c            |   4 +-
 drivers/pinctrl/spear/pinctrl-plgpio.c             |   8 +-
 drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c |  14 +--
 drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c |  14 +--
 drivers/pinctrl/stm32/pinctrl-stm32.c              |  20 +---
 drivers/pinctrl/vt8500/pinctrl-wmt.c               |   9 +-
 include/linux/gpio/driver.h                        |   3 -
 include/linux/pinctrl/consumer.h                   |  57 +++++----
 39 files changed, 196 insertions(+), 308 deletions(-)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ