[PW_SID:956459] pinctrl: starfive: jh7110: support force inputs#338
[PW_SID:956459] pinctrl: starfive: jh7110: support force inputs#338linux-riscv-bot wants to merge 4 commits into
Conversation
The JH7110 SoC could support internal GPI signals to be routed to not external GPIO but internal low/high levels. Add two macros, PAD_INTERNAL_LOW and PAD_INTERNAL_HIGH, as two virtual "pads" to represent internal GPI sources with fixed low/high levels. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The JH7110 SoC's both pin controller support routing GPI signals to
internal fixed low/high level.
As we allocated two special "pin" numbers for these situations
(PAD_INTERNAL_{LOW,HIGH}), add special handling code for these "pins".
The DOEn/DOUT/FUNCTION fields are ignored and the internal input signal
specified by the DIN field is routed to fixed low/high level.
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The Star64 board has no GPIOs to indicate USB overcurrent, however the USB controller would stop to work if the overcurrent_n signal it gets is low (which means overcurrent situations happening because of the _n). Use the pin controller to force the overcurrent_n signal to be high in order to ensure stable behavior of the USB controller. Signed-off-by: Icenowy Zheng <uwu@icenowy.me> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 1: "[v2,1/3] dt-bindings: pinctrl: starfive,jh7110: add PAD_INTERNAL_* virtual pins" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 2: "[v2,2/3] pinctrl: starfive: jh7110: add support for PAD_INTERNAL_* for GPI" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
|
Patch 3: "[v2,3/3] riscv: dts: starfive: jh7110-pine64-star64: force no USB overcurrent" |
c8da138 to
4d9ad71
Compare
PR for series 956459 applied to workflow__riscv__fixes
Name: pinctrl: starfive: jh7110: support force inputs
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=956459
Version: 2