Eine aufbereitete Darstellung der Quelle

 
     
 
 
Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 

Benutzer

Quelle  r8a7793-gose.dts   Sprache: unbekannt

 
Spracherkennung für: .dts vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// SPDX-License-Identifier: GPL-2.0
/*
 * Device Tree Source for the Gose board
 *
 * Copyright (C) 2014-2015 Renesas Electronics Corporation
 */

/*
 * SSI-AK4643
 *
 * SW1: 1: AK4643
 *      2: CN22
 *      3: ADV7511
 *
 * This command is required when Playback/Capture
 *
 * amixer set "LINEOUT Mixer DACL" on
 * amixer set "DVC Out" 100%
 * amixer set "DVC In" 100%
 *
 * You can use Mute
 *
 * amixer set "DVC Out Mute" on
 * amixer set "DVC In Mute" on
 *
 * You can use Volume Ramp
 *
 * amixer set "DVC Out Ramp Up Rate"   "0.125 dB/64 steps"
 * amixer set "DVC Out Ramp Down Rate" "0.125 dB/512 steps"
 * amixer set "DVC Out Ramp" on
 * aplay xxx.wav &
 * amixer set "DVC Out"  80%  // Volume Down
 * amixer set "DVC Out" 100%  // Volume Up
 */

/dts-v1/;
#include "r8a7793.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

/ {
 model = "Gose";
 compatible = "renesas,gose", "renesas,r8a7793";

 aliases {
  serial0 = &scif0;
  serial1 = &scif1;
  i2c9 = &gpioi2c2;
  i2c10 = &gpioi2c4;
  i2c11 = &i2chdmi;
  i2c12 = &i2cexio4;
  mmc0 = &sdhi0;
  mmc1 = &sdhi1;
  mmc2 = &sdhi2;
 };

 chosen {
  bootargs = "ignore_loglevel rw root=/dev/nfs ip=on";
  stdout-path = "serial0:115200n8";
 };

 memory@40000000 {
  device_type = "memory";
  reg = <0 0x40000000 0 0x40000000>;
 };

 keyboard {
  compatible = "gpio-keys";

  pinctrl-0 = <&keyboard_pins>;
  pinctrl-names = "default";

  key-1 {
   gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_1>;
   label = "SW2-1";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-2 {
   gpios = <&gpio5 1 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_2>;
   label = "SW2-2";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-3 {
   gpios = <&gpio5 2 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_3>;
   label = "SW2-3";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-4 {
   gpios = <&gpio5 3 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_4>;
   label = "SW2-4";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-a {
   gpios = <&gpio7 0 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_A>;
   label = "SW30";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-b {
   gpios = <&gpio7 1 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_B>;
   label = "SW31";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-c {
   gpios = <&gpio7 2 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_C>;
   label = "SW32";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-d {
   gpios = <&gpio7 3 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_D>;
   label = "SW33";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-e {
   gpios = <&gpio7 4 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_E>;
   label = "SW34";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-f {
   gpios = <&gpio7 5 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_F>;
   label = "SW35";
   wakeup-source;
   debounce-interval = <20>;
  };
  key-g {
   gpios = <&gpio7 6 GPIO_ACTIVE_LOW>;
   linux,code = <KEY_G>;
   label = "SW36";
   wakeup-source;
   debounce-interval = <20>;
  };
 };

 leds {
  compatible = "gpio-leds";
  led6 {
   gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
   label = "LED6";
  };
  led7 {
   gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
   label = "LED7";
  };
  led8 {
   gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
   label = "LED8";
  };
 };

 reg_1p8v: regulator-1v8 {
  compatible = "regulator-fixed";
  regulator-name = "fixed-1.8V";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <1800000>;
  regulator-boot-on;
  regulator-always-on;
 };

 reg_3p3v: regulator-3v3 {
  compatible = "regulator-fixed";
  regulator-name = "fixed-3.3V";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;
  regulator-boot-on;
  regulator-always-on;
 };

 vcc_sdhi0: regulator-vcc-sdhi0 {
  compatible = "regulator-fixed";

  regulator-name = "SDHI0 Vcc";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;

  gpio = <&gpio7 17 GPIO_ACTIVE_HIGH>;
  enable-active-high;
 };

 vccq_sdhi0: regulator-vccq-sdhi0 {
  compatible = "regulator-gpio";

  regulator-name = "SDHI0 VccQ";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <3300000>;

  gpios = <&gpio2 12 GPIO_ACTIVE_HIGH>;
  gpios-states = <1>;
  states = <3300000 1>, <1800000 0>;
 };

 vcc_sdhi1: regulator-vcc-sdhi1 {
  compatible = "regulator-fixed";

  regulator-name = "SDHI1 Vcc";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;

  gpio = <&gpio7 18 GPIO_ACTIVE_HIGH>;
  enable-active-high;
 };

 vccq_sdhi1: regulator-vccq-sdhi1 {
  compatible = "regulator-gpio";

  regulator-name = "SDHI1 VccQ";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <3300000>;

  gpios = <&gpio2 13 GPIO_ACTIVE_HIGH>;
  gpios-states = <1>;
  states = <3300000 1>, <1800000 0>;
 };

 vcc_sdhi2: regulator-vcc-sdhi2 {
  compatible = "regulator-fixed";

  regulator-name = "SDHI2 Vcc";
  regulator-min-microvolt = <3300000>;
  regulator-max-microvolt = <3300000>;

  gpio = <&gpio7 19 GPIO_ACTIVE_HIGH>;
  enable-active-high;
 };

 vccq_sdhi2: regulator-vccq-sdhi2 {
  compatible = "regulator-gpio";

  regulator-name = "SDHI2 VccQ";
  regulator-min-microvolt = <1800000>;
  regulator-max-microvolt = <3300000>;

  gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>;
  gpios-states = <1>;
  states = <3300000 1>, <1800000 0>;
 };

 audio_clock: audio_clock {
  compatible = "fixed-clock";
  #clock-cells = <0>;
  clock-frequency = <11289600>;
 };

 rsnd_ak4643: sound {
  compatible = "simple-audio-card";

  simple-audio-card,format = "left_j";
  simple-audio-card,bitclock-master = <&sndcodec>;
  simple-audio-card,frame-master = <&sndcodec>;

  sndcpu: simple-audio-card,cpu {
   sound-dai = <&rcar_sound>;
  };

  sndcodec: simple-audio-card,codec {
   sound-dai = <&ak4643>;
   clocks = <&audio_clock>;
  };
 };

 hdmi-in {
  compatible = "hdmi-connector";
  type = "a";

  port {
   hdmi_con_in: endpoint {
    remote-endpoint = <&adv7612_in>;
   };
  };
 };

 hdmi-out {
  compatible = "hdmi-connector";
  type = "a";

  port {
   hdmi_con_out: endpoint {
    remote-endpoint = <&adv7511_out>;
   };
  };
 };

 composite-in {
  compatible = "composite-video-connector";

  port {
   composite_con_in: endpoint {
    remote-endpoint = <&adv7180_in>;
   };
  };
 };

 x2_clk: x2-clock {
  compatible = "fixed-clock";
  #clock-cells = <0>;
  clock-frequency = <74250000>;
 };

 x13_clk: x13-clock {
  compatible = "fixed-clock";
  #clock-cells = <0>;
  clock-frequency = <148500000>;
 };

 gpioi2c2: i2c-9 {
  #address-cells = <1>;
  #size-cells = <0>;
  compatible = "i2c-gpio";
  status = "disabled";
  scl-gpios = <&gpio2 6 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  sda-gpios = <&gpio2 7 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  i2c-gpio,delay-us = <5>;
 };

 gpioi2c4: i2c-10 {
  #address-cells = <1>;
  #size-cells = <0>;
  compatible = "i2c-gpio";
  status = "disabled";
  scl-gpios = <&gpio7 13 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  sda-gpios = <&gpio7 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
  i2c-gpio,delay-us = <5>;
 };

 /*
  * A fallback to GPIO is provided for I2C2.
  */
 i2chdmi: i2c-mux1 {
  compatible = "i2c-demux-pinctrl";
  i2c-parent = <&i2c2>, <&gpioi2c2>;
  i2c-bus-name = "i2c-hdmi";
  #address-cells = <1>;
  #size-cells = <0>;

  ak4643: codec@12 {
   compatible = "asahi-kasei,ak4643";
   #sound-dai-cells = <0>;
   reg = <0x12>;
  };

  composite-in@20 {
   compatible = "adi,adv7180cp";
   reg = <0x20>;

   ports {
    #address-cells = <1>;
    #size-cells = <0>;

    port@0 {
     reg = <0>;
     adv7180_in: endpoint {
      remote-endpoint = <&composite_con_in>;
     };
    };

    port@3 {
     reg = <3>;
     adv7180_out: endpoint {
      bus-width = <8>;
      remote-endpoint = <&vin1ep>;
     };
    };
   };
  };

  hdmi@39 {
   compatible = "adi,adv7511w";
   reg = <0x39>;
   interrupts-extended = <&gpio3 29 IRQ_TYPE_LEVEL_LOW>;

   avdd-supply = <®_1p8v>;
   dvdd-supply = <®_1p8v>;
   pvdd-supply = <®_1p8v>;
   dvdd-3v-supply = <®_3p3v>;
   bgvdd-supply = <®_1p8v>;

   adi,input-depth = <8>;
   adi,input-colorspace = "rgb";
   adi,input-clock = "1x";

   ports {
    #address-cells = <1>;
    #size-cells = <0>;

    port@0 {
     reg = <0>;
     adv7511_in: endpoint {
      remote-endpoint = <&du_out_rgb>;
     };
    };

    port@1 {
     reg = <1>;
     adv7511_out: endpoint {
      remote-endpoint = <&hdmi_con_out>;
     };
    };
   };
  };

  hdmi-in@4c {
   compatible = "adi,adv7612";
   reg = <0x4c>;
   interrupts-extended = <&gpio4 2 IRQ_TYPE_LEVEL_LOW>;
   default-input = <0>;

   ports {
    #address-cells = <1>;
    #size-cells = <0>;

    port@0 {
     reg = <0>;
     adv7612_in: endpoint {
      remote-endpoint = <&hdmi_con_in>;
     };
    };

    port@2 {
     reg = <2>;
     adv7612_out: endpoint {
      remote-endpoint = <&vin0ep2>;
     };
    };
   };
  };

  eeprom@50 {
   compatible = "renesas,r1ex24002", "atmel,24c02";
   reg = <0x50>;
   pagesize = <16>;
  };
 };

 /*
  * I2C4 is routed to EXIO connector E, pins 37 (SCL) + 39 (SDA).
  * A fallback to GPIO is provided.
  */
 i2cexio4: i2c-mux2 {
  compatible = "i2c-demux-pinctrl";
  i2c-parent = <&i2c4>, <&gpioi2c4>;
  i2c-bus-name = "i2c-exio4";
  #address-cells = <1>;
  #size-cells = <0>;
 };
};

&du {
 pinctrl-0 = <&du_pins>;
 pinctrl-names = "default";
 status = "okay";

 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
   <&x13_clk>, <&x2_clk>;
 clock-names = "du.0", "du.1", "dclkin.0", "dclkin.1";

 ports {
  port@0 {
   endpoint {
    remote-endpoint = <&adv7511_in>;
   };
  };
 };
};

&lvds0 {
 ports {
  port@1 {
   lvds_connector: endpoint {
   };
  };
 };
};

&extal_clk {
 clock-frequency = <20000000>;
};

&pfc {
 pinctrl-0 = <&scif_clk_pins>;
 pinctrl-names = "default";

 i2c2_pins: i2c2 {
  groups = "i2c2";
  function = "i2c2";
 };

 i2c4_pins: i2c4 {
  groups = "i2c4_c";
  function = "i2c4";
 };

 du_pins: du {
  groups = "du_rgb888", "du_sync", "du_disp", "du_clk_out_0";
  function = "du";
 };

 scif0_pins: scif0 {
  groups = "scif0_data_d";
  function = "scif0";
 };

 scif1_pins: scif1 {
  groups = "scif1_data_d";
  function = "scif1";
 };

 scif_clk_pins: scif_clk {
  groups = "scif_clk";
  function = "scif_clk";
 };

 ether_pins: ether {
  groups = "eth_link", "eth_mdio", "eth_rmii";
  function = "eth";
 };

 phy1_pins: phy1 {
  groups = "intc_irq0";
  function = "intc";
 };

 pmic_irq_pins: pmicirq {
  groups = "intc_irq2";
  function = "intc";
 };

 sdhi0_pins: sd0 {
  groups = "sdhi0_data4", "sdhi0_ctrl";
  function = "sdhi0";
  power-source = <3300>;
 };

 sdhi0_pins_uhs: sd0_uhs {
  groups = "sdhi0_data4", "sdhi0_ctrl";
  function = "sdhi0";
  power-source = <1800>;
 };

 sdhi1_pins: sd1 {
  groups = "sdhi1_data4", "sdhi1_ctrl";
  function = "sdhi1";
  power-source = <3300>;
 };

 sdhi1_pins_uhs: sd1_uhs {
  groups = "sdhi1_data4", "sdhi1_ctrl";
  function = "sdhi1";
  power-source = <1800>;
 };

 sdhi2_pins: sd2 {
  groups = "sdhi2_data4", "sdhi2_ctrl";
  function = "sdhi2";
  power-source = <3300>;
 };

 sdhi2_pins_uhs: sd2_uhs {
  groups = "sdhi2_data4", "sdhi2_ctrl";
  function = "sdhi2";
  power-source = <1800>;
 };

 qspi_pins: qspi {
  groups = "qspi_ctrl", "qspi_data4";
  function = "qspi";
 };

 sound_pins: sound {
  groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
  function = "ssi";
 };

 sound_clk_pins: sound_clk {
  groups = "audio_clk_a";
  function = "audio_clk";
 };

 keyboard_pins: keyboard {
  pins = "GP_5_0", "GP_5_1", "GP_5_2", "GP_5_3";
  bias-pull-up;
 };

 vin0_pins: vin0 {
  groups = "vin0_data24", "vin0_sync", "vin0_clkenb", "vin0_clk";
  function = "vin0";
 };

 vin1_pins: vin1 {
  groups = "vin1_data8", "vin1_clk";
  function = "vin1";
 };
};

ðer {
 pinctrl-0 = <ðer_pins>, <&phy1_pins>;
 pinctrl-names = "default";

 phy-handle = <&phy1>;
 renesas,ether-link-active-low;
 status = "okay";

 phy1: ethernet-phy@1 {
  compatible = "ethernet-phy-id0022.1537",
        "ethernet-phy-ieee802.3-c22";
  reg = <1>;
  interrupts-extended = <&irqc0 0 IRQ_TYPE_LEVEL_LOW>;
  micrel,led-mode = <1>;
  reset-gpios = <&gpio5 22 GPIO_ACTIVE_LOW>;
 };
};

&cmt0 {
 status = "okay";
};

&cpu0 {
 cpu0-supply = <&vdd_dvfs>;
};

&rwdt {
 timeout-sec = <60>;
 status = "okay";
};

&scif0 {
 pinctrl-0 = <&scif0_pins>;
 pinctrl-names = "default";
 bootph-all;

 status = "okay";
};

&scif1 {
 pinctrl-0 = <&scif1_pins>;
 pinctrl-names = "default";

 status = "okay";
};

&scif_clk {
 clock-frequency = <14745600>;
};

&sdhi0 {
 pinctrl-0 = <&sdhi0_pins>;
 pinctrl-1 = <&sdhi0_pins_uhs>;
 pinctrl-names = "default", "state_uhs";

 vmmc-supply = <&vcc_sdhi0>;
 vqmmc-supply = <&vccq_sdhi0>;
 cd-gpios = <&gpio6 6 GPIO_ACTIVE_LOW>;
 wp-gpios = <&gpio6 7 GPIO_ACTIVE_HIGH>;
 sd-uhs-sdr50;
 sd-uhs-sdr104;
 status = "okay";
};

&sdhi1 {
 pinctrl-0 = <&sdhi1_pins>;
 pinctrl-1 = <&sdhi1_pins_uhs>;
 pinctrl-names = "default", "state_uhs";

 vmmc-supply = <&vcc_sdhi1>;
 vqmmc-supply = <&vccq_sdhi1>;
 cd-gpios = <&gpio6 14 GPIO_ACTIVE_LOW>;
 wp-gpios = <&gpio6 15 GPIO_ACTIVE_HIGH>;
 sd-uhs-sdr50;
 status = "okay";
};

&sdhi2 {
 pinctrl-0 = <&sdhi2_pins>;
 pinctrl-1 = <&sdhi2_pins_uhs>;
 pinctrl-names = "default", "state_uhs";

 vmmc-supply = <&vcc_sdhi2>;
 vqmmc-supply = <&vccq_sdhi2>;
 cd-gpios = <&gpio6 22 GPIO_ACTIVE_LOW>;
 sd-uhs-sdr50;
 status = "okay";
};

&qspi {
 pinctrl-0 = <&qspi_pins>;
 pinctrl-names = "default";

 status = "okay";

 flash@0 {
  compatible = "spansion,s25fl512s", "jedec,spi-nor";
  reg = <0>;
  spi-max-frequency = <30000000>;
  spi-tx-bus-width = <4>;
  spi-rx-bus-width = <4>;
  spi-cpol;
  spi-cpha;
  m25p,fast-read;

  partitions {
   compatible = "fixed-partitions";
   #address-cells = <1>;
   #size-cells = <1>;

   partition@0 {
    label = "loader";
    reg = <0x00000000 0x00040000>;
    read-only;
   };
   partition@40000 {
    label = "user";
    reg = <0x00040000 0x00400000>;
    read-only;
   };
   partition@440000 {
    label = "flash";
    reg = <0x00440000 0x03bc0000>;
   };
  };
 };
};

&i2c2 {
 pinctrl-0 = <&i2c2_pins>;
 pinctrl-names = "i2c-hdmi";

 status = "okay";
 clock-frequency = <100000>;

};

&i2c6 {
 pinctrl-names = "default";
 pinctrl-0 = <&pmic_irq_pins>;
 status = "okay";
 clock-frequency = <100000>;

 pmic@58 {
  compatible = "dlg,da9063";
  reg = <0x58>;
  interrupts-extended = <&irqc0 2 IRQ_TYPE_LEVEL_LOW>;
  interrupt-controller;
  #interrupt-cells = <2>;

  rtc {
   compatible = "dlg,da9063-rtc";
  };

  watchdog {
   compatible = "dlg,da9063-watchdog";
  };
 };

 vdd_dvfs: regulator@68 {
  compatible = "dlg,da9210";
  reg = <0x68>;
  interrupts-extended = <&irqc0 2 IRQ_TYPE_LEVEL_LOW>;

  regulator-min-microvolt = <1000000>;
  regulator-max-microvolt = <1000000>;
  regulator-boot-on;
  regulator-always-on;
 };
};

&i2c4 {
 pinctrl-0 = <&i2c4_pins>;
 pinctrl-names = "i2c-exio4";
};

&rcar_sound {
 pinctrl-0 = <&sound_pins>, <&sound_clk_pins>;
 pinctrl-names = "default";

 /* Single DAI */
 #sound-dai-cells = <0>;

 status = "okay";

 rcar_sound,dai {
  dai0 {
   playback = <&ssi0>, <&src2>, <&dvc0>;
   capture  = <&ssi1>, <&src3>, <&dvc1>;
  };
 };
};

&ssi1 {
 shared-pin;
};

/* HDMI video input */
&vin0 {
 status = "okay";
 pinctrl-0 = <&vin0_pins>;
 pinctrl-names = "default";

 port {
  vin0ep2: endpoint {
   remote-endpoint = <&adv7612_out>;
   bus-width = <24>;
   hsync-active = <0>;
   vsync-active = <0>;
   pclk-sample = <1>;
   data-active = <1>;
  };
 };
};

/* composite video input */
&vin1 {
 pinctrl-0 = <&vin1_pins>;
 pinctrl-names = "default";

 status = "okay";

 port {
  vin1ep: endpoint {
   remote-endpoint = <&adv7180_out>;
   bus-width = <8>;
  };
 };
};

[Dauer der Verarbeitung: 0.20 Sekunden, vorverarbeitet 2026-06-07]

                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Quellcodebibliothek
     Eigene Quellcodes
     Fremde Quellcodes
     Suchen

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....
    

Besucherstatistik

Besucherstatistik