zephyr/dts/bindings/pinctrl
Manimaran A f8c8ee65be drivers: pinctrl: Microchip XEC PINCTRL glitch fix
Glitches were observed if a GPIO pin was configured by
ROM to a non-default state and then Zephyr PINCTRL
reconfigured the pin. The fix involves using the correct
PINCTRL YAML output enable and state flags. Reading the
current spin state and reflecting into new pin configuration
if the pin is output and the drive low/high properties are
not present. We also take advantage of GPIO hardware reflecing
the alternate output value in the parallel output bit before
enabling parallel output mode. Interpret boolean flags with
both enable and disable as do not touch if neither flag is
present. We give precedence to enable over disable if both
flags mistakenly appear. Note, PINCTRL always clears the
GPIO control input pad disable bit.

Signed-off-by: Manimaran A <manimaran.a@microchip.com>
2023-05-16 18:52:44 -04:00
..
atmel,sam0-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
atmel,sam0-pinmux.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
atmel,sam-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
cypress,psoc6-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
espressif,esp32-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
gd,gd32-afio.yaml dts: bindings: clean up redundant required false attributes 2022-11-20 13:12:44 -05:00
gd,gd32-pinctrl-af.yaml dts: bindings: clean up redundant required false attributes 2022-11-20 13:12:44 -05:00
gd,gd32-pinctrl-afio.yaml dts: bindings: clean up redundant required false attributes 2022-11-20 13:12:44 -05:00
gd,gd32-pinctrl-common.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
infineon,cat1-pinctrl.yaml drivers: pinctrl: Add Infineon CAT1 Pin controller driver 2023-03-01 11:44:57 +01:00
infineon,xmc4xxx-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ite,it8xxx2-pinctrl-func.yaml ITE drivers/pinctrl/it8xxx2: extend pinctrl driver for kscan pins 2023-01-14 09:22:39 +01:00
ite,it8xxx2-pinctrl.yaml ITE drivers/pinctrl/it8xxx2: extend pinctrl driver for kscan pins 2023-01-14 09:22:39 +01:00
microchip,xec-pinctrl.yaml drivers: pinctrl: Microchip XEC PINCTRL glitch fix 2023-05-16 18:52:44 -04:00
nordic,nrf-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nuvoton,npcx-leakage-io.yaml dts: bindings: clean up redundant required false attributes 2022-11-20 13:12:44 -05:00
nuvoton,npcx-lvolctrl-conf.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nuvoton,npcx-pinctrl-conf.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nuvoton,npcx-pinctrl-def.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nuvoton,npcx-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nuvoton,npcx-scfg.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nuvoton,numicro-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,imx7d-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,imx8m-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,imx8mp-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,imx93-pinctrl.yaml board: arm64: add pinctrl support for imx93 evk board 2022-12-20 09:22:40 +01:00
nxp,imx-gpr.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,imx-iomuxc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,kinetis-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,kinetis-pinmux.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,lpc11u6x-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,lpc-iocon-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,lpc-iocon-pio.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,lpc-iocon.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
nxp,mcux-rt11xx-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,mcux-rt-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,rt-iocon-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
nxp,s32ze-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
openisa,rv32m1-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
openisa,rv32m1-pinmux.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
pincfg-node.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
pinctrl-device.yaml
raspberrypi,pico-pinctrl.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00
renesas,rcar-pfc.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
renesas,smartbond-pinctrl.yaml dts: binding: Input and output enable bindings 2023-04-20 10:32:40 +02:00
sifive,pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
silabs,gecko-pinctrl.yaml drivers: pinctrl: Add Silabs Gecko pin controller 2022-12-20 22:50:19 +01:00
st,stm32-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
st,stm32f1-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
telink,b91-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,cc13xx-cc26xx-pinctrl.yaml yamllint: indentation: fix dts/bindings/ 2023-01-04 14:23:53 +01:00
ti,k3-pinctrl.yaml drivers: pinctrl: Add pinctrl support for TI K3 devices 2023-03-02 13:50:06 +01:00
xlnx,pinctrl-zynq.yaml dts: bindings: pinctrl: place pincfg-node props at root level 2022-11-24 09:36:20 +01:00