scripts: genpinctrl: add support for ethernet pins

Add support for ethernet pins.

F1 settings taken from RM0008 Rev 20, Table 209.
Other series settings are taken from current Zephyr settings. Note that
they will likely need to be adjusted, as very-high-speed is not needed
for all signals.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
Gerard Marull-Paretas 2020-10-15 22:11:36 +02:00 committed by Kumar Gala
parent 2b123553b8
commit d8ae28c900
2 changed files with 188 additions and 0 deletions

View File

@ -48,6 +48,106 @@
match: "^DAC(?:\\d+)?_OUT\\d+$"
mode: analog
- name: ETH_COL
match: "^ETH_COL$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_CRS
match: "^ETH_CRS$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_CRS_DV
match: "^ETH_CRS_DV$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_MDC
match: "^ETH_MDC$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_MDIO
match: "^ETH_MDIO$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_PPS_OUT
match: "^ETH_PPS_OUT$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_REF_CLK
match: "^ETH_REF_CLK$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RX_CLK
match: "^ETH_RX_CLK$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RX_DV
match: "^ETH_RX_DV$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RX_ER
match: "^ETH_RX_ER$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RXD0
match: "^ETH_RXD0$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RXD1
match: "^ETH_RXD1$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RXD2
match: "^ETH_RXD2$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_RXD3
match: "^ETH_RXD3$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_TX_CLK
match: "^ETH_TX_CLK$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_TX_EN
match: "^ETH_TX_EN$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_TXD0
match: "^ETH_TXD0$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_TXD1
match: "^ETH_TXD1$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_TXD2
match: "^ETH_TXD2$"
mode: alternate
slew-rate: very-high-speed
- name: ETH_TXD3
match: "^ETH_TXD3$"
mode: alternate
slew-rate: very-high-speed
- name: FDCAN_RX
match: "^FDCAN\\d+_RX$"
mode: alternate

View File

@ -50,6 +50,94 @@
match: "^DAC_OUT\\d+$"
mode: analog
- name: ETH_COL
match: "^ETH_COL$"
mode: input
- name: ETH_CRS
match: "^ETH_CRS$"
mode: input
- name: ETH_CRS_DV
match: "^ETH_CRS_DV$"
mode: input
- name: ETH_MDC
match: "^ETH_MDC$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_MDIO
match: "^ETH_MDIO$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_PPS_OUT
match: "^ETH_PPS_OUT$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_REF_CLK
match: "^ETH_REF_CLK$"
mode: input
- name: ETH_RX_CLK
match: "^ETH_RX_CLK$"
mode: input
- name: ETH_RX_DV
match: "^ETH_RX_DV$"
mode: input
- name: ETH_RX_ER
match: "^ETH_RX_ER$"
mode: input
- name: ETH_RXD0
match: "^ETH_RXD0$"
mode: input
- name: ETH_RXD1
match: "^ETH_RXD1$"
mode: input
- name: ETH_RXD2
match: "^ETH_RXD2$"
mode: input
- name: ETH_RXD3
match: "^ETH_RXD3$"
mode: input
- name: ETH_TX_CLK
match: "^ETH_TX_CLK$"
mode: input
- name: ETH_TX_EN
match: "^ETH_TX_EN$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_TXD0
match: "^ETH_TXD0$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_TXD1
match: "^ETH_TXD1$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_TXD2
match: "^ETH_TXD2$"
mode: alternate
slew-rate: max-speed-50mhz
- name: ETH_TXD3
match: "^ETH_TXD3$"
mode: alternate
slew-rate: max-speed-50mhz
- name: I2C_SCL
match: "^I2C\\d+_SCL$"
drive: open-drain