162306a36Sopenharmony_ciDevice-Tree bindings for Atmel's HLCDC (High LCD Controller) MFD driver
262306a36Sopenharmony_ci
362306a36Sopenharmony_ciRequired properties:
462306a36Sopenharmony_ci - compatible: value should be one of the following:
562306a36Sopenharmony_ci   "atmel,at91sam9n12-hlcdc"
662306a36Sopenharmony_ci   "atmel,at91sam9x5-hlcdc"
762306a36Sopenharmony_ci   "atmel,sama5d2-hlcdc"
862306a36Sopenharmony_ci   "atmel,sama5d3-hlcdc"
962306a36Sopenharmony_ci   "atmel,sama5d4-hlcdc"
1062306a36Sopenharmony_ci   "microchip,sam9x60-hlcdc"
1162306a36Sopenharmony_ci   "microchip,sam9x75-xlcdc"
1262306a36Sopenharmony_ci - reg: base address and size of the HLCDC device registers.
1362306a36Sopenharmony_ci - clock-names: the name of the 3 clocks requested by the HLCDC device.
1462306a36Sopenharmony_ci   Should contain "periph_clk", "sys_clk" and "slow_clk".
1562306a36Sopenharmony_ci - clocks: should contain the 3 clocks requested by the HLCDC device.
1662306a36Sopenharmony_ci - interrupts: should contain the description of the HLCDC interrupt line
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciThe HLCDC IP exposes two subdevices:
1962306a36Sopenharmony_ci - a PWM chip: see ../pwm/atmel-hlcdc-pwm.txt
2062306a36Sopenharmony_ci - a Display Controller: see ../display/atmel/hlcdc-dc.txt
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciExample:
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci	hlcdc: hlcdc@f0030000 {
2562306a36Sopenharmony_ci		compatible = "atmel,sama5d3-hlcdc";
2662306a36Sopenharmony_ci		reg = <0xf0030000 0x2000>;
2762306a36Sopenharmony_ci		clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>;
2862306a36Sopenharmony_ci		clock-names = "periph_clk","sys_clk", "slow_clk";
2962306a36Sopenharmony_ci		interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>;
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci		hlcdc-display-controller {
3262306a36Sopenharmony_ci			compatible = "atmel,hlcdc-display-controller";
3362306a36Sopenharmony_ci			pinctrl-names = "default";
3462306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_lcd_base &pinctrl_lcd_rgb888>;
3562306a36Sopenharmony_ci			#address-cells = <1>;
3662306a36Sopenharmony_ci			#size-cells = <0>;
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci			port@0 {
3962306a36Sopenharmony_ci				#address-cells = <1>;
4062306a36Sopenharmony_ci				#size-cells = <0>;
4162306a36Sopenharmony_ci				reg = <0>;
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci				hlcdc_panel_output: endpoint@0 {
4462306a36Sopenharmony_ci					reg = <0>;
4562306a36Sopenharmony_ci					remote-endpoint = <&panel_input>;
4662306a36Sopenharmony_ci				};
4762306a36Sopenharmony_ci			};
4862306a36Sopenharmony_ci		};
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci		hlcdc_pwm: hlcdc-pwm {
5162306a36Sopenharmony_ci			compatible = "atmel,hlcdc-pwm";
5262306a36Sopenharmony_ci			pinctrl-names = "default";
5362306a36Sopenharmony_ci			pinctrl-0 = <&pinctrl_lcd_pwm>;
5462306a36Sopenharmony_ci			#pwm-cells = <3>;
5562306a36Sopenharmony_ci		};
5662306a36Sopenharmony_ci	};
57