← Documents Documentation/devicetree/bindings/media/i2c/maxim,max2175.txt GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings

Maxim MAX2175 RF-to-Bits Tuner

MAX2175 I2S output, diversity master와 reference load 바인딩입니다.

Source pathDocumentation/devicetree/bindings/media/i2c/maxim,max2175.txt
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설과 원문, 전문 번역을 서로 분리했습니다. API 이름, symbol, source path는 원문 표기를 사용합니다.

1. 요약·해설

원문의 핵심 논리와 kernel programming 관점의 보충 설명입니다. 아래의 전문 번역과는 별도로 작성했습니다.

요약과 해설

maxim,max2175.txt:1-59

Tuner clock과 endpoint graph, 10~70pF refout 설정을 설명합니다.

2. 영어 원문 전체

번역 기준이 된 Linux v6.18.37 원문입니다. 줄 번호는 이 버전의 파일 좌표입니다.

원문 전체 펼치기
1 Maxim Integrated MAX2175 RF to Bits tuner
2 -----------------------------------------
3
4 The MAX2175 IC is an advanced analog/digital hybrid-radio receiver with
5 RF to Bits® front-end designed for software-defined radio solutions.
6
7 Required properties:
8 --------------------
9 - compatible: "maxim,max2175" for MAX2175 RF-to-bits tuner.
10 - clocks: clock specifier.
11 - port: child port node corresponding to the I2S output, in accordance with
12 the video interface bindings defined in
13 Documentation/devicetree/bindings/media/video-interfaces.txt. The port
14 node must contain at least one endpoint.
15
16 Optional properties:
17 --------------------
18 - maxim,master : phandle to the master tuner if it is a slave. This
19 is used to define two tuners in diversity mode
20 (1 master, 1 slave). By default each tuner is an
21 individual master.
22 - maxim,refout-load : load capacitance value (in picofarads) on reference
23 output drive level. The possible load values are:
24 0 (default - refout disabled)
25 10
26 20
27 30
28 40
29 60
30 70
31 - maxim,am-hiz-filter : empty property indicates the AM Hi-Z filter is used
32 in this hardware for AM antenna input.
33
34 Example:
35 --------
36
37 Board specific DTS file
38
39 /* Fixed XTAL clock node */
40 maxim_xtal: clock {
41 compatible = "fixed-clock";
42 #clock-cells = <0>;
43 clock-frequency = <36864000>;
44 };
45
46 /* A tuner device instance under i2c bus */
47 max2175_0: tuner@60 {
48 compatible = "maxim,max2175";
49 reg = <0x60>;
50 clocks = <&maxim_xtal>;
51 maxim,refout-load = <10>;
52
53 port {
54 max2175_0_ep: endpoint {
55 remote-endpoint = <&slave_rx_device>;
56 };
57 };
58
59 };
60

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미를 유지한 전체 번역입니다. 코드, 함수명, symbol과 URL은 원문 표기를 유지합니다.

MAX2175 RF-to-bits tuner

1-15

Maxim Integrated MAX2175는 software-defined radio용 RF-to-Bits front-end를 갖춘 advanced analog/digital hybrid-radio receiver입니다. 필수 `compatible`은 `maxim,max2175`, `clocks`는 clock specifier입니다.

필수 `port` child는 I2S output에 대응하며 `Documentation/devicetree/bindings/media/video-interfaces.txt`의 video interface binding을 따릅니다. Port에는 endpoint가 최소 하나 있어야 합니다.

MAX2175 signal path
RF inputMAX2175 tuner
RF-to-Bits conversionDigital samples
I2S output portEndpoint
remote-endpointSlave RX device

RF front-end의 digital I2S output을 endpoint graph로 다음 장치에 연결합니다.

Diversity와 reference output 설정

16-33

Slave tuner의 선택적인 `maxim,master`는 master tuner phandle이며 tuner 두 개를 master 1개와 slave 1개의 diversity mode로 구성합니다. 이 속성이 없으면 각 tuner는 독립 master입니다.

`maxim,refout-load`는 reference output drive의 load capacitance를 pF 단위로 지정합니다. 가능한 값은 0, 10, 20, 30, 40, 60, 70이며 기본값 0은 refout disabled입니다. 빈 boolean 속성 `maxim,am-hiz-filter`는 이 hardware의 AM antenna input에 AM Hi-Z filter를 사용한다는 뜻입니다.

Reference output load
값(pF)상태
0기본값, refout disabled
10 / 20 / 30낮은 load
40 / 60 / 70높은 load

`maxim,refout-load`가 허용하는 capacitance 값입니다.

36.864MHz tuner 예제

34-59

Board DTS 예제는 36.864MHz fixed XTAL clock을 만들고 I2C 주소 `0x60`의 MAX2175에 연결합니다. Reference output load는 10pF이며 I2S endpoint는 `slave_rx_device`를 remote endpoint로 가리킵니다.

/* Fixed XTAL clock node */
maxim_xtal: clock {
        compatible = "fixed-clock";
        #clock-cells = <0>;
        clock-frequency = <36864000>;
};

/* A tuner device instance under i2c bus */
max2175_0: tuner@60 {
        compatible = "maxim,max2175";
        reg = <0x60>;
        clocks = <&maxim_xtal>;
        maxim,refout-load = <10>;

        port {
                max2175_0_ep: endpoint {
                        remote-endpoint = <&slave_rx_device>;
                };
        };

};