The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm64/renesas/ebisu.dtsi

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0
    2 /*
    3  * Device Tree Source for the Ebisu board
    4  *
    5  * Copyright (C) 2018 Renesas Electronics Corp.
    6  */
    7 
    8 #include <dt-bindings/gpio/gpio.h>
    9 #include <dt-bindings/input/input.h>
   10 
   11 / {
   12         model = "Renesas Ebisu board";
   13         compatible = "renesas,ebisu";
   14 
   15         aliases {
   16                 serial0 = &scif2;
   17                 ethernet0 = &avb;
   18                 mmc0 = &sdhi3;
   19                 mmc1 = &sdhi0;
   20                 mmc2 = &sdhi1;
   21         };
   22 
   23         chosen {
   24                 bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
   25                 stdout-path = "serial0:115200n8";
   26         };
   27 
   28         audio_clkout: audio-clkout {
   29                 /*
   30                  * This is same as <&rcar_sound 0>
   31                  * but needed to avoid cs2000/rcar_sound probe dead-lock
   32                  */
   33                 compatible = "fixed-clock";
   34                 #clock-cells = <0>;
   35                 clock-frequency = <11289600>;
   36         };
   37 
   38         backlight: backlight {
   39                 compatible = "pwm-backlight";
   40                 pwms = <&pwm3 0 50000>;
   41 
   42                 brightness-levels = <512 511 505 494 473 440 392 327 241 133 0>;
   43                 default-brightness-level = <10>;
   44 
   45                 power-supply = <&reg_12p0v>;
   46         };
   47 
   48         cvbs-in {
   49                 compatible = "composite-video-connector";
   50                 label = "CVBS IN";
   51 
   52                 port {
   53                         cvbs_con: endpoint {
   54                                 remote-endpoint = <&adv7482_ain7>;
   55                         };
   56                 };
   57         };
   58 
   59         hdmi-in {
   60                 compatible = "hdmi-connector";
   61                 label = "HDMI IN";
   62                 type = "a";
   63 
   64                 port {
   65                         hdmi_in_con: endpoint {
   66                                 remote-endpoint = <&adv7482_hdmi>;
   67                         };
   68                 };
   69         };
   70 
   71         hdmi-out {
   72                 compatible = "hdmi-connector";
   73                 type = "a";
   74 
   75                 port {
   76                         hdmi_con_out: endpoint {
   77                                 remote-endpoint = <&adv7511_out>;
   78                         };
   79                 };
   80         };
   81 
   82         keys {
   83                 compatible = "gpio-keys";
   84 
   85                 pinctrl-0 = <&keys_pins>;
   86                 pinctrl-names = "default";
   87 
   88                 key-1 {
   89                         gpios = <&gpio5 10 GPIO_ACTIVE_LOW>;
   90                         linux,code = <KEY_1>;
   91                         label = "SW4-1";
   92                         wakeup-source;
   93                         debounce-interval = <20>;
   94                 };
   95                 key-2 {
   96                         gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
   97                         linux,code = <KEY_2>;
   98                         label = "SW4-2";
   99                         wakeup-source;
  100                         debounce-interval = <20>;
  101                 };
  102                 key-3 {
  103                         gpios = <&gpio5 12 GPIO_ACTIVE_LOW>;
  104                         linux,code = <KEY_3>;
  105                         label = "SW4-3";
  106                         wakeup-source;
  107                         debounce-interval = <20>;
  108                 };
  109                 key-4 {
  110                         gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
  111                         linux,code = <KEY_4>;
  112                         label = "SW4-4";
  113                         wakeup-source;
  114                         debounce-interval = <20>;
  115                 };
  116         };
  117 
  118         lvds-decoder {
  119                 compatible = "thine,thc63lvd1024";
  120                 vcc-supply = <&reg_3p3v>;
  121 
  122                 ports {
  123                         #address-cells = <1>;
  124                         #size-cells = <0>;
  125 
  126                         port@0 {
  127                                 reg = <0>;
  128                                 thc63lvd1024_in: endpoint {
  129                                         remote-endpoint = <&lvds0_out>;
  130                                 };
  131                         };
  132 
  133                         port@2 {
  134                                 reg = <2>;
  135                                 thc63lvd1024_out: endpoint {
  136                                         remote-endpoint = <&adv7511_in>;
  137                                 };
  138                         };
  139                 };
  140         };
  141 
  142         memory@48000000 {
  143                 device_type = "memory";
  144                 /* first 128MB is reserved for secure area. */
  145                 reg = <0x0 0x48000000 0x0 0x38000000>;
  146         };
  147 
  148         reg_1p8v: regulator-1p8v {
  149                 compatible = "regulator-fixed";
  150                 regulator-name = "fixed-1.8V";
  151                 regulator-min-microvolt = <1800000>;
  152                 regulator-max-microvolt = <1800000>;
  153                 regulator-boot-on;
  154                 regulator-always-on;
  155         };
  156 
  157         reg_3p3v: regulator-3p3v {
  158                 compatible = "regulator-fixed";
  159                 regulator-name = "fixed-3.3V";
  160                 regulator-min-microvolt = <3300000>;
  161                 regulator-max-microvolt = <3300000>;
  162                 regulator-boot-on;
  163                 regulator-always-on;
  164         };
  165 
  166         reg_12p0v: regulator-12p0v {
  167                 compatible = "regulator-fixed";
  168                 regulator-name = "D12.0V";
  169                 regulator-min-microvolt = <12000000>;
  170                 regulator-max-microvolt = <12000000>;
  171                 regulator-boot-on;
  172                 regulator-always-on;
  173         };
  174 
  175         rsnd_ak4613: sound {
  176                 compatible = "simple-audio-card";
  177 
  178                 simple-audio-card,name = "rsnd-ak4613";
  179                 simple-audio-card,format = "left_j";
  180                 simple-audio-card,bitclock-master = <&sndcpu>;
  181                 simple-audio-card,frame-master = <&sndcpu>;
  182 
  183                 sndcodec: simple-audio-card,codec {
  184                         sound-dai = <&ak4613>;
  185                 };
  186 
  187                 sndcpu: simple-audio-card,cpu {
  188                         sound-dai = <&rcar_sound>;
  189                 };
  190         };
  191 
  192         vbus0_usb2: regulator-vbus0-usb2 {
  193                 compatible = "regulator-fixed";
  194 
  195                 regulator-name = "USB20_VBUS_CN";
  196                 regulator-min-microvolt = <5000000>;
  197                 regulator-max-microvolt = <5000000>;
  198 
  199                 gpio = <&gpio6 4 GPIO_ACTIVE_HIGH>;
  200                 enable-active-high;
  201         };
  202 
  203         vcc_sdhi0: regulator-vcc-sdhi0 {
  204                 compatible = "regulator-fixed";
  205 
  206                 regulator-name = "SDHI0 Vcc";
  207                 regulator-min-microvolt = <3300000>;
  208                 regulator-max-microvolt = <3300000>;
  209 
  210                 gpio = <&gpio5 17 GPIO_ACTIVE_HIGH>;
  211                 enable-active-high;
  212         };
  213 
  214         vccq_sdhi0: regulator-vccq-sdhi0 {
  215                 compatible = "regulator-gpio";
  216 
  217                 regulator-name = "SDHI0 VccQ";
  218                 regulator-min-microvolt = <1800000>;
  219                 regulator-max-microvolt = <3300000>;
  220 
  221                 gpios = <&gpio5 18 GPIO_ACTIVE_HIGH>;
  222                 gpios-states = <1>;
  223                 states = <3300000 1>, <1800000 0>;
  224         };
  225 
  226         vcc_sdhi1: regulator-vcc-sdhi1 {
  227                 compatible = "regulator-fixed";
  228 
  229                 regulator-name = "SDHI1 Vcc";
  230                 regulator-min-microvolt = <3300000>;
  231                 regulator-max-microvolt = <3300000>;
  232 
  233                 gpio = <&gpio0 4 GPIO_ACTIVE_HIGH>;
  234                 enable-active-high;
  235         };
  236 
  237         vccq_sdhi1: regulator-vccq-sdhi1 {
  238                 compatible = "regulator-gpio";
  239 
  240                 regulator-name = "SDHI1 VccQ";
  241                 regulator-min-microvolt = <1800000>;
  242                 regulator-max-microvolt = <3300000>;
  243 
  244                 gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>;
  245                 gpios-states = <1>;
  246                 states = <3300000 1>, <1800000 0>;
  247         };
  248 
  249         vga {
  250                 compatible = "vga-connector";
  251 
  252                 port {
  253                         vga_in: endpoint {
  254                                 remote-endpoint = <&adv7123_out>;
  255                         };
  256                 };
  257         };
  258 
  259         vga-encoder {
  260                 compatible = "adi,adv7123";
  261 
  262                 ports {
  263                         #address-cells = <1>;
  264                         #size-cells = <0>;
  265 
  266                         port@0 {
  267                                 reg = <0>;
  268                                 adv7123_in: endpoint {
  269                                         remote-endpoint = <&du_out_rgb>;
  270                                 };
  271                         };
  272                         port@1 {
  273                                 reg = <1>;
  274                                 adv7123_out: endpoint {
  275                                         remote-endpoint = <&vga_in>;
  276                                 };
  277                         };
  278                 };
  279         };
  280 
  281         x12_clk: x12 {
  282                 compatible = "fixed-clock";
  283                 #clock-cells = <0>;
  284                 clock-frequency = <24576000>;
  285         };
  286 
  287         x13_clk: x13 {
  288                 compatible = "fixed-clock";
  289                 #clock-cells = <0>;
  290                 clock-frequency = <74250000>;
  291         };
  292 };
  293 
  294 &audio_clk_a {
  295         clock-frequency = <22579200>;
  296 };
  297 
  298 &avb {
  299         pinctrl-0 = <&avb_pins>;
  300         pinctrl-names = "default";
  301         phy-handle = <&phy0>;
  302         status = "okay";
  303 
  304         phy0: ethernet-phy@0 {
  305                 compatible = "ethernet-phy-id0022.1622",
  306                              "ethernet-phy-ieee802.3-c22";
  307                 rxc-skew-ps = <1500>;
  308                 reg = <0>;
  309                 interrupt-parent = <&gpio2>;
  310                 interrupts = <21 IRQ_TYPE_LEVEL_LOW>;
  311                 reset-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>;
  312                 /*
  313                  * TX clock internal delay mode is required for reliable
  314                  * 1Gbps communication using the KSZ9031RNX phy present on
  315                  * the Ebisu board, however, TX clock internal delay mode
  316                  * isn't supported on R-Car E3(e).  Thus, limit speed to
  317                  * 100Mbps for reliable communication.
  318                  */
  319                 max-speed = <100>;
  320         };
  321 };
  322 
  323 &canfd {
  324         pinctrl-0 = <&canfd0_pins>;
  325         pinctrl-names = "default";
  326         status = "okay";
  327 
  328         channel0 {
  329                 status = "okay";
  330         };
  331 };
  332 
  333 &csi40 {
  334         status = "okay";
  335 
  336         ports {
  337                 port@0 {
  338                         csi40_in: endpoint {
  339                                 clock-lanes = <0>;
  340                                 data-lanes = <1 2>;
  341                                 remote-endpoint = <&adv7482_txa>;
  342                         };
  343                 };
  344         };
  345 };
  346 
  347 &du {
  348         pinctrl-0 = <&du_pins>;
  349         pinctrl-names = "default";
  350         status = "okay";
  351 
  352         clocks = <&cpg CPG_MOD 724>,
  353                  <&cpg CPG_MOD 723>,
  354                  <&x13_clk>;
  355         clock-names = "du.0", "du.1", "dclkin.0";
  356 
  357         ports {
  358                 port@0 {
  359                         du_out_rgb: endpoint {
  360                                 remote-endpoint = <&adv7123_in>;
  361                         };
  362                 };
  363         };
  364 };
  365 
  366 &ehci0 {
  367         dr_mode = "otg";
  368         status = "okay";
  369 };
  370 
  371 &extal_clk {
  372         clock-frequency = <48000000>;
  373 };
  374 
  375 &hsusb {
  376         dr_mode = "otg";
  377         status = "okay";
  378 };
  379 
  380 &i2c0 {
  381         status = "okay";
  382 
  383         io_expander: gpio@20 {
  384                 compatible = "onnn,pca9654";
  385                 reg = <0x20>;
  386                 gpio-controller;
  387                 #gpio-cells = <2>;
  388                 interrupt-parent = <&gpio2>;
  389                 interrupts = <22 IRQ_TYPE_LEVEL_LOW>;
  390         };
  391 
  392         hdmi-encoder@39 {
  393                 compatible = "adi,adv7511w";
  394                 reg = <0x39>;
  395                 interrupt-parent = <&gpio1>;
  396                 interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
  397 
  398                 adi,input-depth = <8>;
  399                 adi,input-colorspace = "rgb";
  400                 adi,input-clock = "1x";
  401 
  402                 ports {
  403                         #address-cells = <1>;
  404                         #size-cells = <0>;
  405 
  406                         port@0 {
  407                                 reg = <0>;
  408                                 adv7511_in: endpoint {
  409                                         remote-endpoint = <&thc63lvd1024_out>;
  410                                 };
  411                         };
  412 
  413                         port@1 {
  414                                 reg = <1>;
  415                                 adv7511_out: endpoint {
  416                                         remote-endpoint = <&hdmi_con_out>;
  417                                 };
  418                         };
  419                 };
  420         };
  421 
  422         video-receiver@70 {
  423                 compatible = "adi,adv7482";
  424                 reg = <0x70>;
  425 
  426                 interrupt-parent = <&gpio0>;
  427                 interrupt-names = "intrq1", "intrq2";
  428                 interrupts = <7 IRQ_TYPE_LEVEL_LOW>,
  429                              <17 IRQ_TYPE_LEVEL_LOW>;
  430 
  431                 ports {
  432                         #address-cells = <1>;
  433                         #size-cells = <0>;
  434 
  435                         port@7 {
  436                                 reg = <7>;
  437 
  438                                 adv7482_ain7: endpoint {
  439                                         remote-endpoint = <&cvbs_con>;
  440                                 };
  441                         };
  442 
  443                         port@8 {
  444                                 reg = <8>;
  445 
  446                                 adv7482_hdmi: endpoint {
  447                                         remote-endpoint = <&hdmi_in_con>;
  448                                 };
  449                         };
  450 
  451                         port@a {
  452                                 reg = <10>;
  453 
  454                                 adv7482_txa: endpoint {
  455                                         clock-lanes = <0>;
  456                                         data-lanes = <1 2>;
  457                                         remote-endpoint = <&csi40_in>;
  458                                 };
  459                         };
  460                 };
  461         };
  462 };
  463 
  464 &i2c3 {
  465         status = "okay";
  466 
  467         ak4613: codec@10 {
  468                 compatible = "asahi-kasei,ak4613";
  469                 #sound-dai-cells = <0>;
  470                 reg = <0x10>;
  471                 clocks = <&rcar_sound 3>;
  472 
  473                 asahi-kasei,in1-single-end;
  474                 asahi-kasei,in2-single-end;
  475                 asahi-kasei,out1-single-end;
  476                 asahi-kasei,out2-single-end;
  477                 asahi-kasei,out3-single-end;
  478                 asahi-kasei,out4-single-end;
  479                 asahi-kasei,out5-single-end;
  480                 asahi-kasei,out6-single-end;
  481         };
  482 
  483         cs2000: clk-multiplier@4f {
  484                 #clock-cells = <0>;
  485                 compatible = "cirrus,cs2000-cp";
  486                 reg = <0x4f>;
  487                 clocks = <&audio_clkout>, <&x12_clk>;
  488                 clock-names = "clk_in", "ref_clk";
  489 
  490                 assigned-clocks = <&cs2000>;
  491                 assigned-clock-rates = <24576000>; /* 1/1 divide */
  492         };
  493 };
  494 
  495 &i2c_dvfs {
  496         status = "okay";
  497 
  498         clock-frequency = <400000>;
  499 
  500         pmic: pmic@30 {
  501                 pinctrl-0 = <&irq0_pins>;
  502                 pinctrl-names = "default";
  503 
  504                 compatible = "rohm,bd9571mwv";
  505                 reg = <0x30>;
  506                 interrupt-parent = <&intc_ex>;
  507                 interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
  508                 interrupt-controller;
  509                 #interrupt-cells = <2>;
  510                 gpio-controller;
  511                 #gpio-cells = <2>;
  512                 rohm,ddr-backup-power = <0x1>;
  513                 rohm,rstbmode-level;
  514         };
  515 
  516         eeprom@50 {
  517                 compatible = "rohm,br24t01", "atmel,24c01";
  518                 reg = <0x50>;
  519                 pagesize = <8>;
  520         };
  521 };
  522 
  523 &lvds0 {
  524         status = "okay";
  525 
  526         clocks = <&cpg CPG_MOD 727>,
  527                  <&x13_clk>,
  528                  <&extal_clk>;
  529         clock-names = "fck", "dclkin.0", "extal";
  530 
  531         ports {
  532                 port@1 {
  533                         lvds0_out: endpoint {
  534                                 remote-endpoint = <&thc63lvd1024_in>;
  535                         };
  536                 };
  537         };
  538 };
  539 
  540 &lvds1 {
  541         /*
  542          * Even though the LVDS1 output is not connected, the encoder must be
  543          * enabled to supply a pixel clock to the DU for the DPAD output when
  544          * LVDS0 is in use.
  545          */
  546         status = "okay";
  547 
  548         clocks = <&cpg CPG_MOD 727>,
  549                  <&x13_clk>,
  550                  <&extal_clk>;
  551         clock-names = "fck", "dclkin.0", "extal";
  552 };
  553 
  554 &ohci0 {
  555         dr_mode = "otg";
  556         status = "okay";
  557 };
  558 
  559 &pcie_bus_clk {
  560         clock-frequency = <100000000>;
  561 };
  562 
  563 &pciec0 {
  564         status = "okay";
  565 };
  566 
  567 &pfc {
  568         avb_pins: avb {
  569                 groups = "avb_link", "avb_mii";
  570                 function = "avb";
  571         };
  572 
  573         canfd0_pins: canfd0 {
  574                 groups = "canfd0_data";
  575                 function = "canfd0";
  576         };
  577 
  578         du_pins: du {
  579                 groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
  580                 function = "du";
  581         };
  582 
  583         irq0_pins: irq0 {
  584                 groups = "intc_ex_irq0";
  585                 function = "intc_ex";
  586         };
  587 
  588         keys_pins: keys {
  589                 pins = "GP_5_10", "GP_5_11", "GP_5_12", "GP_5_13";
  590                 bias-pull-up;
  591         };
  592 
  593         pwm3_pins: pwm3 {
  594                 groups = "pwm3_b";
  595                 function = "pwm3";
  596         };
  597 
  598         pwm5_pins: pwm5 {
  599                 groups = "pwm5_a";
  600                 function = "pwm5";
  601         };
  602 
  603         rpc_pins: rpc {
  604                 groups = "rpc_clk2", "rpc_ctrl", "rpc_data", "rpc_reset",
  605                          "rpc_int";
  606                 function = "rpc";
  607         };
  608 
  609         scif2_pins: scif2 {
  610                 groups = "scif2_data_a";
  611                 function = "scif2";
  612         };
  613 
  614         sdhi0_pins: sd0 {
  615                 groups = "sdhi0_data4", "sdhi0_ctrl";
  616                 function = "sdhi0";
  617                 power-source = <3300>;
  618         };
  619 
  620         sdhi0_pins_uhs: sd0_uhs {
  621                 groups = "sdhi0_data4", "sdhi0_ctrl";
  622                 function = "sdhi0";
  623                 power-source = <1800>;
  624         };
  625 
  626         sdhi1_pins: sd1 {
  627                 groups = "sdhi1_data4", "sdhi1_ctrl";
  628                 function = "sdhi1";
  629                 power-source = <3300>;
  630         };
  631 
  632         sdhi1_pins_uhs: sd1_uhs {
  633                 groups = "sdhi1_data4", "sdhi1_ctrl";
  634                 function = "sdhi1";
  635                 power-source = <1800>;
  636         };
  637 
  638         sdhi3_pins: sd3 {
  639                 groups = "sdhi3_data8", "sdhi3_ctrl", "sdhi3_ds";
  640                 function = "sdhi3";
  641                 power-source = <1800>;
  642         };
  643 
  644         sound_clk_pins: sound_clk {
  645                 groups = "audio_clk_a", "audio_clk_b_a", "audio_clk_c_a",
  646                          "audio_clkout_a", "audio_clkout1_a";
  647                 function = "audio_clk";
  648         };
  649 
  650         sound_pins: sound {
  651                 groups = "ssi01239_ctrl", "ssi0_data", "ssi1_data";
  652                 function = "ssi";
  653         };
  654 
  655         usb0_pins: usb {
  656                 groups = "usb0_b", "usb0_id";
  657                 function = "usb0";
  658         };
  659 
  660         usb30_pins: usb30 {
  661                 groups = "usb30";
  662                 function = "usb30";
  663         };
  664 };
  665 
  666 &pwm3 {
  667         pinctrl-0 = <&pwm3_pins>;
  668         pinctrl-names = "default";
  669 
  670         status = "okay";
  671 };
  672 
  673 &pwm5 {
  674         pinctrl-0 = <&pwm5_pins>;
  675         pinctrl-names = "default";
  676 
  677         status = "okay";
  678 };
  679 
  680 &rcar_sound {
  681         pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
  682         pinctrl-names = "default";
  683 
  684         /* Single DAI */
  685         #sound-dai-cells = <0>;
  686 
  687         /* audio_clkout0/1/2/3 */
  688         #clock-cells = <1>;
  689         clock-frequency = <12288000 11289600>;
  690 
  691         status = "okay";
  692 
  693         /* update <audio_clk_b> to <cs2000> */
  694         clocks = <&cpg CPG_MOD 1005>,
  695                  <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
  696                  <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
  697                  <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
  698                  <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
  699                  <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
  700                  <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
  701                  <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
  702                  <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
  703                  <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
  704                  <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
  705                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  706                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
  707                  <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
  708                  <&audio_clk_a>, <&cs2000>, <&audio_clk_c>,
  709                  <&cpg CPG_CORE R8A77990_CLK_ZA2>;
  710 
  711         rcar_sound,dai {
  712                 dai0 {
  713                         playback = <&ssi0>, <&src0>, <&dvc0>;
  714                         capture = <&ssi1>, <&src1>, <&dvc1>;
  715                 };
  716         };
  717 
  718 };
  719 
  720 &rpc {
  721         pinctrl-0 = <&rpc_pins>;
  722         pinctrl-names = "default";
  723 
  724         /* Left disabled.  To be enabled by firmware when unlocked. */
  725 
  726         flash@0 {
  727                 compatible = "cypress,hyperflash", "cfi-flash";
  728                 reg = <0>;
  729 
  730                 partitions {
  731                         compatible = "fixed-partitions";
  732                         #address-cells = <1>;
  733                         #size-cells = <1>;
  734 
  735                         bootparam@0 {
  736                                 reg = <0x00000000 0x040000>;
  737                                 read-only;
  738                         };
  739                         bl2@40000 {
  740                                 reg = <0x00040000 0x140000>;
  741                                 read-only;
  742                         };
  743                         cert_header_sa6@180000 {
  744                                 reg = <0x00180000 0x040000>;
  745                                 read-only;
  746                         };
  747                         bl31@1c0000 {
  748                                 reg = <0x001c0000 0x040000>;
  749                                 read-only;
  750                         };
  751                         tee@200000 {
  752                                 reg = <0x00200000 0x440000>;
  753                                 read-only;
  754                         };
  755                         uboot@640000 {
  756                                 reg = <0x00640000 0x100000>;
  757                                 read-only;
  758                         };
  759                         dtb@740000 {
  760                                 reg = <0x00740000 0x080000>;
  761                         };
  762                         kernel@7c0000 {
  763                                 reg = <0x007c0000 0x1400000>;
  764                         };
  765                         user@1bc0000 {
  766                                 reg = <0x01bc0000 0x2440000>;
  767                         };
  768                 };
  769         };
  770 };
  771 
  772 &rwdt {
  773         timeout-sec = <60>;
  774         status = "okay";
  775 };
  776 
  777 &scif2 {
  778         pinctrl-0 = <&scif2_pins>;
  779         pinctrl-names = "default";
  780 
  781         status = "okay";
  782 };
  783 
  784 &sdhi0 {
  785         pinctrl-0 = <&sdhi0_pins>;
  786         pinctrl-1 = <&sdhi0_pins_uhs>;
  787         pinctrl-names = "default", "state_uhs";
  788 
  789         vmmc-supply = <&vcc_sdhi0>;
  790         vqmmc-supply = <&vccq_sdhi0>;
  791         cd-gpios = <&gpio3 12 GPIO_ACTIVE_LOW>;
  792         wp-gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>;
  793         bus-width = <4>;
  794         sd-uhs-sdr50;
  795         sd-uhs-sdr104;
  796         status = "okay";
  797 };
  798 
  799 &sdhi1 {
  800         pinctrl-0 = <&sdhi1_pins>;
  801         pinctrl-1 = <&sdhi1_pins_uhs>;
  802         pinctrl-names = "default", "state_uhs";
  803 
  804         vmmc-supply = <&vcc_sdhi1>;
  805         vqmmc-supply = <&vccq_sdhi1>;
  806         cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
  807         bus-width = <4>;
  808         sd-uhs-sdr50;
  809         sd-uhs-sdr104;
  810         status = "okay";
  811 };
  812 
  813 &sdhi3 {
  814         /* used for on-board 8bit eMMC */
  815         pinctrl-0 = <&sdhi3_pins>;
  816         pinctrl-1 = <&sdhi3_pins>;
  817         pinctrl-names = "default", "state_uhs";
  818 
  819         vmmc-supply = <&reg_3p3v>;
  820         vqmmc-supply = <&reg_1p8v>;
  821         mmc-hs200-1_8v;
  822         mmc-hs400-1_8v;
  823         bus-width = <8>;
  824         no-sd;
  825         no-sdio;
  826         non-removable;
  827         full-pwr-cycle-in-suspend;
  828         status = "okay";
  829 };
  830 
  831 &ssi1 {
  832         shared-pin;
  833 };
  834 
  835 &usb2_phy0 {
  836         pinctrl-0 = <&usb0_pins>;
  837         pinctrl-names = "default";
  838 
  839         vbus-supply = <&vbus0_usb2>;
  840         status = "okay";
  841 };
  842 
  843 &usb3_peri0 {
  844         companion = <&xhci0>;
  845         status = "okay";
  846 };
  847 
  848 &vin4 {
  849         status = "okay";
  850 };
  851 
  852 &vin5 {
  853         status = "okay";
  854 };
  855 
  856 &xhci0 {
  857         pinctrl-0 = <&usb30_pins>;
  858         pinctrl-names = "default";
  859 
  860         status = "okay";
  861 };

Cache object: 20090509b4ba78501010144c40760481


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.