18c2ecf20Sopenharmony_ciMediaTek display PWM controller
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci - compatible: should be "mediatek,<name>-disp-pwm":
58c2ecf20Sopenharmony_ci   - "mediatek,mt2701-disp-pwm": found on mt2701 SoC.
68c2ecf20Sopenharmony_ci   - "mediatek,mt6595-disp-pwm": found on mt6595 SoC.
78c2ecf20Sopenharmony_ci   - "mediatek,mt8173-disp-pwm": found on mt8173 SoC.
88c2ecf20Sopenharmony_ci - reg: physical base address and length of the controller's registers.
98c2ecf20Sopenharmony_ci - #pwm-cells: must be 2. See pwm.yaml in this directory for a description of
108c2ecf20Sopenharmony_ci   the cell format.
118c2ecf20Sopenharmony_ci - clocks: phandle and clock specifier of the PWM reference clock.
128c2ecf20Sopenharmony_ci - clock-names: must contain the following:
138c2ecf20Sopenharmony_ci   - "main": clock used to generate PWM signals.
148c2ecf20Sopenharmony_ci   - "mm": sync signals from the modules of mmsys.
158c2ecf20Sopenharmony_ci - pinctrl-names: Must contain a "default" entry.
168c2ecf20Sopenharmony_ci - pinctrl-0: One property must exist for each entry in pinctrl-names.
178c2ecf20Sopenharmony_ci   See pinctrl/pinctrl-bindings.txt for details of the property values.
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ciExample:
208c2ecf20Sopenharmony_ci	pwm0: pwm@1401e000 {
218c2ecf20Sopenharmony_ci		compatible = "mediatek,mt8173-disp-pwm",
228c2ecf20Sopenharmony_ci			     "mediatek,mt6595-disp-pwm";
238c2ecf20Sopenharmony_ci		reg = <0 0x1401e000 0 0x1000>;
248c2ecf20Sopenharmony_ci		#pwm-cells = <2>;
258c2ecf20Sopenharmony_ci		clocks = <&mmsys CLK_MM_DISP_PWM026M>,
268c2ecf20Sopenharmony_ci			 <&mmsys CLK_MM_DISP_PWM0MM>;
278c2ecf20Sopenharmony_ci		clock-names = "main", "mm";
288c2ecf20Sopenharmony_ci		pinctrl-names = "default";
298c2ecf20Sopenharmony_ci		pinctrl-0 = <&disp_pwm0_pins>;
308c2ecf20Sopenharmony_ci	};
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci	backlight_lcd: backlight_lcd {
338c2ecf20Sopenharmony_ci		compatible = "pwm-backlight";
348c2ecf20Sopenharmony_ci		pwms = <&pwm0 0 1000000>;
358c2ecf20Sopenharmony_ci		brightness-levels = <
368c2ecf20Sopenharmony_ci			  0  16  32  48  64  80  96 112
378c2ecf20Sopenharmony_ci			128 144 160 176 192 208 224 240
388c2ecf20Sopenharmony_ci			255
398c2ecf20Sopenharmony_ci		>;
408c2ecf20Sopenharmony_ci		default-brightness-level = <9>;
418c2ecf20Sopenharmony_ci		power-supply = <&mt6397_vio18_reg>;
428c2ecf20Sopenharmony_ci		enable-gpios = <&pio 95 GPIO_ACTIVE_HIGH>;
438c2ecf20Sopenharmony_ci	};
44