요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.
1. 요약·해설
원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.
2. 영어 원문 전체
번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.
원문 전체 펼치기
* Marvell Orion SoC pinctrl driver for mpp
Please refer to marvell,mvebu-pinctrl.txt in this directory for common binding
part and usage.
Required properties:
- compatible: "marvell,88f5181-pinctrl",
"marvell,88f5181l-pinctrl",
"marvell,88f5182-pinctrl",
"marvell,88f5281-pinctrl"
- reg: two register areas, the first one describing the first two
contiguous MPP registers, and the second one describing the single
final MPP register, separated from the previous one.
Available mpp pins/groups and functions:
Note: brackets (x) are not part of the mpp name for marvell,function and given
only for more detailed description in this document.
* Marvell Orion 88f5181l
name pins functions
================================================================================
mpp0 0 pcie(rstout), pci(req2), gpio
mpp1 1 gpio, pci(gnt2)
mpp2 2 gpio, pci(req3), pci-1(pme)
mpp3 3 gpio, pci(gnt3)
mpp4 4 gpio, pci(req4)
mpp5 5 gpio, pci(gnt4)
mpp6 6 gpio, pci(req5), pci-1(clk)
mpp7 7 gpio, pci(gnt5), pci-1(clk)
mpp8 8 gpio, ge(col)
mpp9 9 gpio, ge(rxerr)
mpp10 10 gpio, ge(crs)
mpp11 11 gpio, ge(txerr)
mpp12 12 gpio, ge(txd4)
mpp13 13 gpio, ge(txd5)
mpp14 14 gpio, ge(txd6)
mpp15 15 gpio, ge(txd7)
mpp16 16 ge(rxd4)
mpp17 17 ge(rxd5)
mpp18 18 ge(rxd6)
mpp19 19 ge(rxd7)
* Marvell Orion 88f5182
name pins functions
================================================================================
mpp0 0 pcie(rstout), pci(req2), gpio
mpp1 1 gpio, pci(gnt2)
mpp2 2 gpio, pci(req3), pci-1(pme)
mpp3 3 gpio, pci(gnt3)
mpp4 4 gpio, pci(req4), bootnand(re), sata0(prsnt)
mpp5 5 gpio, pci(gnt4), bootnand(we), sata1(prsnt)
mpp6 6 gpio, pci(req5), nand(re0), sata0(act)
mpp7 7 gpio, pci(gnt5), nand(we0), sata1(act)
mpp8 8 gpio, ge(col)
mpp9 9 gpio, ge(rxerr)
mpp10 10 gpio, ge(crs)
mpp11 11 gpio, ge(txerr)
mpp12 12 gpio, ge(txd4), nand(re1), sata0(ledprsnt)
mpp13 13 gpio, ge(txd5), nand(we1), sata1(ledprsnt)
mpp14 14 gpio, ge(txd6), nand(re2), sata0(ledact)
mpp15 15 gpio, ge(txd7), nand(we2), sata1(ledact)
mpp16 16 uart1(rxd), ge(rxd4), gpio
mpp17 17 uart1(txd), ge(rxd5), gpio
mpp18 18 uart1(cts), ge(rxd6), gpio
mpp19 19 uart1(rts), ge(rxd7), gpio
* Marvell Orion 88f5281
name pins functions
================================================================================
mpp0 0 pcie(rstout), pci(req2), gpio
mpp1 1 gpio, pci(gnt2)
mpp2 2 gpio, pci(req3), pci(pme)
mpp3 3 gpio, pci(gnt3)
mpp4 4 gpio, pci(req4), bootnand(re)
mpp5 5 gpio, pci(gnt4), bootnand(we)
mpp6 6 gpio, pci(req5), nand(re0)
mpp7 7 gpio, pci(gnt5), nand(we0)
mpp8 8 gpio, ge(col)
mpp9 9 gpio, ge(rxerr)
mpp10 10 gpio, ge(crs)
mpp11 11 gpio, ge(txerr)
mpp12 12 gpio, ge(txd4), nand(re1)
mpp13 13 gpio, ge(txd5), nand(we1)
mpp14 14 gpio, ge(txd6), nand(re2)
mpp15 15 gpio, ge(txd7), nand(we2)
mpp16 16 uart1(rxd), ge(rxd4)
mpp17 17 uart1(txd), ge(rxd5)
mpp18 18 uart1(cts), ge(rxd6)
mpp19 19 uart1(rts), ge(rxd7)
3. 한국어 전문 번역
영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.
Marvell Orion MPP controller
1-19공통 binding과 사용법은 같은 directory의 `marvell,mvebu-pinctrl.txt`를 따릅니다.
필수 `compatible` 값은 `marvell,88f5181-pinctrl`, `marvell,88f5181l-pinctrl`, `marvell,88f5182-pinctrl`, `marvell,88f5281-pinctrl`입니다.
`reg`는 두 register 영역을 지정합니다. 첫 영역은 연속된 앞쪽 MPP register 두 개를, 두 번째 영역은 이들과 떨어져 있는 마지막 MPP register 하나를 설명합니다. 아래 표의 괄호 설명은 `marvell,function`에 쓰는 MPP 이름의 일부가 아닙니다.
Orion 88F5181L MPP 전체 표
20-4488F5181L의 MPP0부터 MPP19까지 PCIe·PCI·GPIO·Gigabit Ethernet function을 정리합니다.
| Name | Pins | Functions |
|---|---|---|
| mpp0 | 0 | pcie(rstout), pci(req2), gpio |
| mpp1 | 1 | gpio, pci(gnt2) |
| mpp2 | 2 | gpio, pci(req3), pci-1(pme) |
| mpp3 | 3 | gpio, pci(gnt3) |
| mpp4 | 4 | gpio, pci(req4) |
| mpp5 | 5 | gpio, pci(gnt4) |
| mpp6 | 6 | gpio, pci(req5), pci-1(clk) |
| mpp7 | 7 | gpio, pci(gnt5), pci-1(clk) |
| mpp8 | 8 | gpio, ge(col) |
| mpp9 | 9 | gpio, ge(rxerr) |
| mpp10 | 10 | gpio, ge(crs) |
| mpp11 | 11 | gpio, ge(txerr) |
| mpp12 | 12 | gpio, ge(txd4) |
| mpp13 | 13 | gpio, ge(txd5) |
| mpp14 | 14 | gpio, ge(txd6) |
| mpp15 | 15 | gpio, ge(txd7) |
| mpp16 | 16 | ge(rxd4) |
| mpp17 | 17 | ge(rxd5) |
| mpp18 | 18 | ge(rxd6) |
| mpp19 | 19 | ge(rxd7) |
Orion 88F5182 MPP 전체 표
45-6988F5182의 MPP0부터 MPP19까지 PCIe·PCI·GPIO·NAND·SATA·UART1·Gigabit Ethernet function을 정리합니다.
| Name | Pins | Functions |
|---|---|---|
| mpp0 | 0 | pcie(rstout), pci(req2), gpio |
| mpp1 | 1 | gpio, pci(gnt2) |
| mpp2 | 2 | gpio, pci(req3), pci-1(pme) |
| mpp3 | 3 | gpio, pci(gnt3) |
| mpp4 | 4 | gpio, pci(req4), bootnand(re), sata0(prsnt) |
| mpp5 | 5 | gpio, pci(gnt4), bootnand(we), sata1(prsnt) |
| mpp6 | 6 | gpio, pci(req5), nand(re0), sata0(act) |
| mpp7 | 7 | gpio, pci(gnt5), nand(we0), sata1(act) |
| mpp8 | 8 | gpio, ge(col) |
| mpp9 | 9 | gpio, ge(rxerr) |
| mpp10 | 10 | gpio, ge(crs) |
| mpp11 | 11 | gpio, ge(txerr) |
| mpp12 | 12 | gpio, ge(txd4), nand(re1), sata0(ledprsnt) |
| mpp13 | 13 | gpio, ge(txd5), nand(we1), sata1(ledprsnt) |
| mpp14 | 14 | gpio, ge(txd6), nand(re2), sata0(ledact) |
| mpp15 | 15 | gpio, ge(txd7), nand(we2), sata1(ledact) |
| mpp16 | 16 | uart1(rxd), ge(rxd4), gpio |
| mpp17 | 17 | uart1(txd), ge(rxd5), gpio |
| mpp18 | 18 | uart1(cts), ge(rxd6), gpio |
| mpp19 | 19 | uart1(rts), ge(rxd7), gpio |
Orion 88F5281 MPP 전체 표
70-9388F5281의 MPP0부터 MPP19까지 PCIe·PCI·GPIO·NAND·UART1·Gigabit Ethernet function을 정리합니다.
| Name | Pins | Functions |
|---|---|---|
| mpp0 | 0 | pcie(rstout), pci(req2), gpio |
| mpp1 | 1 | gpio, pci(gnt2) |
| mpp2 | 2 | gpio, pci(req3), pci(pme) |
| mpp3 | 3 | gpio, pci(gnt3) |
| mpp4 | 4 | gpio, pci(req4), bootnand(re) |
| mpp5 | 5 | gpio, pci(gnt4), bootnand(we) |
| mpp6 | 6 | gpio, pci(req5), nand(re0) |
| mpp7 | 7 | gpio, pci(gnt5), nand(we0) |
| mpp8 | 8 | gpio, ge(col) |
| mpp9 | 9 | gpio, ge(rxerr) |
| mpp10 | 10 | gpio, ge(crs) |
| mpp11 | 11 | gpio, ge(txerr) |
| mpp12 | 12 | gpio, ge(txd4), nand(re1) |
| mpp13 | 13 | gpio, ge(txd5), nand(we1) |
| mpp14 | 14 | gpio, ge(txd6), nand(re2) |
| mpp15 | 15 | gpio, ge(txd7), nand(we2) |
| mpp16 | 16 | uart1(rxd), ge(rxd4) |
| mpp17 | 17 | uart1(txd), ge(rxd5) |
| mpp18 | 18 | uart1(cts), ge(rxd6) |
| mpp19 | 19 | uart1(rts), ge(rxd7) |
요약과 해설
marvell,orion-pinctrl.txt:1-934개 compatible, 분리된 register 영역, variant별 MPP 표 60행을 정리합니다.