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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/renesas/draak.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.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 /*
  3  * Device Tree Source for the Draak board
  4  *
  5  * Copyright (C) 2016-2018 Renesas Electronics Corp.
  6  * Copyright (C) 2017 Glider bvba
  7  */
  8 
  9 #include <dt-bindings/gpio/gpio.h>
 10 #include <dt-bindings/input/input.h>
 11 
 12 / {
 13         model = "Renesas Draak board";
 14         compatible = "renesas,draak";
 15 
 16         aliases {
 17                 serial0 = &scif2;
 18                 ethernet0 = &avb;
 19         };
 20 
 21         audio_clkout: audio-clkout {
 22                 /*
 23                  * This is same as <&rcar_sound 0>
 24                  * but needed to avoid cs2000/rcar_sound probe dead-lock
 25                  */
 26                 compatible = "fixed-clock";
 27                 #clock-cells = <0>;
 28                 clock-frequency = <12288000>;
 29         };
 30 
 31         backlight: backlight {
 32                 compatible = "pwm-backlight";
 33                 pwms = <&pwm1 0 50000>;
 34 
 35                 brightness-levels = <512 511 505 494 473 440 392 327 241 133 0>;
 36                 default-brightness-level = <10>;
 37 
 38                 power-supply = <&reg_12p0v>;
 39                 enable-gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>;
 40         };
 41 
 42         chosen {
 43                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
 44                 stdout-path = "serial0:115200n8";
 45         };
 46 
 47         composite-in {
 48                 compatible = "composite-video-connector";
 49 
 50                 port {
 51                         composite_con_in: endpoint {
 52                                 remote-endpoint = <&adv7180_in>;
 53                         };
 54                 };
 55         };
 56 
 57         hdmi-in {
 58                 compatible = "hdmi-connector";
 59                 type = "a";
 60 
 61                 port {
 62                         hdmi_con_in: endpoint {
 63                                 remote-endpoint = <&adv7612_in>;
 64                         };
 65                 };
 66         };
 67 
 68         hdmi-out {
 69                 compatible = "hdmi-connector";
 70                 type = "a";
 71 
 72                 port {
 73                         hdmi_con_out: endpoint {
 74                                 remote-endpoint = <&adv7511_out>;
 75                         };
 76                 };
 77         };
 78 
 79         keys {
 80                 compatible = "gpio-keys";
 81 
 82                 pinctrl-0 = <&keys_pins>;
 83                 pinctrl-names = "default";
 84 
 85                 key-1 {
 86                         gpios = <&gpio4 12 GPIO_ACTIVE_LOW>;
 87                         linux,code = <KEY_1>;
 88                         label = "SW56-1";
 89                         wakeup-source;
 90                         debounce-interval = <20>;
 91                 };
 92                 key-2 {
 93                         gpios = <&gpio4 13 GPIO_ACTIVE_LOW>;
 94                         linux,code = <KEY_2>;
 95                         label = "SW56-2";
 96                         wakeup-source;
 97                         debounce-interval = <20>;
 98                 };
 99                 key-3 {
100                         gpios = <&gpio4 14 GPIO_ACTIVE_LOW>;
101                         linux,code = <KEY_3>;
102                         label = "SW56-3";
103                         wakeup-source;
104                         debounce-interval = <20>;
105                 };
106                 key-4 {
107                         gpios = <&gpio4 15 GPIO_ACTIVE_LOW>;
108                         linux,code = <KEY_4>;
109                         label = "SW56-4";
110                         wakeup-source;
111                         debounce-interval = <20>;
112                 };
113         };
114 
115         lvds-decoder {
116                 compatible = "thine,thc63lvd1024";
117                 vcc-supply = <&reg_3p3v>;
118 
119                 ports {
120                         #address-cells = <1>;
121                         #size-cells = <0>;
122 
123                         port@0 {
124                                 reg = <0>;
125                                 thc63lvd1024_in: endpoint {
126                                         remote-endpoint = <&lvds0_out>;
127                                 };
128                         };
129 
130                         port@2 {
131                                 reg = <2>;
132                                 thc63lvd1024_out: endpoint {
133                                         remote-endpoint = <&adv7511_in>;
134                                 };
135                         };
136                 };
137         };
138 
139         memory@48000000 {
140                 device_type = "memory";
141                 /* first 128MB is reserved for secure area. */
142                 reg = <0x0 0x48000000 0x0 0x18000000>;
143         };
144 
145         reg_1p8v: regulator-1p8v {
146                 compatible = "regulator-fixed";
147                 regulator-name = "fixed-1.8V";
148                 regulator-min-microvolt = <1800000>;
149                 regulator-max-microvolt = <1800000>;
150                 regulator-boot-on;
151                 regulator-always-on;
152         };
153 
154         reg_3p3v: regulator-3p3v {
155                 compatible = "regulator-fixed";
156                 regulator-name = "fixed-3.3V";
157                 regulator-min-microvolt = <3300000>;
158                 regulator-max-microvolt = <3300000>;
159                 regulator-boot-on;
160                 regulator-always-on;
161         };
162 
163         reg_12p0v: regulator-12p0v {
164                 compatible = "regulator-fixed";
165                 regulator-name = "D12.0V";
166                 regulator-min-microvolt = <12000000>;
167                 regulator-max-microvolt = <12000000>;
168                 regulator-boot-on;
169                 regulator-always-on;
170         };
171 
172         sound_card: sound {
173                 compatible = "audio-graph-card";
174 
175                 dais = <&rsnd_port0     /* ak4613 */
176                         /* HDMI is not yet supported */
177                 >;
178         };
179 
180         vga {
181                 compatible = "vga-connector";
182 
183                 port {
184                         vga_in: endpoint {
185                                 remote-endpoint = <&adv7123_out>;
186                         };
187                 };
188         };
189 
190         vga-encoder {
191                 compatible = "adi,adv7123";
192 
193                 ports {
194                         #address-cells = <1>;
195                         #size-cells = <0>;
196 
197                         port@0 {
198                                 reg = <0>;
199                                 adv7123_in: endpoint {
200                                         remote-endpoint = <&du_out_rgb>;
201                                 };
202                         };
203                         port@1 {
204                                 reg = <1>;
205                                 adv7123_out: endpoint {
206                                         remote-endpoint = <&vga_in>;
207                                 };
208                         };
209                 };
210         };
211 
212         x12_clk: x12 {
213                 compatible = "fixed-clock";
214                 #clock-cells = <0>;
215                 clock-frequency = <74250000>;
216         };
217 
218         x19_clk: x19 {
219                 compatible = "fixed-clock";
220                 #clock-cells = <0>;
221                 clock-frequency = <24576000>;
222         };
223 };
224 
225 &audio_clk_b {
226         /*
227          * X11 is connected to VI4_FIELD/SCIF_CLK/AUDIO_CLKB,
228          * and R-Car Sound uses AUDIO_CLKB.
229          * Note is that schematic indicates VI4_FIELD conection only
230          * not AUDIO_CLKB at SoC page.
231          * And this VI4_FIELD/SCIF_CLK/AUDIO_CLKB is connected to SW60.
232          * SW60 should be 1-2.
233          */
234 
235         clock-frequency = <22579200>;
236 };
237 
238 &avb {
239         pinctrl-0 = <&avb0_pins>;
240         pinctrl-names = "default";
241         renesas,no-ether-link;
242         phy-handle = <&phy0>;
243         status = "okay";
244 
245         phy0: ethernet-phy@0 {
246                 compatible = "ethernet-phy-id0022.1622",
247                              "ethernet-phy-ieee802.3-c22";
248                 rxc-skew-ps = <1500>;
249                 reg = <0>;
250                 interrupt-parent = <&gpio5>;
251                 interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
252                 reset-gpios = <&gpio5 18 GPIO_ACTIVE_LOW>;
253                 /*
254                  * TX clock internal delay mode is required for reliable
255                  * 1Gbps communication using the KSZ9031RNX phy present on
256                  * the Draak board, however, TX clock internal delay mode
257                  * isn't supported on R-Car D3(e).  Thus, limit speed to
258                  * 100Mbps for reliable communication.
259                  */
260                 max-speed = <100>;
261         };
262 };
263 
264 &can0 {
265         pinctrl-0 = <&can0_pins>;
266         pinctrl-names = "default";
267         status = "okay";
268 };
269 
270 &can1 {
271         pinctrl-0 = <&can1_pins>;
272         pinctrl-names = "default";
273         status = "okay";
274 };
275 
276 &du {
277         pinctrl-0 = <&du_pins>;
278         pinctrl-names = "default";
279         status = "okay";
280 
281         clocks = <&cpg CPG_MOD 724>,
282                  <&cpg CPG_MOD 723>,
283                  <&x12_clk>;
284         clock-names = "du.0", "du.1", "dclkin.0";
285 
286         ports {
287                 port@0 {
288                         du_out_rgb: endpoint {
289                                 remote-endpoint = <&adv7123_in>;
290                         };
291                 };
292         };
293 };
294 
295 &ehci0 {
296         dr_mode = "host";
297         status = "okay";
298 };
299 
300 &extal_clk {
301         clock-frequency = <48000000>;
302 };
303 
304 &hsusb {
305         dr_mode = "host";
306         status = "okay";
307 };
308 
309 &i2c0 {
310         pinctrl-0 = <&i2c0_pins>;
311         pinctrl-names = "default";
312         status = "okay";
313 
314         ak4613: codec@10 {
315                 compatible = "asahi-kasei,ak4613";
316                 #sound-dai-cells = <0>;
317                 reg = <0x10>;
318                 clocks = <&rcar_sound 0>; /* audio_clkout */
319 
320                 asahi-kasei,in1-single-end;
321                 asahi-kasei,in2-single-end;
322                 asahi-kasei,out1-single-end;
323                 asahi-kasei,out2-single-end;
324                 asahi-kasei,out3-single-end;
325                 asahi-kasei,out4-single-end;
326                 asahi-kasei,out5-single-end;
327                 asahi-kasei,out6-single-end;
328 
329                 port {
330                         ak4613_endpoint: endpoint {
331                                 remote-endpoint = <&rsnd_for_ak4613>;
332                         };
333                 };
334         };
335 
336         composite-in@20 {
337                 compatible = "adi,adv7180cp";
338                 reg = <0x20>;
339 
340                 ports {
341                         #address-cells = <1>;
342                         #size-cells = <0>;
343 
344                         port@0 {
345                                 reg = <0>;
346                                 adv7180_in: endpoint {
347                                         remote-endpoint = <&composite_con_in>;
348                                 };
349                         };
350 
351                         port@3 {
352                                 reg = <3>;
353 
354                                 /*
355                                  * The VIN4 video input path is shared between
356                                  * CVBS and HDMI inputs through SW[49-53]
357                                  * switches.
358                                  *
359                                  * HDMI is the default selection, leave CVBS
360                                  * not connected here.
361                                  */
362                         };
363                 };
364 
365         };
366 
367         hdmi-encoder@39 {
368                 compatible = "adi,adv7511w";
369                 reg = <0x39>, <0x3f>, <0x3c>, <0x38>;
370                 reg-names = "main", "edid", "cec", "packet";
371                 interrupt-parent = <&gpio1>;
372                 interrupts = <28 IRQ_TYPE_LEVEL_LOW>;
373 
374                 avdd-supply = <&reg_1p8v>;
375                 dvdd-supply = <&reg_1p8v>;
376                 pvdd-supply = <&reg_1p8v>;
377                 dvdd-3v-supply = <&reg_3p3v>;
378                 bgvdd-supply = <&reg_1p8v>;
379 
380                 adi,input-depth = <8>;
381                 adi,input-colorspace = "rgb";
382                 adi,input-clock = "1x";
383 
384                 ports {
385                         #address-cells = <1>;
386                         #size-cells = <0>;
387 
388                         port@0 {
389                                 reg = <0>;
390                                 adv7511_in: endpoint {
391                                         remote-endpoint = <&thc63lvd1024_out>;
392                                 };
393                         };
394 
395                         port@1 {
396                                 reg = <1>;
397                                 adv7511_out: endpoint {
398                                         remote-endpoint = <&hdmi_con_out>;
399                                 };
400                         };
401                 };
402         };
403 
404         hdmi-decoder@4c {
405                 compatible = "adi,adv7612";
406                 reg = <0x4c>;
407                 default-input = <0>;
408 
409                 ports {
410                         #address-cells = <1>;
411                         #size-cells = <0>;
412 
413                         port@0 {
414                                 reg = <0>;
415 
416                                 adv7612_in: endpoint {
417                                         remote-endpoint = <&hdmi_con_in>;
418                                 };
419                         };
420 
421                         port@2 {
422                                 reg = <2>;
423 
424                                 /*
425                                  * The VIN4 video input path is shared between
426                                  * CVBS and HDMI inputs through SW[49-53]
427                                  * switches.
428                                  *
429                                  * HDMI is the default selection, link it to
430                                  * VIN4 here.
431                                  */
432                                 adv7612_out: endpoint {
433                                         remote-endpoint = <&vin4_in>;
434                                 };
435                         };
436                 };
437         };
438 
439         cs2000: clk-multiplier@4f {
440                 #clock-cells = <0>;
441                 compatible = "cirrus,cs2000-cp";
442                 reg = <0x4f>;
443                 clocks = <&audio_clkout>, <&x19_clk>; /* audio_clkout_1, x19 */
444                 clock-names = "clk_in", "ref_clk";
445 
446                 assigned-clocks = <&cs2000>;
447                 assigned-clock-rates = <24576000>; /* 1/1 divide */
448         };
449 
450         eeprom@50 {
451                 compatible = "rohm,br24t01", "atmel,24c01";
452                 reg = <0x50>;
453                 pagesize = <8>;
454         };
455 };
456 
457 &i2c1 {
458         pinctrl-0 = <&i2c1_pins>;
459         pinctrl-names = "default";
460         status = "okay";
461 };
462 
463 &lvds0 {
464         status = "okay";
465 
466         clocks = <&cpg CPG_MOD 727>,
467                  <&x12_clk>,
468                  <&extal_clk>;
469         clock-names = "fck", "dclkin.0", "extal";
470 
471         ports {
472                 port@1 {
473                         lvds0_out: endpoint {
474                                 remote-endpoint = <&thc63lvd1024_in>;
475                         };
476                 };
477         };
478 };
479 
480 &lvds1 {
481         /*
482          * Even though the LVDS1 output is not connected, the encoder must be
483          * enabled to supply a pixel clock to the DU for the DPAD output when
484          * LVDS0 is in use.
485          */
486         status = "okay";
487 
488         clocks = <&cpg CPG_MOD 727>,
489                  <&x12_clk>,
490                  <&extal_clk>;
491         clock-names = "fck", "dclkin.0", "extal";
492 };
493 
494 &ohci0 {
495         dr_mode = "host";
496         status = "okay";
497 };
498 
499 &pfc {
500         avb0_pins: avb {
501                 groups = "avb0_link", "avb0_mdio", "avb0_mii";
502                 function = "avb0";
503         };
504 
505         can0_pins: can0 {
506                 groups = "can0_data_a";
507                 function = "can0";
508         };
509 
510         can1_pins: can1 {
511                 groups = "can1_data_a";
512                 function = "can1";
513         };
514 
515         du_pins: du {
516                 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
517                 function = "du";
518         };
519 
520         i2c0_pins: i2c0 {
521                 groups = "i2c0";
522                 function = "i2c0";
523         };
524 
525         i2c1_pins: i2c1 {
526                 groups = "i2c1";
527                 function = "i2c1";
528         };
529 
530         keys_pins: keys {
531                 pins = "GP_4_12", "GP_4_13", "GP_4_14", "GP_4_15";
532                 bias-pull-up;
533         };
534 
535         pwm0_pins: pwm0 {
536                 groups = "pwm0_c";
537                 function = "pwm0";
538         };
539 
540         pwm1_pins: pwm1 {
541                 groups = "pwm1_c";
542                 function = "pwm1";
543         };
544 
545         rpc_pins: rpc {
546                 groups = "rpc_clk2", "rpc_ctrl", "rpc_data", "rpc_reset",
547                          "rpc_int";
548                 function = "rpc";
549         };
550 
551         scif2_pins: scif2 {
552                 groups = "scif2_data";
553                 function = "scif2";
554         };
555 
556         sdhi2_pins: sd2 {
557                 groups = "mmc_data8", "mmc_ctrl";
558                 function = "mmc";
559                 power-source = <1800>;
560         };
561 
562         sdhi2_pins_uhs: sd2_uhs {
563                 groups = "mmc_data8", "mmc_ctrl";
564                 function = "mmc";
565                 power-source = <1800>;
566         };
567 
568         sound_pins: sound {
569                 groups = "ssi34_ctrl", "ssi3_data", "ssi4_data_a";
570                 function = "ssi";
571         };
572 
573         sound_clk_pins: sound-clk {
574                 groups = "audio_clk_a", "audio_clk_b",
575                          "audio_clkout", "audio_clkout1";
576                 function = "audio_clk";
577         };
578 
579         usb0_pins: usb0 {
580                 groups = "usb0";
581                 function = "usb0";
582         };
583 
584         vin4_pins: vin4 {
585                 groups = "vin4_data24", "vin4_sync", "vin4_clk";
586                 function = "vin4";
587         };
588 };
589 
590 &pwm0 {
591         pinctrl-0 = <&pwm0_pins>;
592         pinctrl-names = "default";
593 
594         status = "okay";
595 };
596 
597 &pwm1 {
598         pinctrl-0 = <&pwm1_pins>;
599         pinctrl-names = "default";
600 
601         status = "okay";
602 };
603 
604 &rcar_sound {
605         pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
606         pinctrl-names = "default";
607 
608         /* Single DAI */
609         #sound-dai-cells = <0>;
610 
611         /* audio_clkout0/1 */
612         #clock-cells = <1>;
613         clock-frequency = <12288000 11289600>;
614 
615         status = "okay";
616 
617         clocks = <&cpg CPG_MOD 1005>,
618                  <&cpg CPG_MOD 1011>, <&cpg CPG_MOD 1012>,
619                  <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>,
620                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
621                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
622                  <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
623                  <&cs2000>, <&audio_clk_b>,
624                  <&cpg CPG_CORE R8A77995_CLK_ZA2>;
625 
626         ports {
627                 rsnd_port0: port {
628                         rsnd_for_ak4613: endpoint {
629                                 remote-endpoint = <&ak4613_endpoint>;
630                                 dai-format = "left_j";
631                                 bitclock-master = <&rsnd_for_ak4613>;
632                                 frame-master = <&rsnd_for_ak4613>;
633                                 playback = <&ssi3>, <&src5>, <&dvc0>;
634                                 capture = <&ssi4>, <&src6>, <&dvc1>;
635                         };
636                 };
637         };
638 };
639 
640 &rpc {
641         pinctrl-0 = <&rpc_pins>;
642         pinctrl-names = "default";
643 
644         /* Left disabled.  To be enabled by firmware when unlocked. */
645 
646         flash@0 {
647                 compatible = "cypress,hyperflash", "cfi-flash";
648                 reg = <0>;
649 
650                 partitions {
651                         compatible = "fixed-partitions";
652                         #address-cells = <1>;
653                         #size-cells = <1>;
654 
655                         bootparam@0 {
656                                 reg = <0x00000000 0x040000>;
657                                 read-only;
658                         };
659                         bl2@40000 {
660                                 reg = <0x00040000 0x140000>;
661                                 read-only;
662                         };
663                         cert_header_sa6@180000 {
664                                 reg = <0x00180000 0x040000>;
665                                 read-only;
666                         };
667                         bl31@1c0000 {
668                                 reg = <0x001c0000 0x040000>;
669                                 read-only;
670                         };
671                         tee@200000 {
672                                 reg = <0x00200000 0x440000>;
673                                 read-only;
674                         };
675                         uboot@640000 {
676                                 reg = <0x00640000 0x100000>;
677                                 read-only;
678                         };
679                         dtb@740000 {
680                                 reg = <0x00740000 0x080000>;
681                         };
682                         kernel@7c0000 {
683                                 reg = <0x007c0000 0x1400000>;
684                         };
685                         user@1bc0000 {
686                                 reg = <0x01bc0000 0x2440000>;
687                         };
688                 };
689         };
690 };
691 
692 &rwdt {
693         timeout-sec = <60>;
694         status = "okay";
695 };
696 
697 &scif2 {
698         pinctrl-0 = <&scif2_pins>;
699         pinctrl-names = "default";
700 
701         status = "okay";
702 };
703 
704 &sdhi2 {
705         /* used for on-board eMMC */
706         pinctrl-0 = <&sdhi2_pins>;
707         pinctrl-1 = <&sdhi2_pins_uhs>;
708         pinctrl-names = "default", "state_uhs";
709 
710         vmmc-supply = <&reg_3p3v>;
711         vqmmc-supply = <&reg_1p8v>;
712         bus-width = <8>;
713         mmc-hs200-1_8v;
714         no-sd;
715         no-sdio;
716         non-removable;
717         status = "okay";
718 };
719 
720 &ssi4 {
721         shared-pin;
722 };
723 
724 &usb2_phy0 {
725         pinctrl-0 = <&usb0_pins>;
726         pinctrl-names = "default";
727 
728         renesas,no-otg-pins;
729         status = "okay";
730 };
731 
732 &vin4 {
733         pinctrl-0 = <&vin4_pins>;
734         pinctrl-names = "default";
735 
736         status = "okay";
737 
738         ports {
739                 port {
740                         vin4_in: endpoint {
741                                 pclk-sample = <0>;
742                                 hsync-active = <0>;
743                                 vsync-active = <0>;
744                                 remote-endpoint = <&adv7612_out>;
745                         };
746                 };
747         };
748 };

~ [ 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