1*110fa979SWenyou Yang/* 2*110fa979SWenyou Yang * sama5d3_lcd.dtsi - Device Tree Include file for SAMA5D3 SoC with 3*110fa979SWenyou Yang * LCD support 4*110fa979SWenyou Yang * 5*110fa979SWenyou Yang * Copyright (C) 2013 Boris BREZILLON <b.brezillon@overkiz.com> 6*110fa979SWenyou Yang * 7*110fa979SWenyou Yang * Licensed under GPLv2. 8*110fa979SWenyou Yang */ 9*110fa979SWenyou Yang 10*110fa979SWenyou Yang#include <dt-bindings/pinctrl/at91.h> 11*110fa979SWenyou Yang#include <dt-bindings/interrupt-controller/irq.h> 12*110fa979SWenyou Yang 13*110fa979SWenyou Yang/ { 14*110fa979SWenyou Yang ahb { 15*110fa979SWenyou Yang apb { 16*110fa979SWenyou Yang hlcdc: hlcdc@f0030000 { 17*110fa979SWenyou Yang compatible = "atmel,sama5d3-hlcdc"; 18*110fa979SWenyou Yang reg = <0xf0030000 0x2000>; 19*110fa979SWenyou Yang interrupts = <36 IRQ_TYPE_LEVEL_HIGH 0>; 20*110fa979SWenyou Yang clocks = <&lcdc_clk>, <&lcdck>, <&clk32k>; 21*110fa979SWenyou Yang clock-names = "periph_clk","sys_clk", "slow_clk"; 22*110fa979SWenyou Yang status = "disabled"; 23*110fa979SWenyou Yang 24*110fa979SWenyou Yang hlcdc-display-controller { 25*110fa979SWenyou Yang compatible = "atmel,hlcdc-display-controller"; 26*110fa979SWenyou Yang #address-cells = <1>; 27*110fa979SWenyou Yang #size-cells = <0>; 28*110fa979SWenyou Yang 29*110fa979SWenyou Yang port@0 { 30*110fa979SWenyou Yang #address-cells = <1>; 31*110fa979SWenyou Yang #size-cells = <0>; 32*110fa979SWenyou Yang reg = <0>; 33*110fa979SWenyou Yang }; 34*110fa979SWenyou Yang }; 35*110fa979SWenyou Yang 36*110fa979SWenyou Yang hlcdc_pwm: hlcdc-pwm { 37*110fa979SWenyou Yang compatible = "atmel,hlcdc-pwm"; 38*110fa979SWenyou Yang pinctrl-names = "default"; 39*110fa979SWenyou Yang pinctrl-0 = <&pinctrl_lcd_pwm>; 40*110fa979SWenyou Yang #pwm-cells = <3>; 41*110fa979SWenyou Yang }; 42*110fa979SWenyou Yang }; 43*110fa979SWenyou Yang 44*110fa979SWenyou Yang pinctrl@fffff200 { 45*110fa979SWenyou Yang lcd { 46*110fa979SWenyou Yang pinctrl_lcd_base: lcd-base-0 { 47*110fa979SWenyou Yang atmel,pins = 48*110fa979SWenyou Yang <AT91_PIOA 26 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDVSYNC */ 49*110fa979SWenyou Yang AT91_PIOA 27 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDHSYNC */ 50*110fa979SWenyou Yang AT91_PIOA 25 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDDISP */ 51*110fa979SWenyou Yang AT91_PIOA 29 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDDEN */ 52*110fa979SWenyou Yang AT91_PIOA 28 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPCK */ 53*110fa979SWenyou Yang }; 54*110fa979SWenyou Yang 55*110fa979SWenyou Yang pinctrl_lcd_pwm: lcd-pwm-0 { 56*110fa979SWenyou Yang atmel,pins = <AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDPWM */ 57*110fa979SWenyou Yang }; 58*110fa979SWenyou Yang 59*110fa979SWenyou Yang pinctrl_lcd_rgb444: lcd-rgb-0 { 60*110fa979SWenyou Yang atmel,pins = 61*110fa979SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 62*110fa979SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 63*110fa979SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 64*110fa979SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 65*110fa979SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 66*110fa979SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 67*110fa979SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 68*110fa979SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 69*110fa979SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 70*110fa979SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 71*110fa979SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 72*110fa979SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD11 pin */ 73*110fa979SWenyou Yang }; 74*110fa979SWenyou Yang 75*110fa979SWenyou Yang pinctrl_lcd_rgb565: lcd-rgb-1 { 76*110fa979SWenyou Yang atmel,pins = 77*110fa979SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 78*110fa979SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 79*110fa979SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 80*110fa979SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 81*110fa979SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 82*110fa979SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 83*110fa979SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 84*110fa979SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 85*110fa979SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 86*110fa979SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 87*110fa979SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 88*110fa979SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 89*110fa979SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 90*110fa979SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 91*110fa979SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 92*110fa979SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD15 pin */ 93*110fa979SWenyou Yang }; 94*110fa979SWenyou Yang 95*110fa979SWenyou Yang pinctrl_lcd_rgb666: lcd-rgb-2 { 96*110fa979SWenyou Yang atmel,pins = 97*110fa979SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 98*110fa979SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 99*110fa979SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 100*110fa979SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 101*110fa979SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 102*110fa979SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 103*110fa979SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 104*110fa979SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 105*110fa979SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 106*110fa979SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 107*110fa979SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 108*110fa979SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 109*110fa979SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 110*110fa979SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 111*110fa979SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 112*110fa979SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 113*110fa979SWenyou Yang AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD16 pin */ 114*110fa979SWenyou Yang AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD17 pin */ 115*110fa979SWenyou Yang }; 116*110fa979SWenyou Yang 117*110fa979SWenyou Yang pinctrl_lcd_rgb666_alt: lcd-rgb-2-alt { 118*110fa979SWenyou Yang atmel,pins = 119*110fa979SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 120*110fa979SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 121*110fa979SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 122*110fa979SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 123*110fa979SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 124*110fa979SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 125*110fa979SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 126*110fa979SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 127*110fa979SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 128*110fa979SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 129*110fa979SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 130*110fa979SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 131*110fa979SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 132*110fa979SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 133*110fa979SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 134*110fa979SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 135*110fa979SWenyou Yang AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD16 pin */ 136*110fa979SWenyou Yang AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* LCDD17 pin */ 137*110fa979SWenyou Yang }; 138*110fa979SWenyou Yang 139*110fa979SWenyou Yang pinctrl_lcd_rgb888: lcd-rgb-3 { 140*110fa979SWenyou Yang atmel,pins = 141*110fa979SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 142*110fa979SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 143*110fa979SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 144*110fa979SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 145*110fa979SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 146*110fa979SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 147*110fa979SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 148*110fa979SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 149*110fa979SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 150*110fa979SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 151*110fa979SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 152*110fa979SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 153*110fa979SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 154*110fa979SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 155*110fa979SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 156*110fa979SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 157*110fa979SWenyou Yang AT91_PIOA 16 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD16 pin */ 158*110fa979SWenyou Yang AT91_PIOA 17 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD17 pin */ 159*110fa979SWenyou Yang AT91_PIOA 18 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD18 pin */ 160*110fa979SWenyou Yang AT91_PIOA 19 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD19 pin */ 161*110fa979SWenyou Yang AT91_PIOA 20 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD20 pin */ 162*110fa979SWenyou Yang AT91_PIOA 21 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD21 pin */ 163*110fa979SWenyou Yang AT91_PIOA 22 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD22 pin */ 164*110fa979SWenyou Yang AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_NONE>; /* LCDD23 pin */ 165*110fa979SWenyou Yang }; 166*110fa979SWenyou Yang 167*110fa979SWenyou Yang pinctrl_lcd_rgb888_alt: lcd-rgb-3-alt { 168*110fa979SWenyou Yang atmel,pins = 169*110fa979SWenyou Yang <AT91_PIOA 0 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD0 pin */ 170*110fa979SWenyou Yang AT91_PIOA 1 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD1 pin */ 171*110fa979SWenyou Yang AT91_PIOA 2 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD2 pin */ 172*110fa979SWenyou Yang AT91_PIOA 3 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD3 pin */ 173*110fa979SWenyou Yang AT91_PIOA 4 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD4 pin */ 174*110fa979SWenyou Yang AT91_PIOA 5 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD5 pin */ 175*110fa979SWenyou Yang AT91_PIOA 6 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD6 pin */ 176*110fa979SWenyou Yang AT91_PIOA 7 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD7 pin */ 177*110fa979SWenyou Yang AT91_PIOA 8 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD8 pin */ 178*110fa979SWenyou Yang AT91_PIOA 9 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD9 pin */ 179*110fa979SWenyou Yang AT91_PIOA 10 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD10 pin */ 180*110fa979SWenyou Yang AT91_PIOA 11 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD11 pin */ 181*110fa979SWenyou Yang AT91_PIOA 12 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD12 pin */ 182*110fa979SWenyou Yang AT91_PIOA 13 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD13 pin */ 183*110fa979SWenyou Yang AT91_PIOA 14 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD14 pin */ 184*110fa979SWenyou Yang AT91_PIOA 15 AT91_PERIPH_A AT91_PINCTRL_NONE /* LCDD15 pin */ 185*110fa979SWenyou Yang AT91_PIOC 14 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD16 pin */ 186*110fa979SWenyou Yang AT91_PIOC 13 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD17 pin */ 187*110fa979SWenyou Yang AT91_PIOC 12 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD18 pin */ 188*110fa979SWenyou Yang AT91_PIOC 11 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD19 pin */ 189*110fa979SWenyou Yang AT91_PIOC 10 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD20 pin */ 190*110fa979SWenyou Yang AT91_PIOC 15 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD21 pin */ 191*110fa979SWenyou Yang AT91_PIOE 27 AT91_PERIPH_C AT91_PINCTRL_NONE /* LCDD22 pin */ 192*110fa979SWenyou Yang AT91_PIOE 28 AT91_PERIPH_C AT91_PINCTRL_NONE>; /* LCDD23 pin */ 193*110fa979SWenyou Yang }; 194*110fa979SWenyou Yang }; 195*110fa979SWenyou Yang }; 196*110fa979SWenyou Yang 197*110fa979SWenyou Yang pmc: pmc@fffffc00 { 198*110fa979SWenyou Yang periphck { 199*110fa979SWenyou Yang lcdc_clk: lcdc_clk@36 { 200*110fa979SWenyou Yang #clock-cells = <0>; 201*110fa979SWenyou Yang reg = <36>; 202*110fa979SWenyou Yang }; 203*110fa979SWenyou Yang }; 204*110fa979SWenyou Yang 205*110fa979SWenyou Yang systemck { 206*110fa979SWenyou Yang lcdck: lcdck@3 { 207*110fa979SWenyou Yang #clock-cells = <0>; 208*110fa979SWenyou Yang reg = <3>; 209*110fa979SWenyou Yang clocks = <&mck>; 210*110fa979SWenyou Yang }; 211*110fa979SWenyou Yang }; 212*110fa979SWenyou Yang }; 213*110fa979SWenyou Yang }; 214*110fa979SWenyou Yang }; 215*110fa979SWenyou Yang}; 216