All of lore.kernel.org
 help / color / mirror / Atom feed
* LVDS SUPPORT RCAR
@ 2016-09-28  9:05 Jithin T Raj
  2016-09-28  9:27 ` Geert Uytterhoeven
  0 siblings, 1 reply; 5+ messages in thread
From: Jithin T Raj @ 2016-09-28  9:05 UTC (permalink / raw)
  To: linux-renesas-soc; +Cc: Geert Uytterhoeven




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



   

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: LVDS SUPPORT RCAR
  2016-09-28  9:05 LVDS SUPPORT RCAR Jithin T Raj
@ 2016-09-28  9:27 ` Geert Uytterhoeven
  0 siblings, 0 replies; 5+ messages in thread
From: Geert Uytterhoeven @ 2016-09-28  9:27 UTC (permalink / raw)
  To: Jithin T Raj; +Cc: linux-renesas-soc, Geert Uytterhoeven

Hi Jithin,

On Wed, Sep 28, 2016 at 11:05 AM, Jithin T Raj <jithin.t@tataelxsi.co.in> wrote:
> I am using 3.10.31-ltsi ..i have already added the specified line at the end of r8a7791.dts.

LVDS support for Koelsch was only added to v3.19, and not backported
to 3.10.31-ltsi.

Please use a newer kernel version. E.g. v4.7, or v4.1.17-ltsi.

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: LVDS SUPPORT RCAR
  2016-09-28  9:22 Jithin T Raj
@ 2016-09-29  9:25 ` Laurent Pinchart
  0 siblings, 0 replies; 5+ messages in thread
From: Laurent Pinchart @ 2016-09-29  9:25 UTC (permalink / raw)
  To: Jithin T Raj; +Cc: linux-renesas-soc, Geert Uytterhoeven

Hello Jithin,

On Wednesday 28 Sep 2016 09:22:46 Jithin T Raj wrote:
> hi,
>    first of all thanks alot for the support you are giving..when i tried to
> make .dtb file i am getting following error..I am using 3.10.31-ltsi

3.10.31 is very old. If you want community support I recommend upgrading to 
the mainline kernel. If you can't, you'll have to update your device tree (and 
possibly the DU driver) by backporting changes from mainline.

> ubuntu@teltvm2468l:~/Jithin/Koelsch/kernel$ make -j4 r8a7791-koelsch.dtb
>   CC      scripts/mod/devicetable-offsets.s
>   GEN     scripts/mod/devicetable-offsets.h
>   HOSTCC  scripts/mod/file2alias.o
>   HOSTLD  scripts/mod/modpost
>   DTC     arch/arm/boot/dts/r8a7791-koelsch.dtb
> Error: arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi:41.4-5 label or path,
> 'lvds_connector', not found FATAL ERROR: Syntax error parsing input tree
> make[1]: *** [arch/arm/boot/dts/r8a7791-koelsch.dtb] Error 1
> make: *** [r8a7791-koelsch.dtb] Error 2
> 
> here i am attaching my r8a7791.dts file

-- 
Regards,

Laurent Pinchart

^ permalink raw reply	[flat|nested] 5+ messages in thread

* LVDS SUPPORT RCAR
@ 2016-09-28  9:31 Jithin T Raj
  0 siblings, 0 replies; 5+ messages in thread
From: Jithin T Raj @ 2016-09-28  9:31 UTC (permalink / raw)
  To: linux-renesas-soc; +Cc: Geert Uytterhoeven

Thank you Geert. I am eager to solve it..i will use the specified version





 
Best Regards
 Jithin T Raj
 
   

^ permalink raw reply	[flat|nested] 5+ messages in thread

* LVDS SUPPORT RCAR
@ 2016-09-28  9:22 Jithin T Raj
  2016-09-29  9:25 ` Laurent Pinchart
  0 siblings, 1 reply; 5+ messages in thread
From: Jithin T Raj @ 2016-09-28  9:22 UTC (permalink / raw)
  To: linux-renesas-soc; +Cc: laurent.pinchart, Geert Uytterhoeven

[-- Attachment #1: Type: text/plain, Size: 784 bytes --]


hi,
   first of all thanks alot for the support you are giving..when i tried to make .dtb file i am getting following error..I am using 3.10.31-ltsi


ubuntu@teltvm2468l:~/Jithin/Koelsch/kernel$ make -j4 r8a7791-koelsch.dtb
  CC      scripts/mod/devicetable-offsets.s
  GEN     scripts/mod/devicetable-offsets.h
  HOSTCC  scripts/mod/file2alias.o
  HOSTLD  scripts/mod/modpost
  DTC     arch/arm/boot/dts/r8a7791-koelsch.dtb
Error: arch/arm/boot/dts/r8a77xx-aa104xd12-panel.dtsi:41.4-5 label or path, 'lvds_connector', not found
FATAL ERROR: Syntax error parsing input tree
make[1]: *** [arch/arm/boot/dts/r8a7791-koelsch.dtb] Error 1
make: *** [r8a7791-koelsch.dtb] Error 2



here i am attaching my r8a7791.dts file




Best Regards
Jithin T Raj


      

[-- Attachment #2: r8a7791-koelsch.dts --]
[-- Type: application/octet-stream, Size: 10785 bytes --]

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

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2016-09-29  9:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-09-28  9:05 LVDS SUPPORT RCAR Jithin T Raj
2016-09-28  9:27 ` 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

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.