Documentation/devicetree/bindings/thermal/brcm,avs-tmon.yaml GitHub 원문 ↗

Linux 6.18.37 · Devicetree Bindings / Thermal

Broadcom STB AVS TMON

Broadcom STB AVS TMON register와 interrupt 구성을 설명합니다.

Source pathDocumentation/devicetree/bindings/thermal/brcm,avs-tmon.yaml
Source versionLinux v6.18.37
TranslationDUJINLABS 전문 번역 + 해설

요약·해설, 영어 원문, 전체 번역을 구분해 실었습니다. API 이름, 코드 심벌, 소스 경로는 원문 표기를 유지합니다.

1. 요약·해설

원문의 핵심 내용을 정리하고 커널 프로그래밍에 필요한 설명을 덧붙였습니다. 아래의 전체 번역과는 별도로 작성한 해설입니다.

요약과 해설

brcm,avs-tmon.yaml:1-56

Broadcom STB AVS TMON register와 interrupt 구성을 설명합니다. 접을 수 있는 영어 원문 전체와 줄 좌표를 보존하고, 한국어 전문 번역에서는 compatible·property·phandle·clock·interrupt·수치·예제 코드를 원형대로 유지합니다.

2. 영어 원문 전체

번역에 사용한 Linux v6.18.37 원문입니다. 줄 번호는 해당 버전의 소스 파일을 기준으로 합니다.

원문 전체 펼치기
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/thermal/brcm,avs-tmon.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Broadcom STB thermal management
8
9 description: Thermal management core, provided by the AVS TMON hardware block.
10
11 maintainers:
12 - Florian Fainelli <[email protected]>
13
14 allOf:
15 - $ref: thermal-sensor.yaml#
16
17 properties:
18 compatible:
19 items:
20 - enum:
21 - brcm,avs-tmon-bcm74110
22 - brcm,avs-tmon-bcm7216
23 - brcm,avs-tmon-bcm7445
24 - const: brcm,avs-tmon
25
26 reg:
27 maxItems: 1
28 description: >
29 Address range for the AVS TMON registers
30
31 interrupts:
32 maxItems: 1
33
34 interrupt-names:
35 items:
36 - const: tmon
37
38 "#thermal-sensor-cells":
39 const: 0
40
41 additionalProperties: false
42
43 required:
44 - compatible
45 - reg
46
47 examples:
48 - |
49 thermal@f04d1500 {
50 compatible = "brcm,avs-tmon-bcm7445", "brcm,avs-tmon";
51 reg = <0xf04d1500 0x28>;
52 interrupts = <0x6>;
53 interrupt-names = "tmon";
54 interrupt-parent = <&avs_host_l2_intc>;
55 #thermal-sensor-cells = <0>;
56 };
57

3. 한국어 전문 번역

영어 원문의 문단 순서와 의미에 맞춰 전체 내용을 번역했습니다. 코드, 함수명, 코드 심벌, URL은 원문 표기를 유지합니다.

Broadcom STB AVS TMON

1-16

이 GPL-2.0-only 또는 BSD-2-Clause YAML schema는 AVS TMON hardware block이 제공하는 Broadcom STB thermal management core를 정의하며 공통 `thermal-sensor.yaml#`을 따릅니다. Maintainer는 Florian Fainelli입니다.

SoC fallback과 interrupt

17-41

`brcm,avs-tmon-bcm74110`, `brcm,avs-tmon-bcm7216`, `brcm,avs-tmon-bcm7445` 중 하나를 먼저 두고 `brcm,avs-tmon`을 fallback으로 함께 지정합니다.

`reg`는 AVS TMON register address range 한 항목입니다. `interrupts`는 최대 한 항목이고 `interrupt-names`는 `tmon`이며 `#thermal-sensor-cells`는 0입니다. 추가 속성은 허용하지 않습니다.

필수 속성

42-46

필수 속성은 `compatible`, `reg`입니다.

BCM7445 TMON 예제

47-56

예제는 BCM7445와 공통 AVS TMON compatible, 0xf04d1500의 0x28-byte register, interrupt 0x6과 `avs_host_l2_intc` parent, 0-cell thermal sensor를 구성합니다.

thermal@f04d1500 {
    compatible = "brcm,avs-tmon-bcm7445", "brcm,avs-tmon";
    reg = <0xf04d1500 0x28>;
    interrupts = <0x6>;
    interrupt-names = "tmon";
    interrupt-parent = <&avs_host_l2_intc>;
    #thermal-sensor-cells = <0>;
};