arm64: dts: rockchip: set swiotlb buffer size on rk3399 android board
[firefly-linux-kernel-4.4.55.git] / arch / arm64 / boot / dts / rockchip / rk3399-android.dtsi
1 /*
2  * Copyright (c) 2016 Fuzhou Rockchip Electronics Co., Ltd
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  *  a) This file is free software; you can redistribute it and/or
10  *     modify it under the terms of the GNU General Public License as
11  *     published by the Free Software Foundation; either version 2 of the
12  *     License, or (at your option) any later version.
13  *
14  *     This file is distributed in the hope that it will be useful,
15  *     but WITHOUT ANY WARRANTY; without even the implied warranty of
16  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17  *     GNU General Public License for more details.
18  *
19  * Or, alternatively,
20  *
21  *  b) Permission is hereby granted, free of charge, to any person
22  *     obtaining a copy of this software and associated documentation
23  *     files (the "Software"), to deal in the Software without
24  *     restriction, including without limitation the rights to use,
25  *     copy, modify, merge, publish, distribute, sublicense, and/or
26  *     sell copies of the Software, and to permit persons to whom the
27  *     Software is furnished to do so, subject to the following
28  *     conditions:
29  *
30  *     The above copyright notice and this permission notice shall be
31  *     included in all copies or substantial portions of the Software.
32  *
33  *     THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
34  *     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
35  *     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
36  *     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
37  *     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
38  *     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
39  *     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
40  *     OTHER DEALINGS IN THE SOFTWARE.
41  */
42 #include <dt-bindings/display/rk_fb.h>
43 #include <dt-bindings/display/mipi_dsi.h>
44
45 / {
46         compatible = "rockchip,android", "rockchip,rk3399";
47
48         aliases {
49                 lcdc0 = &vopb_rk_fb;
50                 lcdc1 = &vopl_rk_fb;
51         };
52
53         chosen {
54                 bootargs = "earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1";
55         };
56
57         ramoops_mem: ramoops_mem {
58                 reg = <0x0 0x100000 0x0 0x100000>;
59                 reg-names = "ramoops_mem";
60         };
61
62         ramoops {
63                 compatible = "ramoops";
64                 record-size = <0x0 0x20000>;
65                 console-size = <0x0 0x80000>;
66                 ftrace-size = <0x0 0x10000>;
67                 pmsg-size = <0x0 0x50000>;
68                 memory-region = <&ramoops_mem>;
69         };
70
71         fiq_debugger: fiq-debugger {
72                 compatible = "rockchip,fiq-debugger";
73                 rockchip,serial-id = <2>;
74                 rockchip,signal-irq = <182>;
75                 rockchip,wake-irq = <0>;
76                 rockchip,irq-mode-enable = <1>;  /* If enable uart uses irq instead of fiq */
77                 rockchip,baudrate = <1500000>;  /* Only 115200 and 1500000 */
78                 pinctrl-names = "default";
79                 pinctrl-0 = <&uart2c_xfer>;
80         };
81
82         reserved-memory {
83                 #address-cells = <2>;
84                 #size-cells = <2>;
85                 ranges;
86
87                 /* global autoconfigured region for contiguous allocations */
88                 linux,cma {
89                         compatible = "shared-dma-pool";
90                         reusable;
91                         size = <0x0 0x8000000>;
92                         linux,cma-default;
93                 };
94                 /* reg = <0x0 0x0 0x0 0x0> will be updated by uboot */
95                 rockchip_logo: rockchip-logo@00000000 {
96                         compatible = "rockchip,fb-logo";
97                         reg = <0x0 0x0 0x0 0x0>;
98                 };
99         };
100
101         ion {
102                 compatible = "rockchip,ion";
103                 #address-cells = <1>;
104                 #size-cells = <0>;
105
106                 cma-heap {
107                         reg = <0x00000000 0x02000000>;
108                 };
109
110                 system-heap {
111                 };
112         };
113
114         rk_key: rockchip-key {
115                 compatible = "rockchip,key";
116                 status = "okay";
117
118                 io-channels = <&saradc 1>;
119
120                 vol-up-key {
121                         linux,code = <115>;
122                         label = "volume up";
123                         rockchip,adc_value = <1>;
124                 };
125
126                 vol-down-key {
127                         linux,code = <114>;
128                         label = "volume down";
129                         rockchip,adc_value = <170>;
130                 };
131
132                 power-key {
133                         gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
134                         linux,code = <116>;
135                         label = "power";
136                         gpio-key,wakeup;
137                 };
138
139                 menu-key {
140                         linux,code = <59>;
141                         label = "menu";
142                         rockchip,adc_value = <746>;
143                 };
144
145                 home-key {
146                         linux,code = <102>;
147                         label = "home";
148                         rockchip,adc_value = <355>;
149                 };
150
151                 back-key {
152                         linux,code = <158>;
153                         label = "back";
154                         rockchip,adc_value = <560>;
155                 };
156
157                 camera-key {
158                         linux,code = <212>;
159                         label = "camera";
160                         rockchip,adc_value = <450>;
161                 };
162         };
163
164         vpu: vpu_service@ff650000 {
165                 compatible = "rockchip,vpu_service";
166                 rockchip,grf = <&grf>;
167                 iommu_enabled = <1>;
168                 reg = <0x0 0xff650000 0x0 0x800>;
169                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
170                         <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
171                 interrupt-names = "irq_dec", "irq_enc";
172                 clocks = <&cru ACLK_VCODEC>, <&cru HCLK_VCODEC>;
173                 clock-names = "aclk_vcodec", "hclk_vcodec";
174                 resets = <&cru SRST_H_VCODEC>, <&cru SRST_A_VCODEC>;
175                 reset-names = "video_h", "video_a";
176                 power-domains = <&power RK3399_PD_VCODEC>;
177                 name = "vpu_service";
178                 dev_mode = <0>;
179         };
180
181         vpu_mmu: vpu_mmu {
182                 dbgname = "vpu";
183                 compatible = "rockchip,vpu_mmu";
184                 reg = <0x0 0xff650800 0x0 0x40>;
185                 interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
186                 interrupt-names = "vpu_mmu";
187         };
188
189         rkvdec: rkvdec@ff660000 {
190                 compatible = "rockchip,rkvdec";
191                 rockchip,grf = <&grf>;
192                 iommu_enabled = <1>;
193                 reg = <0x0 0xff660000 0x0 0x400>;
194                 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
195                 interrupt-names = "irq_dec";
196                 clocks = <&cru ACLK_VDU>, <&cru HCLK_VDU>,<&cru SCLK_VDU_CA>,<&cru SCLK_VDU_CORE>;
197                 clock-names = "aclk_vcodec", "hclk_vcodec", "clk_cabac", "clk_core";
198                 resets = <&cru SRST_H_VDU>, <&cru SRST_A_VDU>;
199                 reset-names = "video_h", "video_a";
200                 power-domains = <&power RK3399_PD_VDU>;
201                 dev_mode = <2>;
202                 name = "rkvdec";
203         };
204
205         vdec_mmu: vdec_mmu {
206                 dbgname = "vdec";
207                 compatible = "rockchip,vdec_mmu";
208                 reg = <0x0 0xff660480 0x0 0x40>,
209                       <0x0 0xff6604c0 0x0 0x40>;
210                 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
211                 interrupt-names = "vdec_mmu";
212         };
213
214         iep: iep@ff670000 {
215                 compatible = "rockchip,iep";
216                 iommu_enabled = <1>;
217                 reg = <0x0 0xff670000 0x0 0x800>;
218                 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
219                 clocks = <&cru ACLK_IEP>, <&cru HCLK_IEP>;
220                 clock-names = "aclk_iep", "hclk_iep";
221                 power-domains = <&power RK3399_PD_IEP>;
222                 version = <2>;
223         };
224
225         iep_mmu: iep-mmu {
226                 dbgname = "iep";
227                 compatible = "rockchip,iep_mmu";
228                 reg = <0x0 0xff670800 0x0 0x40>;
229                 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
230                 interrupt-names = "iep_mmu";
231         };
232
233         rga: rga@ff680000 {
234                 compatible = "rockchip,rga2";
235                 dev_mode = <1>;
236                 reg = <0x0 0xff680000 0x0 0x1000>;
237                 interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
238                 clocks = <&cru ACLK_RGA>, <&cru HCLK_RGA>, <&cru SCLK_RGA_CORE>;
239                 clock-names = "aclk_rga", "hclk_rga", "clk_rga";
240                 power-domains = <&power RK3399_PD_RGA>;
241                 status = "okay";
242         };
243
244         fb: fb {
245                 status = "okay";
246                 compatible = "rockchip,rk-fb";
247                 rockchip,disp-mode = <DUAL>;
248                 rockchip,uboot-logo-on = <1>;
249                 memory-region = <&rockchip_logo>;
250         };
251
252         rk_screen: screen {
253                 status = "okay";
254                 compatible = "rockchip,screen";
255         };
256
257         vopb_rk_fb: vop-rk-fb@ff900000 {
258                 status = "disabled";
259                 compatible = "rockchip,rk3399-lcdc";
260                 rockchip,prop = <PRMRY>;
261                 reg = <0x0 0xff900000 0x0 0x3efc>;
262                 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
263                 clocks = <&cru ACLK_VOP0>, <&cru DCLK_VOP0>, <&cru HCLK_VOP0>;
264                 clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc";
265                 resets = <&cru SRST_A_VOP0>, <&cru SRST_H_VOP0>, <&cru SRST_D_VOP0>;
266                 reset-names = "axi", "ahb", "dclk";
267                 rockchip,grf = <&grf>;
268                 rockchip,pwr18 = <0>;
269                 rockchip,iommu-enabled = <1>;
270                 power-domains = <&power RK3399_PD_VOPB>;
271         };
272
273         vopb_mmu_rk_fb: vopb-mmu {
274                 status = "okay";
275                 dbgname = "vop";
276                 compatible = "rockchip,vopb_mmu";
277                 reg = <0x0 0xff903f00 0x0 0x100>;
278                 interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
279                 interrupt-names = "vopb_mmu";
280         };
281
282         vopl_rk_fb: vop-rk-fb@ff8f0000 {
283                 status = "disabled";
284                 compatible = "rockchip,rk3399-lcdc";
285                 rockchip,prop = <EXTEND>;
286                 reg = <0x0 0xff8f0000 0x0 0x3efc>;
287                 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
288                 clocks = <&cru ACLK_VOP1>, <&cru DCLK_VOP1>, <&cru HCLK_VOP1>;
289                 clock-names = "aclk_lcdc", "dclk_lcdc", "hclk_lcdc";
290                 resets = <&cru SRST_A_VOP1>, <&cru SRST_H_VOP1>, <&cru SRST_D_VOP1>;
291                 reset-names = "axi", "ahb", "dclk";
292                 rockchip,grf = <&grf>;
293                 rockchip,pwr18 = <0>;
294                 rockchip,iommu-enabled = <1>;
295                 power-domains = <&power RK3399_PD_VOPL>;
296         };
297
298         vopl_mmu_rk_fb: vopl-mmu {
299                 status = "okay";
300                 dbgname = "vop";
301                 compatible = "rockchip,vopl_mmu";
302                 reg = <0x0 0xff8f3f00 0x0 0x100>;
303                 interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
304                 interrupt-names = "vopl_mmu";
305         };
306
307         isp0: isp@ff910000 {
308                 compatible = "rockchip,rk3399-isp", "rockchip,isp";
309                 reg = <0x0 0xff910000 0x0 0x10000>;
310                 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
311                 clocks =
312                         <&cru SCLK_CIF_OUT>, <&cru SCLK_CIF_OUT>,
313                         <&cru SCLK_DPHY_TX1RX1_CFG>, <&cru SCLK_MIPIDPHY_REF>,
314                         <&cru ACLK_ISP0_NOC>, <&cru ACLK_ISP0_WRAPPER>,
315                         <&cru HCLK_ISP0_NOC>, <&cru HCLK_ISP0_WRAPPER>,
316                         <&cru SCLK_ISP0>, <&cru SCLK_DPHY_RX0_CFG>;
317                 clock-names =
318                         "clk_cif_out", "clk_cif_pll",
319                         "pclk_dphytxrx", "pclk_dphy_ref",
320                         "aclk_isp0_noc", "aclk_isp0_wrapper",
321                         "hclk_isp0_noc", "hclk_isp0_wrapper",
322                         "clk_isp0", "pclk_dphyrx";
323                 pinctrl-names =
324                         "cif_clkout","isp_dvp8bit0", "isp_mipi_fl",
325                         "isp_mipi_fl_prefl", "isp_flash_as_gpio",
326                         "isp_flash_as_trigger_out";
327                 pinctrl-0 = <&cif_clkout>;
328                 pinctrl-1 = <&isp_dvp_d0d7>;
329                 pinctrl-2 = <&cif_clkout>;
330                 pinctrl-3 = <&cif_clkout &isp_prelight>;
331                 pinctrl-4 = <&isp_flash_trigger_as_gpio>;
332                 pinctrl-5 = <&isp_flash_trigger>;
333                 rockchip,isp,mipiphy = <2>;
334                 rockchip,isp,cifphy = <1>;
335                 rockchip,isp,dsiphy,reg = <0xff968000 0x8000>;
336                 rockchip,grf = <&grf>;
337                 rockchip,cru = <&cru>;
338                 rockchip,gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
339                 rockchip,isp,iommu-enable = <1>;
340                 power-domains = <&power RK3399_PD_ISP0>;
341                 status = "disabled";
342         };
343
344         isp0_mmu {
345                 dbgname = "isp0";
346                 compatible = "rockchip,isp0_mmu";
347                 reg = <0x0 0xff914000 0x0  0x100>,
348                       <0x0 0xff915000 0x0  0x100>;
349                 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
350                 interrupt-names = "isp0_mmu";
351         };
352
353         isp1: isp@ff920000 {
354                 compatible = "rockchip,rk3399-isp", "rockchip,isp";
355                 reg = <0x0 0xff920000 0x0 0x10000>;
356                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
357                 clocks =
358                         <&cru ACLK_ISP1_NOC>, <&cru ACLK_ISP1_WRAPPER>,
359                         <&cru HCLK_ISP1_NOC>, <&cru HCLK_ISP1_WRAPPER>,
360                         <&cru SCLK_ISP1>, <&cru SCLK_CIF_OUT>,
361                         <&cru SCLK_CIF_OUT>, <&cru SCLK_DPHY_TX1RX1_CFG>,
362                         <&cru SCLK_MIPIDPHY_REF>, <&cru PCLK_ISP1_WRAPPER>,
363                         <&cru SCLK_DPHY_RX0_CFG>;
364                 clock-names =
365                         "aclk_isp1_noc", "aclk_isp1_wrapper",
366                         "hclk_isp1_noc", "hclk_isp1_wrapper",
367                         "clk_isp1", "clk_cif_out",
368                         "clk_cif_pll", "pclk_dphytxrx",
369                         "pclk_dphy_ref", "pclk_isp1",
370                         "pclk_dphyrx";
371                 pinctrl-names =
372                         "cif_clkout","isp_dvp8bit0", "isp_mipi_fl",
373                         "isp_mipi_fl_prefl", "isp_flash_as_gpio",
374                         "isp_flash_as_trigger_out";
375                 pinctrl-0 = <&cif_clkout>;
376                 pinctrl-1 = <&cif_clkout &isp_dvp_d0d7>;
377                 pinctrl-2 = <&cif_clkout>;
378                 pinctrl-3 = <&cif_clkout &isp_prelight>;
379                 pinctrl-4 = <&isp_flash_trigger_as_gpio>;
380                 pinctrl-5 = <&isp_flash_trigger>;
381                 rockchip,isp,mipiphy = <2>;
382                 rockchip,isp,cifphy = <1>;
383                 rockchip,isp,dsiphy,reg = <0xff968000 0x8000>;
384                 rockchip,grf = <&grf>;
385                 rockchip,cru = <&cru>;
386                 rockchip,gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
387                 rockchip,isp,iommu-enable = <1>;
388                 power-domains = <&power RK3399_PD_ISP1>;
389                 status = "disabled";
390         };
391
392         isp1_mmu {
393                 dbgname = "isp1";
394                 compatible = "rockchip,isp1_mmu";
395                 reg = <0x0 0xff924000 0x0  0x100>,
396                       <0x0 0xff925000 0x0  0x100>;
397                 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
398                 interrupt-names = "isp1_mmu";
399         };
400
401         hdmi_rk_fb: hdmi-rk-fb@ff940000 {
402                 status = "disabled";
403                 compatible = "rockchip,rk3399-hdmi";
404                 reg = <0x0 0xff940000 0x0 0x20000>;
405                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
406                              <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
407                 clocks = <&cru PCLK_HDMI_CTRL>,
408                          <&cru HCLK_HDCP>,
409                          <&cru SCLK_HDMI_CEC>,
410                          <&cru PLL_VPLL>,
411                          <&cru SCLK_HDMI_SFR>;
412                 clock-names = "pclk_hdmi",
413                               "hdcp_clk_hdmi",
414                               "cec_clk_hdmi",
415                               "dclk_hdmi_phy",
416                               "sclk_hdmi_sfr";
417                 resets = <&cru SRST_HDMI_CTRL>;
418                 reset-names = "hdmi";
419                 pinctrl-names = "default", "gpio";
420                 pinctrl-0 = <&hdmi_i2c_xfer &hdmi_cec>;
421                 pinctrl-1 = <&i2c3_gpio>;
422                 rockchip,grf = <&grf>;
423                 power-domains = <&power RK3399_PD_HDCP>;
424         };
425
426         mipi0_rk_fb: mipi-rk-fb@ff960000 {
427                 compatible = "rockchip,rk3399-dsi";
428                 rockchip,prop = <0>;
429                 rockchip,grf = <&grf>;
430                 reg = <0x0 0xff960000 0x0 0x8000>;
431                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
432                 clocks = <&cru SCLK_MIPIDPHY_REF>, <&cru PCLK_MIPI_DSI0>, <&cru SCLK_MIPIDPHY_CFG>;
433                 clock-names = "clk_mipi_24m", "pclk_mipi_dsi", "mipi_dphy_cfg";
434                 power-domains = <&power RK3399_PD_VIO>;
435                 status = "disabled";
436         };
437
438         mipi1_rk_fb: mipi-rk-fb@ff968000 {
439                 compatible = "rockchip,rk3399-dsi";
440                 rockchip,prop = <1>;
441                 rockchip,grf = <&grf>;
442                 reg = <0x0 0xff968000 0x0 0x8000>;
443                 interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>;
444                 clocks = <&cru SCLK_MIPIDPHY_REF>, <&cru PCLK_MIPI_DSI1>, <&cru SCLK_MIPIDPHY_CFG>;
445                 clock-names = "clk_mipi_24m", "pclk_mipi_dsi", "mipi_dphy_cfg";
446                 power-domains = <&power RK3399_PD_VIO>;
447                 status = "disabled";
448         };
449
450         edp_rk_fb: edp-rk-fb@ff970000 {
451                 compatible = "rockchip,rk3399-edp-fb";
452                 reg = <0x0 0xff970000 0x0 0x8000>;
453                 rockchip,grf = <&grf>;
454                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
455                 clocks = <&cru PCLK_EDP>, <&cru PCLK_EDP_CTRL>;
456                 clock-names = "clk_edp", "pclk_edp";
457                 resets = <&cru SRST_P_EDP_CTRL>;
458                 reset-names = "edp_apb";
459                 status = "disabled";
460         };
461
462         hdmi_sound: hdmi-sound {
463                 status = "disabled";
464                 compatible = "simple-audio-card";
465                 simple-audio-card,format = "i2s";
466                 simple-audio-card,mclk-fs = <256>;
467                 simple-audio-card,name = "rockchip,hdmi";
468                 simple-audio-card,cpu {
469                         sound-dai = <&i2s2>;
470                 };
471                 simple-audio-card,codec {
472                         sound-dai = <&dw_hdmi_audio>;
473                 };
474         };
475
476         dw_hdmi_audio: dw-hdmi-audio {
477                 status = "disabled";
478                 compatible = "rockchip,dw-hdmi-audio";
479                 #sound-dai-cells = <0>;
480         };
481 };
482
483 &i2s2 {
484         #sound-dai-cells = <0>;
485 };
486
487 &usbdrd_dwc3_0 {
488         dr_mode = "peripheral";
489 };
490
491 &pinctrl {
492         isp {
493                 cif_clkout: cif-clkout {
494                         rockchip,pins =
495                         /*cif_clkout*/
496                         <2 11 RK_FUNC_3 &pcfg_pull_none>;
497                 };
498
499                 isp_dvp_d0d7: isp-dvp-d0d7 {
500                         rockchip,pins =
501                         /*cif_data0*/
502                         <2 0 RK_FUNC_3 &pcfg_pull_none>,
503                         /*cif_data1*/
504                         <2 1 RK_FUNC_3 &pcfg_pull_none>,
505                         /*cif_data2*/
506                         <2 2 RK_FUNC_3 &pcfg_pull_none>,
507                         /*cif_data3*/
508                         <2 3 RK_FUNC_3 &pcfg_pull_none>,
509                         /*cif_data4*/
510                         <2 4 RK_FUNC_3 &pcfg_pull_none>,
511                         /*cif_data5*/
512                         <2 5 RK_FUNC_3 &pcfg_pull_none>,
513                         /*cif_data6*/
514                         <2 6 RK_FUNC_3 &pcfg_pull_none>,
515                         /*cif_data7*/
516                         <2 7 RK_FUNC_3 &pcfg_pull_none>,
517                         /*cif_sync*/
518                         <2 8 RK_FUNC_3 &pcfg_pull_none>,
519                         /*cif_href*/
520                         <2 9 RK_FUNC_3 &pcfg_pull_none>,
521                         /*cif_clkin*/
522                         <2 10 RK_FUNC_3 &pcfg_pull_none>,
523                         /*cif_clkout*/
524                         <2 11 RK_FUNC_3 &pcfg_pull_none>;
525                 };
526
527                 isp_shutter: isp-shutter {
528                         rockchip,pins =
529                         /*SHUTTEREN*/
530                         <1 1 RK_FUNC_1 &pcfg_pull_none>,
531                         /*SHUTTERTRIG*/
532                         <1 0 RK_FUNC_1 &pcfg_pull_none>;
533                 };
534
535                 isp_flash_trigger: isp-flash-trigger {
536                         /*ISP_FLASHTRIGOU*/
537                         rockchip,pins = <1 3 RK_FUNC_1 &pcfg_pull_none>;
538                 };
539
540                 isp_prelight: isp-prelight {
541                         /*ISP_PRELIGHTTRIG*/
542                         rockchip,pins = <1 4 RK_FUNC_1 &pcfg_pull_none>;
543                 };
544
545                 isp_flash_trigger_as_gpio: isp_flash_trigger_as_gpio {
546                         /*ISP_FLASHTRIGOU*/
547                         rockchip,pins = <0 17 RK_FUNC_GPIO &pcfg_pull_none>;
548                 };
549         };
550 };