All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jithin T Raj <jithin.t@tataelxsi.co.in>
To: "linux-renesas-soc@vger.kernel.org" <linux-renesas-soc@vger.kernel.org>
Cc: Geert Uytterhoeven <geert+renesas@glider.be>
Subject: LVDS SUPPORT RCAR
Date: Wed, 28 Sep 2016 09:05:41 +0000	[thread overview]
Message-ID: <SG2PR0401MB12965FC668CE489CB4E22F54D8CF0@SG2PR0401MB1296.apcprd04.prod.outlook.com> (raw)




Hi Geert,


I am using 3.10.31-ltsi ..i have already added the specified line at the end of r8a7791.dts.
here i am inculing the content of r8a7791.dts

---------------------------------------------------------

/*
 * Device Tree Source for the Koelsch board
 *
 * Copyright (C) 2013-2015 Renesas Electronics Corporation
 * Copyright (C) 2013-2014 Renesas Solutions Corp.
 * Copyright (C) 2014 Cogent Embedded, Inc.
 *
 * This file is licensed under the terms of the GNU General Public License
 * version 2.  This program is licensed "as is" without any warranty of any
 * kind, whether express or implied.
 */

/*
 * 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
 */

/dts-v1/;

/* Reserve 16MB used for ADSP */
/memreserve/ 0x56000000 0x01000000;

#include "r8a7791.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>

/ {
    model = "Koelsch";
    compatible = "renesas,koelsch", "renesas,r8a7791";

    aliases {
        serial6 = &scif0;
        serial7 = &scif1;
        serial16 = &hscif1;
    };

    chosen {
        bootargs = "console=ttySC6,38400 ignore_loglevel rw root=/dev/nfs ip=dhcp vmalloc=384M";
    };

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

    memory@200000000 {
        device_type = "memory";
        reg = <2 0x00000000 0 0x40000000>;
    };

    lbsc {
        #address-cells = <1>;
        #size-cells = <1>;
    };

    gpio-keys {
        compatible = "gpio-keys";

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

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

    vcc_sdhi0: regulator@0 {
        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@1 {
        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@2 {
        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@3 {
        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@4 {
        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@5 {
        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>;
    };

    sound {
        compatible = "simple-audio-card";
        simple-audio-card,format = "i2s";

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

        sndcodec: simple-audio-card,codec {
            sound-dai = <&ak4643>;
            system-clock-frequency = <11289600>;
        };
    };

    hdmi_transmitter: adv7511 {
        compatible = "adi,adv7511";
        gpios = <&gpio3 29 GPIO_ACTIVE_LOW>;

        adi,input-style = <0x02>;
        adi,input-id = <0x00>;
        adi,input-color-depth = <0x03>;
        adi,sync-pulse = <0x03>;
        adi,bit-justification = <0x01>;
        adi,up-conversion = <0x00>;
        adi,timing-generation-sequence = <0x00>;
        adi,vsync-polarity = <0x02>;
        adi,hsync-polarity = <0x02>;
        adi,clock-delay = <0x03>;
    };
};

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

&pfc {
    pinctrl-0 = <&du_pins &usb0_pins &usb1_pins &vin0_pins &vin1_pins>;
    pinctrl-names = "default";

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

    du_pins: du {
        renesas,groups = "du_rgb666", "du_sync", "du_clk_out_0";
        renesas,function = "du";
    };

    scif0_pins: serial6 {
        renesas,groups = "scif0_data_d";
        renesas,function = "scif0";
    };

    scif1_pins: serial7 {
        renesas,groups = "scif1_data_d";
        renesas,function = "scif1";
    };

    hscif1_pins: serial16 {
        renesas,groups = "hscif1_data", "hscif1_ctrl";
        renesas,function = "hscif1";
    };

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

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

    sdhi0_pins: sd0 {
        renesas,groups = "sdhi0_data4", "sdhi0_ctrl";
        renesas,function = "sdhi0";
    };

    sdhi1_pins: sd1 {
        renesas,groups = "sdhi1_data4", "sdhi1_ctrl";
        renesas,function = "sdhi1";
    };

    sdhi2_pins: sd2 {
        renesas,groups = "sdhi2_data4", "sdhi2_ctrl";
        renesas,function = "sdhi2";
    };

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

    msiof0_pins: spi1 {
        renesas,groups = "msiof0_clk", "msiof0_sync", "msiof0_rx",
                 "msiof0_tx";
        renesas,function = "msiof0";
    };

    msiof1_pins: spi2 {
        renesas,groups = "msiof1_clk_c", "msiof1_sync_c", "msiof1_rx_c",
                 "msiof1_tx_c";
        renesas,function = "msiof1";
    };

    sound_pins: sound {
        renesas,groups = "ssi0129_ctrl", "ssi0_data", "ssi1_data";
        renesas,function = "ssi";
    };
    sound_clk_pins: sound_clk {
        renesas,groups = "audio_clk_a";
        renesas,function = "audio_clk";
    };

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

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

    usb0_pins: usb0 {
        renesas,groups = "usb0";
        renesas,function = "usb0";
    };

    usb1_pins: usb1 {
        renesas,groups = "usb1";
        renesas,function = "usb1";
    };
};

&ether {
    pinctrl-0 = <&ether_pins &phy1_pins>;
    pinctrl-names = "default";

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

    phy1: ethernet-phy@1 {
        reg = <1>;
        interrupt-parent = <&irqc0>;
        interrupts = <0 IRQ_TYPE_LEVEL_LOW>;
        micrel,led-mode = <1>;
    };
};

&sata0 {
    status = "okay";
};

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

    status = "okay";
};

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

    status = "okay";
};

&hscif1 {
    pinctrl-0 = <&hscif1_pins>;
    pinctrl-names = "default";
};

&sdhi0 {
    pinctrl-0 = <&sdhi0_pins>;
    pinctrl-names = "default";

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

&sdhi1 {
    pinctrl-0 = <&sdhi1_pins>;
    pinctrl-names = "default";

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

&sdhi2 {
    pinctrl-0 = <&sdhi2_pins>;
    pinctrl-names = "default";

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

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

    status = "okay";

    flash: flash@0 {
        #address-cells = <1>;
        #size-cells = <1>;
        compatible = "spansion,s25fl512s";
        reg = <0>;
        spi-max-frequency = <30000000>;
        spi-tx-bus-width = <4>;
        spi-rx-bus-width = <4>;
        m25p,fast-read;
        spi-cpol;
        spi-cpha;

        partition@0 {
            label = "loader";
            reg = <0x00000000 0x00080000>;
            read-only;
        };
        partition@40000 {
            label = "user";
            reg = <0x00080000 0x00580000>;
            read-only;
        };
        partition@440000 {
            label = "flash";
            reg = <0x00600000 0x03a00000>;
        };
    };
};

&msiof0 {
    pinctrl-0 = <&msiof0_pins>;
    pinctrl-names = "default";

    status = "okay";
};

&msiof1 {
    pinctrl-0 = <&msiof1_pins>;
    pinctrl-names = "default";

    status = "okay";
};

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

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

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

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

&i2c6 {
    status = "okay";
    clock-frequency = <100000>;

    vdd_dvfs: regulator@68 {
        compatible = "diasemi,da9210";
        reg = <0x68>;

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

&pci0 {
    status = "okay";
    pinctrl-0 = <&usb0_pins>;
    pinctrl-names = "default";
};

&pci1 {
    status = "okay";
    pinctrl-0 = <&usb1_pins>;
    pinctrl-names = "default";
};

&pcie_bus_clk {
    status = "okay";
};

&pciec {
    status = "okay";
};

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

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

    #sound-dai-cells = <0>;

    status = "okay";

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

&ssi1 {
    shared-pin;
};

#include "r8a77xx-aa104xd12-panel.dtsi"









Best Regards
Jithin T Raj



   

             reply	other threads:[~2016-09-28  9:05 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-09-28  9:05 Jithin T Raj [this message]
2016-09-28  9:27 ` LVDS SUPPORT RCAR Geert Uytterhoeven
2016-09-28  9:22 Jithin T Raj
2016-09-29  9:25 ` Laurent Pinchart
2016-09-28  9:31 Jithin T Raj

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=SG2PR0401MB12965FC668CE489CB4E22F54D8CF0@SG2PR0401MB1296.apcprd04.prod.outlook.com \
    --to=jithin.t@tataelxsi.co.in \
    --cc=geert+renesas@glider.be \
    --cc=linux-renesas-soc@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.