~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/samsung/exynos3250.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 /*
  3  * Samsung's Exynos3250 SoC device tree source
  4  *
  5  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
  6  *              http://www.samsung.com
  7  *
  8  * Samsung's Exynos3250 SoC device nodes are listed in this file. Exynos3250
  9  * based board files can include this file and provide values for board specific
 10  * bindings.
 11  *
 12  * Note: This file does not include device nodes for all the controllers in
 13  * Exynos3250 SoC. As device tree coverage for Exynos3250 increases, additional
 14  * nodes can be added to this file.
 15  */
 16 
 17 #include "exynos4-cpu-thermal.dtsi"
 18 #include <dt-bindings/clock/exynos3250.h>
 19 #include <dt-bindings/interrupt-controller/arm-gic.h>
 20 #include <dt-bindings/interrupt-controller/irq.h>
 21 
 22 / {
 23         compatible = "samsung,exynos3250";
 24         interrupt-parent = <&gic>;
 25         #address-cells = <1>;
 26         #size-cells = <1>;
 27 
 28         aliases {
 29                 pinctrl0 = &pinctrl_0;
 30                 pinctrl1 = &pinctrl_1;
 31                 spi0 = &spi_0;
 32                 spi1 = &spi_1;
 33                 i2c0 = &i2c_0;
 34                 i2c1 = &i2c_1;
 35                 i2c2 = &i2c_2;
 36                 i2c3 = &i2c_3;
 37                 i2c4 = &i2c_4;
 38                 i2c5 = &i2c_5;
 39                 i2c6 = &i2c_6;
 40                 i2c7 = &i2c_7;
 41                 serial0 = &serial_0;
 42                 serial1 = &serial_1;
 43                 serial2 = &serial_2;
 44         };
 45 
 46         bus_dmc: bus-dmc {
 47                 compatible = "samsung,exynos-bus";
 48                 clocks = <&cmu_dmc CLK_DIV_DMC>;
 49                 clock-names = "bus";
 50                 operating-points-v2 = <&bus_dmc_opp_table>;
 51                 status = "disabled";
 52 
 53                 bus_dmc_opp_table: opp-table {
 54                         compatible = "operating-points-v2";
 55 
 56                         opp-50000000 {
 57                                 opp-hz = /bits/ 64 <50000000>;
 58                                 opp-microvolt = <800000>;
 59                         };
 60                         opp-100000000 {
 61                                 opp-hz = /bits/ 64 <100000000>;
 62                                 opp-microvolt = <800000>;
 63                         };
 64                         opp-134000000 {
 65                                 opp-hz = /bits/ 64 <134000000>;
 66                                 opp-microvolt = <800000>;
 67                         };
 68                         opp-200000000 {
 69                                 opp-hz = /bits/ 64 <200000000>;
 70                                 opp-microvolt = <825000>;
 71                         };
 72                         opp-400000000 {
 73                                 opp-hz = /bits/ 64 <400000000>;
 74                                 opp-microvolt = <875000>;
 75                         };
 76                 };
 77         };
 78 
 79         bus_fsys: bus-fsys {
 80                 compatible = "samsung,exynos-bus";
 81                 clocks = <&cmu CLK_DIV_ACLK_200>;
 82                 clock-names = "bus";
 83                 operating-points-v2 = <&bus_leftbus_opp_table>;
 84                 status = "disabled";
 85         };
 86 
 87         bus_isp: bus-isp {
 88                 compatible = "samsung,exynos-bus";
 89                 clocks = <&cmu CLK_DIV_ACLK_266>;
 90                 clock-names = "bus";
 91                 operating-points-v2 = <&bus_isp_opp_table>;
 92                 status = "disabled";
 93 
 94                 bus_isp_opp_table: opp-table {
 95                         compatible = "operating-points-v2";
 96 
 97                         opp-50000000 {
 98                                 opp-hz = /bits/ 64 <50000000>;
 99                         };
100                         opp-80000000 {
101                                 opp-hz = /bits/ 64 <80000000>;
102                         };
103                         opp-100000000 {
104                                 opp-hz = /bits/ 64 <100000000>;
105                         };
106                         opp-200000000 {
107                                 opp-hz = /bits/ 64 <200000000>;
108                         };
109                         opp-300000000 {
110                                 opp-hz = /bits/ 64 <300000000>;
111                         };
112                 };
113         };
114 
115         bus_lcd0: bus-lcd0 {
116                 compatible = "samsung,exynos-bus";
117                 clocks = <&cmu CLK_DIV_ACLK_160>;
118                 clock-names = "bus";
119                 operating-points-v2 = <&bus_leftbus_opp_table>;
120                 status = "disabled";
121         };
122 
123         bus_leftbus: bus-leftbus {
124                 compatible = "samsung,exynos-bus";
125                 clocks = <&cmu CLK_DIV_GDL>;
126                 clock-names = "bus";
127                 operating-points-v2 = <&bus_leftbus_opp_table>;
128                 status = "disabled";
129         };
130 
131         bus_mcuisp: bus-mcuisp {
132                 compatible = "samsung,exynos-bus";
133                 clocks = <&cmu CLK_DIV_ACLK_400_MCUISP>;
134                 clock-names = "bus";
135                 operating-points-v2 = <&bus_mcuisp_opp_table>;
136                 status = "disabled";
137 
138                 bus_mcuisp_opp_table: opp-table {
139                         compatible = "operating-points-v2";
140 
141                         opp-50000000 {
142                                 opp-hz = /bits/ 64 <50000000>;
143                         };
144                         opp-80000000 {
145                                 opp-hz = /bits/ 64 <80000000>;
146                         };
147                         opp-100000000 {
148                                 opp-hz = /bits/ 64 <100000000>;
149                         };
150                         opp-200000000 {
151                                 opp-hz = /bits/ 64 <200000000>;
152                         };
153                         opp-400000000 {
154                                 opp-hz = /bits/ 64 <400000000>;
155                         };
156                 };
157         };
158 
159         bus_mfc: bus-mfc {
160                 compatible = "samsung,exynos-bus";
161                 clocks = <&cmu CLK_SCLK_MFC>;
162                 clock-names = "bus";
163                 operating-points-v2 = <&bus_leftbus_opp_table>;
164                 status = "disabled";
165         };
166 
167         bus_peril: bus-peril {
168                 compatible = "samsung,exynos-bus";
169                 clocks = <&cmu CLK_DIV_ACLK_100>;
170                 clock-names = "bus";
171                 operating-points-v2 = <&bus_peril_opp_table>;
172                 status = "disabled";
173 
174                 bus_peril_opp_table: opp-table {
175                         compatible = "operating-points-v2";
176 
177                         opp-50000000 {
178                                 opp-hz = /bits/ 64 <50000000>;
179                         };
180                         opp-80000000 {
181                                 opp-hz = /bits/ 64 <80000000>;
182                         };
183                         opp-100000000 {
184                                 opp-hz = /bits/ 64 <100000000>;
185                         };
186                 };
187         };
188 
189         bus_rightbus: bus-rightbus {
190                 compatible = "samsung,exynos-bus";
191                 clocks = <&cmu CLK_DIV_GDR>;
192                 clock-names = "bus";
193                 operating-points-v2 = <&bus_leftbus_opp_table>;
194                 status = "disabled";
195         };
196 
197         cpus {
198                 #address-cells = <1>;
199                 #size-cells = <0>;
200 
201                 cpu-map {
202                         cluster0 {
203                                 core0 {
204                                         cpu = <&cpu0>;
205                                 };
206                                 core1 {
207                                         cpu = <&cpu1>;
208                                 };
209                         };
210                 };
211 
212                 cpu0: cpu@0 {
213                         device_type = "cpu";
214                         compatible = "arm,cortex-a7";
215                         reg = <0>;
216                         clock-frequency = <1000000000>;
217                         clocks = <&cmu CLK_ARM_CLK>;
218                         clock-names = "cpu";
219                         #cooling-cells = <2>;
220 
221                         operating-points = <
222                                 1000000 1150000
223                                 900000  1112500
224                                 800000  1075000
225                                 700000  1037500
226                                 600000  1000000
227                                 500000  962500
228                                 400000  925000
229                                 300000  887500
230                                 200000  850000
231                                 100000  850000
232                         >;
233                 };
234 
235                 cpu1: cpu@1 {
236                         device_type = "cpu";
237                         compatible = "arm,cortex-a7";
238                         reg = <1>;
239                         clock-frequency = <1000000000>;
240                         clocks = <&cmu CLK_ARM_CLK>;
241                         clock-names = "cpu";
242                         #cooling-cells = <2>;
243 
244                         operating-points = <
245                                 1000000 1150000
246                                 900000  1112500
247                                 800000  1075000
248                                 700000  1037500
249                                 600000  1000000
250                                 500000  962500
251                                 400000  925000
252                                 300000  887500
253                                 200000  850000
254                                 100000  850000
255                         >;
256                 };
257         };
258 
259         xusbxti: clock-0 {
260                 compatible = "fixed-clock";
261                 clock-frequency = <0>;
262                 #clock-cells = <0>;
263                 clock-output-names = "xusbxti";
264         };
265 
266         xxti: clock-1 {
267                 compatible = "fixed-clock";
268                 clock-frequency = <0>;
269                 #clock-cells = <0>;
270                 clock-output-names = "xxti";
271         };
272 
273         xtcxo: clock-2 {
274                 compatible = "fixed-clock";
275                 clock-frequency = <0>;
276                 #clock-cells = <0>;
277                 clock-output-names = "xtcxo";
278         };
279 
280         bus_leftbus_opp_table: opp-table-0 {
281                 compatible = "operating-points-v2";
282 
283                 opp-50000000 {
284                         opp-hz = /bits/ 64 <50000000>;
285                         opp-microvolt = <900000>;
286                 };
287                 opp-80000000 {
288                         opp-hz = /bits/ 64 <80000000>;
289                         opp-microvolt = <900000>;
290                 };
291                 opp-100000000 {
292                         opp-hz = /bits/ 64 <100000000>;
293                         opp-microvolt = <1000000>;
294                 };
295                 opp-134000000 {
296                         opp-hz = /bits/ 64 <134000000>;
297                         opp-microvolt = <1000000>;
298                 };
299                 opp-200000000 {
300                         opp-hz = /bits/ 64 <200000000>;
301                         opp-microvolt = <1000000>;
302                 };
303         };
304 
305         pmu {
306                 compatible = "arm,cortex-a7-pmu";
307                 interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
308                              <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
309         };
310 
311         soc: soc {
312                 compatible = "simple-bus";
313                 #address-cells = <1>;
314                 #size-cells = <1>;
315                 ranges;
316 
317                 sram@2020000 {
318                         compatible = "mmio-sram";
319                         reg = <0x02020000 0x40000>;
320                         #address-cells = <1>;
321                         #size-cells = <1>;
322                         ranges = <0 0x02020000 0x40000>;
323 
324                         smp-sram@0 {
325                                 compatible = "samsung,exynos4210-sysram";
326                                 reg = <0x0 0x1000>;
327                         };
328 
329                         smp-sram@3f000 {
330                                 compatible = "samsung,exynos4210-sysram-ns";
331                                 reg = <0x3f000 0x1000>;
332                         };
333                 };
334 
335                 chipid@10000000 {
336                         compatible = "samsung,exynos4210-chipid";
337                         reg = <0x10000000 0x100>;
338                 };
339 
340                 sys_reg: syscon@10010000 {
341                         compatible = "samsung,exynos3-sysreg", "syscon";
342                         reg = <0x10010000 0x400>;
343                 };
344 
345                 pmu_system_controller: system-controller@10020000 {
346                         compatible = "samsung,exynos3250-pmu", "simple-mfd", "syscon";
347                         reg = <0x10020000 0x4000>;
348                         interrupt-controller;
349                         #interrupt-cells = <3>;
350                         interrupt-parent = <&gic>;
351                         clock-names = "clkout8";
352                         clocks = <&cmu CLK_FIN_PLL>;
353                         #clock-cells = <1>;
354 
355                         mipi_phy: mipi-phy {
356                                 compatible = "samsung,s5pv210-mipi-video-phy";
357                                 #phy-cells = <1>;
358                         };
359                 };
360 
361                 pd_cam: power-domain@10023c00 {
362                         compatible = "samsung,exynos4210-pd";
363                         reg = <0x10023c00 0x20>;
364                         #power-domain-cells = <0>;
365                         label = "CAM";
366                 };
367 
368                 pd_mfc: power-domain@10023c40 {
369                         compatible = "samsung,exynos4210-pd";
370                         reg = <0x10023c40 0x20>;
371                         #power-domain-cells = <0>;
372                         label = "MFC";
373                 };
374 
375                 pd_g3d: power-domain@10023c60 {
376                         compatible = "samsung,exynos4210-pd";
377                         reg = <0x10023c60 0x20>;
378                         #power-domain-cells = <0>;
379                         label = "G3D";
380                 };
381 
382                 pd_lcd0: power-domain@10023c80 {
383                         compatible = "samsung,exynos4210-pd";
384                         reg = <0x10023c80 0x20>;
385                         #power-domain-cells = <0>;
386                         label = "LCD0";
387                 };
388 
389                 pd_isp: power-domain@10023ca0 {
390                         compatible = "samsung,exynos4210-pd";
391                         reg = <0x10023ca0 0x20>;
392                         #power-domain-cells = <0>;
393                         label = "ISP";
394                 };
395 
396                 cmu: clock-controller@10030000 {
397                         compatible = "samsung,exynos3250-cmu";
398                         reg = <0x10030000 0x20000>;
399                         #clock-cells = <1>;
400                         assigned-clocks = <&cmu CLK_MOUT_ACLK_400_MCUISP_SUB>,
401                                           <&cmu CLK_MOUT_ACLK_266_SUB>;
402                         assigned-clock-parents = <&cmu CLK_FIN_PLL>,
403                                                  <&cmu CLK_FIN_PLL>;
404                 };
405 
406                 cmu_dmc: clock-controller@105c0000 {
407                         compatible = "samsung,exynos3250-cmu-dmc";
408                         reg = <0x105c0000 0x2000>;
409                         #clock-cells = <1>;
410                 };
411 
412                 rtc: rtc@10070000 {
413                         compatible = "samsung,s3c6410-rtc";
414                         reg = <0x10070000 0x100>;
415                         interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
416                                      <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
417                         interrupt-parent = <&pmu_system_controller>;
418                         status = "disabled";
419                 };
420 
421                 tmu: tmu@100c0000 {
422                         compatible = "samsung,exynos3250-tmu";
423                         reg = <0x100c0000 0x100>;
424                         interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
425                         clocks = <&cmu CLK_TMU_APBIF>;
426                         clock-names = "tmu_apbif";
427                         #thermal-sensor-cells = <0>;
428                         status = "disabled";
429                 };
430 
431                 gic: interrupt-controller@10481000 {
432                         compatible = "arm,cortex-a15-gic";
433                         #interrupt-cells = <3>;
434                         interrupt-controller;
435                         reg = <0x10481000 0x1000>,
436                               <0x10482000 0x2000>,
437                               <0x10484000 0x2000>,
438                               <0x10486000 0x2000>;
439                         interrupts = <GIC_PPI 9
440                                         (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
441                 };
442 
443                 timer@10050000 {
444                         compatible = "samsung,exynos3250-mct",
445                                      "samsung,exynos4210-mct";
446                         reg = <0x10050000 0x800>;
447                         interrupts = <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
448                                      <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
449                                      <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
450                                      <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
451                                      <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
452                                      <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>,
453                                      <GIC_SPI 227 IRQ_TYPE_LEVEL_HIGH>,
454                                      <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH>;
455                         clocks = <&cmu CLK_FIN_PLL>, <&cmu CLK_MCT>;
456                         clock-names = "fin_pll", "mct";
457                 };
458 
459                 pinctrl_1: pinctrl@11000000 {
460                         compatible = "samsung,exynos3250-pinctrl";
461                         reg = <0x11000000 0x1000>;
462                         interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
463 
464                         wakeup-interrupt-controller {
465                                 compatible = "samsung,exynos4210-wakeup-eint";
466                                 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>;
467                         };
468                 };
469 
470                 pinctrl_0: pinctrl@11400000 {
471                         compatible = "samsung,exynos3250-pinctrl";
472                         reg = <0x11400000 0x1000>;
473                         interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
474                 };
475 
476                 jpeg: codec@11830000 {
477                         compatible = "samsung,exynos3250-jpeg";
478                         reg = <0x11830000 0x1000>;
479                         interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
480                         clocks = <&cmu CLK_JPEG>, <&cmu CLK_SCLK_JPEG>;
481                         clock-names = "jpeg", "sclk";
482                         power-domains = <&pd_cam>;
483                         assigned-clocks = <&cmu CLK_MOUT_CAM_BLK>, <&cmu CLK_SCLK_JPEG>;
484                         assigned-clock-rates = <0>, <150000000>;
485                         assigned-clock-parents = <&cmu CLK_DIV_MPLL_PRE>;
486                         iommus = <&sysmmu_jpeg>;
487                         status = "disabled";
488                 };
489 
490                 sysmmu_jpeg: sysmmu@11a60000 {
491                         compatible = "samsung,exynos-sysmmu";
492                         reg = <0x11a60000 0x1000>;
493                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
494                         clock-names = "sysmmu", "master";
495                         clocks = <&cmu CLK_SMMUJPEG>, <&cmu CLK_JPEG>;
496                         power-domains = <&pd_cam>;
497                         #iommu-cells = <0>;
498                 };
499 
500                 fimd: fimd@11c00000 {
501                         compatible = "samsung,exynos3250-fimd";
502                         reg = <0x11c00000 0x30000>;
503                         interrupt-names = "fifo", "vsync", "lcd_sys";
504                         interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
505                                      <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
506                                      <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
507                         clocks = <&cmu CLK_SCLK_FIMD0>, <&cmu CLK_FIMD0>;
508                         clock-names = "sclk_fimd", "fimd";
509                         power-domains = <&pd_lcd0>;
510                         iommus = <&sysmmu_fimd0>;
511                         samsung,sysreg = <&sys_reg>;
512                         status = "disabled";
513                 };
514 
515                 dsi_0: dsi@11c80000 {
516                         compatible = "samsung,exynos3250-mipi-dsi";
517                         reg = <0x11c80000 0x10000>;
518                         interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
519                         samsung,phy-type = <0>;
520                         power-domains = <&pd_lcd0>;
521                         phys = <&mipi_phy 1>;
522                         phy-names = "dsim";
523                         clocks = <&cmu CLK_DSIM0>, <&cmu CLK_SCLK_MIPI0>;
524                         clock-names = "bus_clk", "pll_clk";
525                         #address-cells = <1>;
526                         #size-cells = <0>;
527                         status = "disabled";
528                 };
529 
530                 sysmmu_fimd0: sysmmu@11e20000 {
531                         compatible = "samsung,exynos-sysmmu";
532                         reg = <0x11e20000 0x1000>;
533                         interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
534                         clock-names = "sysmmu", "master";
535                         clocks = <&cmu CLK_SMMUFIMD0>, <&cmu CLK_FIMD0>;
536                         power-domains = <&pd_lcd0>;
537                         #iommu-cells = <0>;
538                 };
539 
540                 hsotg: usb@12480000 {
541                         compatible = "samsung,s3c6400-hsotg";
542                         reg = <0x12480000 0x20000>;
543                         interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
544                         clocks = <&cmu CLK_USBOTG>;
545                         clock-names = "otg";
546                         phys = <&exynos_usbphy 0>;
547                         phy-names = "usb2-phy";
548                         status = "disabled";
549                 };
550 
551                 mshc_0: mmc@12510000 {
552                         compatible = "samsung,exynos5420-dw-mshc";
553                         reg = <0x12510000 0x1000>;
554                         interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
555                         clocks = <&cmu CLK_SDMMC0>, <&cmu CLK_SCLK_MMC0>;
556                         clock-names = "biu", "ciu";
557                         fifo-depth = <0x80>;
558                         #address-cells = <1>;
559                         #size-cells = <0>;
560                         status = "disabled";
561                 };
562 
563                 mshc_1: mmc@12520000 {
564                         compatible = "samsung,exynos5420-dw-mshc";
565                         reg = <0x12520000 0x1000>;
566                         interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
567                         clocks = <&cmu CLK_SDMMC1>, <&cmu CLK_SCLK_MMC1>;
568                         clock-names = "biu", "ciu";
569                         fifo-depth = <0x80>;
570                         #address-cells = <1>;
571                         #size-cells = <0>;
572                         status = "disabled";
573                 };
574 
575                 mshc_2: mmc@12530000 {
576                         compatible = "samsung,exynos5250-dw-mshc";
577                         reg = <0x12530000 0x1000>;
578                         interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579                         clocks = <&cmu CLK_SDMMC2>, <&cmu CLK_SCLK_MMC2>;
580                         clock-names = "biu", "ciu";
581                         fifo-depth = <0x80>;
582                         #address-cells = <1>;
583                         #size-cells = <0>;
584                         status = "disabled";
585                 };
586 
587                 exynos_usbphy: usb-phy@125b0000 {
588                         compatible = "samsung,exynos3250-usb2-phy";
589                         reg = <0x125b0000 0x100>;
590                         samsung,pmureg-phandle = <&pmu_system_controller>;
591                         clocks = <&cmu CLK_USBOTG>, <&cmu CLK_SCLK_UPLL>;
592                         clock-names = "phy", "ref";
593                         #phy-cells = <1>;
594                         status = "disabled";
595                 };
596 
597                 pdma0: dma-controller@12680000 {
598                         compatible = "arm,pl330", "arm,primecell";
599                         reg = <0x12680000 0x1000>;
600                         interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
601                         clocks = <&cmu CLK_PDMA0>;
602                         clock-names = "apb_pclk";
603                         #dma-cells = <1>;
604                 };
605 
606                 pdma1: dma-controller@12690000 {
607                         compatible = "arm,pl330", "arm,primecell";
608                         reg = <0x12690000 0x1000>;
609                         interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
610                         clocks = <&cmu CLK_PDMA1>;
611                         clock-names = "apb_pclk";
612                         #dma-cells = <1>;
613                 };
614 
615                 adc: adc@126c0000 {
616                         compatible = "samsung,exynos3250-adc";
617                         reg = <0x126c0000 0x100>;
618                         interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
619                         clock-names = "adc", "sclk";
620                         clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
621                         #io-channel-cells = <1>;
622                         samsung,syscon-phandle = <&pmu_system_controller>;
623                         status = "disabled";
624                 };
625 
626                 gpu: gpu@13000000 {
627                         compatible = "samsung,exynos4210-mali", "arm,mali-400";
628                         reg = <0x13000000 0x10000>;
629                         interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
630                                      <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
631                                      <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
632                                      <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>,
633                                      <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
634                                      <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>,
635                                      <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
636                                      <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>,
637                                      <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
638                                      <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
639                                      <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
640                         interrupt-names = "gp",
641                                           "gpmmu",
642                                           "pp0",
643                                           "ppmmu0",
644                                           "pp1",
645                                           "ppmmu1",
646                                           "pp2",
647                                           "ppmmu2",
648                                           "pp3",
649                                           "ppmmu3",
650                                           "pmu";
651                         clocks = <&cmu CLK_G3D>,
652                                  <&cmu CLK_SCLK_G3D>;
653                         clock-names = "bus", "core";
654                         power-domains = <&pd_g3d>;
655                         status = "disabled";
656                         /* TODO: operating points for DVFS, assigned clock as 134 MHz */
657                 };
658 
659                 mfc: codec@13400000 {
660                         compatible = "samsung,exynos3250-mfc", "samsung,mfc-v7";
661                         reg = <0x13400000 0x10000>;
662                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
663                         clock-names = "mfc", "sclk_mfc";
664                         clocks = <&cmu CLK_MFC>, <&cmu CLK_SCLK_MFC>;
665                         power-domains = <&pd_mfc>;
666                         iommus = <&sysmmu_mfc>;
667                 };
668 
669                 sysmmu_mfc: sysmmu@13620000 {
670                         compatible = "samsung,exynos-sysmmu";
671                         reg = <0x13620000 0x1000>;
672                         interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
673                         clock-names = "sysmmu", "master";
674                         clocks = <&cmu CLK_SMMUMFC_L>, <&cmu CLK_MFC>;
675                         power-domains = <&pd_mfc>;
676                         #iommu-cells = <0>;
677                 };
678 
679                 serial_0: serial@13800000 {
680                         compatible = "samsung,exynos4210-uart";
681                         reg = <0x13800000 0x100>;
682                         interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
683                         clocks = <&cmu CLK_UART0>, <&cmu CLK_SCLK_UART0>;
684                         clock-names = "uart", "clk_uart_baud0";
685                         pinctrl-names = "default";
686                         pinctrl-0 = <&uart0_data &uart0_fctl>;
687                         status = "disabled";
688                 };
689 
690                 serial_1: serial@13810000 {
691                         compatible = "samsung,exynos4210-uart";
692                         reg = <0x13810000 0x100>;
693                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
694                         clocks = <&cmu CLK_UART1>, <&cmu CLK_SCLK_UART1>;
695                         clock-names = "uart", "clk_uart_baud0";
696                         pinctrl-names = "default";
697                         pinctrl-0 = <&uart1_data>;
698                         status = "disabled";
699                 };
700 
701                 serial_2: serial@13820000 {
702                         compatible = "samsung,exynos4210-uart";
703                         reg = <0x13820000 0x100>;
704                         interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
705                         clocks = <&cmu CLK_UART2>, <&cmu CLK_SCLK_UART2>;
706                         clock-names = "uart", "clk_uart_baud0";
707                         pinctrl-names = "default";
708                         pinctrl-0 = <&uart2_data>;
709                         status = "disabled";
710                 };
711 
712                 i2c_0: i2c@13860000 {
713                         #address-cells = <1>;
714                         #size-cells = <0>;
715                         compatible = "samsung,s3c2440-i2c";
716                         reg = <0x13860000 0x100>;
717                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
718                         clocks = <&cmu CLK_I2C0>;
719                         clock-names = "i2c";
720                         pinctrl-names = "default";
721                         pinctrl-0 = <&i2c0_bus>;
722                         status = "disabled";
723                 };
724 
725                 i2c_1: i2c@13870000 {
726                         #address-cells = <1>;
727                         #size-cells = <0>;
728                         compatible = "samsung,s3c2440-i2c";
729                         reg = <0x13870000 0x100>;
730                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
731                         clocks = <&cmu CLK_I2C1>;
732                         clock-names = "i2c";
733                         pinctrl-names = "default";
734                         pinctrl-0 = <&i2c1_bus>;
735                         status = "disabled";
736                 };
737 
738                 i2c_2: i2c@13880000 {
739                         #address-cells = <1>;
740                         #size-cells = <0>;
741                         compatible = "samsung,s3c2440-i2c";
742                         reg = <0x13880000 0x100>;
743                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
744                         clocks = <&cmu CLK_I2C2>;
745                         clock-names = "i2c";
746                         pinctrl-names = "default";
747                         pinctrl-0 = <&i2c2_bus>;
748                         status = "disabled";
749                 };
750 
751                 i2c_3: i2c@13890000 {
752                         #address-cells = <1>;
753                         #size-cells = <0>;
754                         compatible = "samsung,s3c2440-i2c";
755                         reg = <0x13890000 0x100>;
756                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
757                         clocks = <&cmu CLK_I2C3>;
758                         clock-names = "i2c";
759                         pinctrl-names = "default";
760                         pinctrl-0 = <&i2c3_bus>;
761                         status = "disabled";
762                 };
763 
764                 i2c_4: i2c@138a0000 {
765                         #address-cells = <1>;
766                         #size-cells = <0>;
767                         compatible = "samsung,s3c2440-i2c";
768                         reg = <0x138a0000 0x100>;
769                         interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
770                         clocks = <&cmu CLK_I2C4>;
771                         clock-names = "i2c";
772                         pinctrl-names = "default";
773                         pinctrl-0 = <&i2c4_bus>;
774                         status = "disabled";
775                 };
776 
777                 i2c_5: i2c@138b0000 {
778                         #address-cells = <1>;
779                         #size-cells = <0>;
780                         compatible = "samsung,s3c2440-i2c";
781                         reg = <0x138b0000 0x100>;
782                         interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
783                         clocks = <&cmu CLK_I2C5>;
784                         clock-names = "i2c";
785                         pinctrl-names = "default";
786                         pinctrl-0 = <&i2c5_bus>;
787                         status = "disabled";
788                 };
789 
790                 i2c_6: i2c@138c0000 {
791                         #address-cells = <1>;
792                         #size-cells = <0>;
793                         compatible = "samsung,s3c2440-i2c";
794                         reg = <0x138c0000 0x100>;
795                         interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
796                         clocks = <&cmu CLK_I2C6>;
797                         clock-names = "i2c";
798                         pinctrl-names = "default";
799                         pinctrl-0 = <&i2c6_bus>;
800                         status = "disabled";
801                 };
802 
803                 i2c_7: i2c@138d0000 {
804                         #address-cells = <1>;
805                         #size-cells = <0>;
806                         compatible = "samsung,s3c2440-i2c";
807                         reg = <0x138d0000 0x100>;
808                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>;
809                         clocks = <&cmu CLK_I2C7>;
810                         clock-names = "i2c";
811                         pinctrl-names = "default";
812                         pinctrl-0 = <&i2c7_bus>;
813                         status = "disabled";
814                 };
815 
816                 spi_0: spi@13920000 {
817                         compatible = "samsung,exynos4210-spi";
818                         reg = <0x13920000 0x100>;
819                         interrupts = <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>;
820                         dmas = <&pdma0 7>, <&pdma0 6>;
821                         dma-names = "tx", "rx";
822                         #address-cells = <1>;
823                         #size-cells = <0>;
824                         clocks = <&cmu CLK_SPI0>, <&cmu CLK_SCLK_SPI0>;
825                         clock-names = "spi", "spi_busclk0";
826                         samsung,spi-src-clk = <0>;
827                         pinctrl-names = "default";
828                         pinctrl-0 = <&spi0_bus>;
829                         fifo-depth = <256>;
830                         status = "disabled";
831                 };
832 
833                 spi_1: spi@13930000 {
834                         compatible = "samsung,exynos4210-spi";
835                         reg = <0x13930000 0x100>;
836                         interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>;
837                         dmas = <&pdma1 7>, <&pdma1 6>;
838                         dma-names = "tx", "rx";
839                         #address-cells = <1>;
840                         #size-cells = <0>;
841                         clocks = <&cmu CLK_SPI1>, <&cmu CLK_SCLK_SPI1>;
842                         clock-names = "spi", "spi_busclk0";
843                         samsung,spi-src-clk = <0>;
844                         pinctrl-names = "default";
845                         pinctrl-0 = <&spi1_bus>;
846                         fifo-depth = <64>;
847                         status = "disabled";
848                 };
849 
850                 i2s2: i2s@13970000 {
851                         compatible = "samsung,s3c6410-i2s";
852                         reg = <0x13970000 0x100>;
853                         interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
854                         clocks = <&cmu CLK_I2S>, <&cmu CLK_SCLK_I2S>;
855                         clock-names = "iis", "i2s_opclk0";
856                         dmas = <&pdma0 14>, <&pdma0 13>;
857                         dma-names = "tx", "rx";
858                         pinctrl-0 = <&i2s2_bus>;
859                         pinctrl-names = "default";
860                         status = "disabled";
861                 };
862 
863                 pwm: pwm@139d0000 {
864                         compatible = "samsung,exynos4210-pwm";
865                         reg = <0x139d0000 0x1000>;
866                         interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
867                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
868                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
869                                      <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
870                                      <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
871                         #pwm-cells = <3>;
872                         status = "disabled";
873                 };
874 
875                 ppmu_dmc0: ppmu@106a0000 {
876                         compatible = "samsung,exynos-ppmu";
877                         reg = <0x106a0000 0x2000>;
878                         status = "disabled";
879                 };
880 
881                 ppmu_dmc1: ppmu@106b0000 {
882                         compatible = "samsung,exynos-ppmu";
883                         reg = <0x106b0000 0x2000>;
884                         status = "disabled";
885                 };
886 
887                 ppmu_cpu: ppmu@106c0000 {
888                         compatible = "samsung,exynos-ppmu";
889                         reg = <0x106c0000 0x2000>;
890                         status = "disabled";
891                 };
892 
893                 ppmu_rightbus: ppmu@112a0000 {
894                         compatible = "samsung,exynos-ppmu";
895                         reg = <0x112a0000 0x2000>;
896                         clocks = <&cmu CLK_PPMURIGHT>;
897                         clock-names = "ppmu";
898                         status = "disabled";
899                 };
900 
901                 ppmu_leftbus: ppmu@116a0000 {
902                         compatible = "samsung,exynos-ppmu";
903                         reg = <0x116a0000 0x2000>;
904                         clocks = <&cmu CLK_PPMULEFT>;
905                         clock-names = "ppmu";
906                         status = "disabled";
907                 };
908 
909                 ppmu_camif: ppmu@11ac0000 {
910                         compatible = "samsung,exynos-ppmu";
911                         reg = <0x11ac0000 0x2000>;
912                         clocks = <&cmu CLK_PPMUCAMIF>;
913                         clock-names = "ppmu";
914                         status = "disabled";
915                 };
916 
917                 ppmu_lcd0: ppmu@11e40000 {
918                         compatible = "samsung,exynos-ppmu";
919                         reg = <0x11e40000 0x2000>;
920                         clocks = <&cmu CLK_PPMULCD0>;
921                         clock-names = "ppmu";
922                         status = "disabled";
923                 };
924 
925                 ppmu_fsys: ppmu@12630000 {
926                         compatible = "samsung,exynos-ppmu";
927                         reg = <0x12630000 0x2000>;
928                         clocks = <&cmu CLK_PPMUFILE>;
929                         clock-names = "ppmu";
930                         status = "disabled";
931                 };
932 
933                 ppmu_g3d: ppmu@13220000 {
934                         compatible = "samsung,exynos-ppmu";
935                         reg = <0x13220000 0x2000>;
936                         clocks = <&cmu CLK_PPMUG3D>;
937                         clock-names = "ppmu";
938                         status = "disabled";
939                 };
940 
941                 ppmu_mfc: ppmu@13660000 {
942                         compatible = "samsung,exynos-ppmu";
943                         reg = <0x13660000 0x2000>;
944                         clocks = <&cmu CLK_PPMUMFC_L>;
945                         clock-names = "ppmu";
946                         status = "disabled";
947                 };
948         };
949 };
950 
951 #include "exynos3250-pinctrl.dtsi"
952 #include "exynos-syscon-restart.dtsi"

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php