Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp2985364pxk; Tue, 15 Sep 2020 07:24:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzY1ONCwUB8sWEoc7LV05N572omYx3mabyOBDpmuuU6QiES6rGZA+kSHKdnKKd9lp27pr5w X-Received: by 2002:a17:906:4151:: with SMTP id l17mr21603915ejk.116.1600179878444; Tue, 15 Sep 2020 07:24:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600179878; cv=none; d=google.com; s=arc-20160816; b=hLDIb8isiqJ+MkKdGOaxBDhhDwpmYzdhz9tYhNYM0AWdI5tCRDuXmCSPeboc1VsL1j g+wZZkdZFfdf5pjbSMgunghovrGvwrbyJm4lTn74dk2tsFuU9HgV+D1eJqP1CtEwF+9C QPzFwuSNqerBqUn9tUrF3obcoLFjup2PUFQ24/zpoafskxSSy9vghCcy7+U0zhpkCTx+ t0Wdf+r+SPpZym5Yh33hrIbFcOazbXF+t2HI4lHeeRu4ajMePfT9g60mNAIGLiZsBA2c bhfR3ecpz3c/BKDrA/fBCDbC1bCrbBOcRO8XUxCbp1Zng0Rr/6l/Binin5JNYYEy+Cgp CrNw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=zIEyd4MafhCf2empjuUO0FqMNyEXsOM4I17N9XjcuR0=; b=B6QAeOp5x0UPlZquLEII9scQACAFFQLWhEmZtPUOdcQGrsJOcz4gctKHBXJ3OexmRu 2d9CEtolNXwI3Mle9fCvN+il3E9hGeX8JB8nqOvXbwfHf2pUbxybugxDOYGdZOwwC76W r3PQ4wprHDHXPeYhBis/V74ckDUy/7VmoRU9F2j3rj/QwT0FhzrdJxh/nvVctj2YeYdh OVGtaXL+m8ml2e+jyXrU6k/XwGj7y5aEoJFdJDxnYvRJVmknMdFml9JtV9qaeJQBu92z oLmXkIIvKM3kUCukPK69HeSjzV+zf8gW3HQm5L3buB1gDx5yu74GF3E/tu9n7fVRTYKn i/VQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bHShiwh1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a1si9788581edy.292.2020.09.15.07.24.14; Tue, 15 Sep 2020 07:24:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bHShiwh1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726897AbgIOOVo (ORCPT + 99 others); Tue, 15 Sep 2020 10:21:44 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726425AbgIOONR (ORCPT ); Tue, 15 Sep 2020 10:13:17 -0400 Received: from mail-yb1-xb42.google.com (mail-yb1-xb42.google.com [IPv6:2607:f8b0:4864:20::b42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9E7A8C06174A; Tue, 15 Sep 2020 07:13:17 -0700 (PDT) Received: by mail-yb1-xb42.google.com with SMTP id e11so2776578ybk.1; Tue, 15 Sep 2020 07:13:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zIEyd4MafhCf2empjuUO0FqMNyEXsOM4I17N9XjcuR0=; b=bHShiwh1v2Dry+ITVNbqUDpKbP1yRk56FPxNCpPhgt65mkB37PkeSMDtguYEzDtNGb +CjzyTOuWYms8BxebjmChwanphwfKdjW7x0xVUKyWig/IEnFNODjHajdmCaleX52bYmA urNkS23IybCU21AykbUw+Ky86avtwk4XrgDbgD50pWD6s/XdzfVoJGaDZlcZVf7XyP4z 8OuwubMEqitb4oEyvnaxl2ogp5+Md1M2KwYmJNJxTS/4i+i3iuMyk7LfAvncnUjHe5X2 iHOEdXF6vszN7/MbaXt/WDFcoto4KF9q13JtNhgTCkekwcM/FVTP1cA+iIiY2KLM+DS1 K5NQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=zIEyd4MafhCf2empjuUO0FqMNyEXsOM4I17N9XjcuR0=; b=RG+fMy6u8XThYJFqGGAHN+mIAXM/oBa6DEuD4/DqHiMklYLT+VjhbUjNd1HnoSnyx5 hPMab6mFfg3ISD3brotnov/boHIGEot2Oi9wtdOqomLhvGnc5C1l8x6kzoezqrTfp09y AHNwWIZoKfvYdxFlHjLiwq9V1eSMxhzYU0Gffg1Wf9N2Fep5/7OLXY32tlWDtPsH1qvh EjNKaScp28P9EdOoQskEdSpKQSCnvRz2RyPw9MwrqGswPu1PHmNTCreTg95wGnzwZJVD IOphCKhaTnzksk8u24dzvPNOnR5Dfw8f1Ehl9UFxjOq3dpu6d3DuB0nYT0XKCj+rZdlj 2uqQ== X-Gm-Message-State: AOAM533aNV01AAqJNK7A37v65+g/h0ij+/oXUAUyvB6E52DqoAnGbPGM 75bOC/fK1+PQcSPFc10A3NlWMWJuA0oOD4ZUEIA= X-Received: by 2002:a25:4244:: with SMTP id p65mr26994038yba.25.1600179196696; Tue, 15 Sep 2020 07:13:16 -0700 (PDT) MIME-Version: 1.0 References: <20200915131216.21137-1-fabrizio.castro.jz@renesas.com> <20200915131216.21137-3-fabrizio.castro.jz@renesas.com> In-Reply-To: <20200915131216.21137-3-fabrizio.castro.jz@renesas.com> From: "Lad, Prabhakar" Date: Tue, 15 Sep 2020 15:12:50 +0100 Message-ID: Subject: Re: [PATCH 2/3] media: dt-bindings: media: renesas,drif: Convert to json-schema To: Fabrizio Castro Cc: Mauro Carvalho Chehab , Rob Herring , Geert Uytterhoeven , Ramesh Shanmugasundaram , linux-media , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML , Linux-Renesas , Chris Paterson , Biju Das , Prabhakar Mahadev Lad , Laurent Pinchart Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Fabrizio, Thank you for the patch. On Tue, Sep 15, 2020 at 2:14 PM Fabrizio Castro wrote: > > Convert the Renesas DRIF bindings to DT schema and update > MAINTAINERS accordingly. > > Signed-off-by: Fabrizio Castro > --- > .../bindings/media/renesas,drif.txt | 177 ------------ > .../bindings/media/renesas,drif.yaml | 270 ++++++++++++++++++ > MAINTAINERS | 2 +- > 3 files changed, 271 insertions(+), 178 deletions(-) > delete mode 100644 Documentation/devicetree/bindings/media/renesas,drif.txt > create mode 100644 Documentation/devicetree/bindings/media/renesas,drif.yaml > Reviewed-by: Lad Prabhakar Cheers, Prabhakar > diff --git a/Documentation/devicetree/bindings/media/renesas,drif.txt b/Documentation/devicetree/bindings/media/renesas,drif.txt > deleted file mode 100644 > index 0d8974aa8b38..000000000000 > --- a/Documentation/devicetree/bindings/media/renesas,drif.txt > +++ /dev/null > @@ -1,177 +0,0 @@ > -Renesas R-Car Gen3 Digital Radio Interface controller (DRIF) > ------------------------------------------------------------- > - > -R-Car Gen3 DRIF is a SPI like receive only slave device. A general > -representation of DRIF interfacing with a master device is shown below. > - > -+---------------------+ +---------------------+ > -| |-----SCK------->|CLK | > -| Master |-----SS-------->|SYNC DRIFn (slave) | > -| |-----SD0------->|D0 | > -| |-----SD1------->|D1 | > -+---------------------+ +---------------------+ > - > -As per datasheet, each DRIF channel (drifn) is made up of two internal > -channels (drifn0 & drifn1). These two internal channels share the common > -CLK & SYNC. Each internal channel has its own dedicated resources like > -irq, dma channels, address space & clock. This internal split is not > -visible to the external master device. > - > -The device tree model represents each internal channel as a separate node. > -The internal channels sharing the CLK & SYNC are tied together by their > -phandles using a property called "renesas,bonding". For the rest of > -the documentation, unless explicitly stated, the word channel implies an > -internal channel. > - > -When both internal channels are enabled they need to be managed together > -as one (i.e.) they cannot operate alone as independent devices. Out of the > -two, one of them needs to act as a primary device that accepts common > -properties of both the internal channels. This channel is identified by a > -property called "renesas,primary-bond". > - > -To summarize, > - - When both the internal channels that are bonded together are enabled, > - the zeroth channel is selected as primary-bond. This channels accepts > - properties common to all the members of the bond. > - - When only one of the bonded channels need to be enabled, the property > - "renesas,bonding" or "renesas,primary-bond" will have no effect. That > - enabled channel can act alone as any other independent device. > - > -Required properties of an internal channel: > -------------------------------------------- > -- compatible: "renesas,r8a7795-drif" if DRIF controller is a part of R8A7795 SoC. > - "renesas,r8a7796-drif" if DRIF controller is a part of R8A7796 SoC. > - "renesas,rcar-gen3-drif" for a generic R-Car Gen3 compatible device. > - > - When compatible with the generic version, nodes must list the > - SoC-specific version corresponding to the platform first > - followed by the generic version. > - > -- reg: offset and length of that channel. > -- interrupts: associated with that channel. > -- clocks: phandle and clock specifier of that channel. > -- clock-names: clock input name string: "fck". > -- dmas: phandles to the DMA channels. > -- dma-names: names of the DMA channel: "rx". > -- renesas,bonding: phandle to the other channel. > - > -Optional properties of an internal channel: > -------------------------------------------- > -- power-domains: phandle to the respective power domain. > - > -Required properties of an internal channel when: > - - It is the only enabled channel of the bond (or) > - - If it acts as primary among enabled bonds > --------------------------------------------------------- > -- pinctrl-0: pin control group to be used for this channel. > -- pinctrl-names: must be "default". > -- renesas,primary-bond: empty property indicating the channel acts as primary > - among the bonded channels. > -- port: child port node corresponding to the data input, in accordance with > - the video interface bindings defined in > - Documentation/devicetree/bindings/media/video-interfaces.txt. The port > - node must contain at least one endpoint. > - > -Optional endpoint property: > ---------------------------- > -- sync-active: Indicates sync signal polarity, 0/1 for low/high respectively. > - This property maps to SYNCAC bit in the hardware manual. The > - default is 1 (active high). > - > -Example: > --------- > - > -(1) Both internal channels enabled: > ------------------------------------ > - > -When interfacing with a third party tuner device with two data pins as shown > -below. > - > -+---------------------+ +---------------------+ > -| |-----SCK------->|CLK | > -| Master |-----SS-------->|SYNC DRIFn (slave) | > -| |-----SD0------->|D0 | > -| |-----SD1------->|D1 | > -+---------------------+ +---------------------+ > - > - drif00: rif@e6f40000 { > - compatible = "renesas,r8a7795-drif", > - "renesas,rcar-gen3-drif"; > - reg = <0 0xe6f40000 0 0x64>; > - interrupts = ; > - clocks = <&cpg CPG_MOD 515>; > - clock-names = "fck"; > - dmas = <&dmac1 0x20>, <&dmac2 0x20>; > - dma-names = "rx", "rx"; > - power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > - renesas,bonding = <&drif01>; > - renesas,primary-bond; > - pinctrl-0 = <&drif0_pins>; > - pinctrl-names = "default"; > - port { > - drif0_ep: endpoint { > - remote-endpoint = <&tuner_ep>; > - }; > - }; > - }; > - > - drif01: rif@e6f50000 { > - compatible = "renesas,r8a7795-drif", > - "renesas,rcar-gen3-drif"; > - reg = <0 0xe6f50000 0 0x64>; > - interrupts = ; > - clocks = <&cpg CPG_MOD 514>; > - clock-names = "fck"; > - dmas = <&dmac1 0x22>, <&dmac2 0x22>; > - dma-names = "rx", "rx"; > - power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > - renesas,bonding = <&drif00>; > - }; > - > - > -(2) Internal channel 1 alone is enabled: > ----------------------------------------- > - > -When interfacing with a third party tuner device with one data pin as shown > -below. > - > -+---------------------+ +---------------------+ > -| |-----SCK------->|CLK | > -| Master |-----SS-------->|SYNC DRIFn (slave) | > -| | |D0 (unused) | > -| |-----SD-------->|D1 | > -+---------------------+ +---------------------+ > - > - drif00: rif@e6f40000 { > - compatible = "renesas,r8a7795-drif", > - "renesas,rcar-gen3-drif"; > - reg = <0 0xe6f40000 0 0x64>; > - interrupts = ; > - clocks = <&cpg CPG_MOD 515>; > - clock-names = "fck"; > - dmas = <&dmac1 0x20>, <&dmac2 0x20>; > - dma-names = "rx", "rx"; > - power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > - renesas,bonding = <&drif01>; > - }; > - > - drif01: rif@e6f50000 { > - compatible = "renesas,r8a7795-drif", > - "renesas,rcar-gen3-drif"; > - reg = <0 0xe6f50000 0 0x64>; > - interrupts = ; > - clocks = <&cpg CPG_MOD 514>; > - clock-names = "fck"; > - dmas = <&dmac1 0x22>, <&dmac2 0x22>; > - dma-names = "rx", "rx"; > - power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > - renesas,bonding = <&drif00>; > - pinctrl-0 = <&drif0_pins>; > - pinctrl-names = "default"; > - port { > - drif0_ep: endpoint { > - remote-endpoint = <&tuner_ep>; > - sync-active = <0>; > - }; > - }; > - }; > diff --git a/Documentation/devicetree/bindings/media/renesas,drif.yaml b/Documentation/devicetree/bindings/media/renesas,drif.yaml > new file mode 100644 > index 000000000000..f57fccc159d6 > --- /dev/null > +++ b/Documentation/devicetree/bindings/media/renesas,drif.yaml > @@ -0,0 +1,270 @@ > +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/media/renesas,drif.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Renesas R-Car Gen3 Digital Radio Interface controller (DRIF) > + > +maintainers: > + - Ramesh Shanmugasundaram > + - Fabrizio Castro > + > +description: | > + R-Car Gen3 DRIF is a SPI like receive only slave device. A general > + representation of DRIF interfacing with a master device is shown below. > + > + +---------------------+ +---------------------+ > + | |-----SCK------->|CLK | > + | Master |-----SS-------->|SYNC DRIFn (slave) | > + | |-----SD0------->|D0 | > + | |-----SD1------->|D1 | > + +---------------------+ +---------------------+ > + > + As per datasheet, each DRIF channel (drifn) is made up of two internal > + channels (drifn0 & drifn1). These two internal channels share the common > + CLK & SYNC. Each internal channel has its own dedicated resources like > + irq, dma channels, address space & clock. This internal split is not > + visible to the external master device. > + > + The device tree model represents each internal channel as a separate node. > + The internal channels sharing the CLK & SYNC are tied together by their > + phandles using a property called "renesas,bonding". For the rest of > + the documentation, unless explicitly stated, the word channel implies an > + internal channel. > + > + When both internal channels are enabled they need to be managed together > + as one (i.e.) they cannot operate alone as independent devices. Out of the > + two, one of them needs to act as a primary device that accepts common > + properties of both the internal channels. This channel is identified by a > + property called "renesas,primary-bond". > + > + To summarize, > + * When both the internal channels that are bonded together are enabled, > + the zeroth channel is selected as primary-bond. This channels accepts > + properties common to all the members of the bond. > + * When only one of the bonded channels need to be enabled, the property > + "renesas,bonding" or "renesas,primary-bond" will have no effect. That > + enabled channel can act alone as any other independent device. > + > +properties: > + compatible: > + items: > + - enum: > + - renesas,r8a7795-drif # R-Car H3 > + - renesas,r8a7796-drif # R-Car M3-W > + - const: renesas,rcar-gen3-drif # Generic R-Car Gen3 compatible device > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > + clocks: > + maxItems: 1 > + > + clock-names: > + maxItems: 1 > + items: > + - const: fck > + > + resets: > + maxItems: 1 > + > + dmas: > + minItems: 1 > + maxItems: 2 > + > + dma-names: > + minItems: 1 > + maxItems: 2 > + items: > + - const: rx > + - const: rx > + > + renesas,bonding: > + $ref: /schemas/types.yaml#/definitions/phandle > + description: > + The phandle to the other internal channel of DRIF > + > + power-domains: > + maxItems: 1 > + > + pinctrl-0: > + maxItems: 1 > + > + pinctrl-names: > + maxItems: 1 > + items: > + - const: default > + > + renesas,primary-bond: > + type: boolean > + description: > + Indicates that the channel acts as primary among the bonded channels. > + > + port: > + type: object > + description: > + Child port node corresponding to the data input, in accordance with the > + video interface bindings defined in > + Documentation/devicetree/bindings/media/video-interfaces.txt. > + The port node must contain at least one endpoint. > + > + properties: > + endpoint: > + type: object > + > + properties: > + remote-endpoint: > + description: > + A phandle to the remote tuner endpoint subnode in remote node > + port. > + > + sync-active: > + enum: [0, 1] > + description: > + Indicates sync signal polarity, 0/1 for low/high respectively. > + This property maps to SYNCAC bit in the hardware manual. The > + default is 1 (active high). > + > + additionalProperties: false > + > +required: > + - compatible > + - reg > + - interrupts > + - clocks > + - clock-names > + - resets > + - dmas > + - dma-names > + - renesas,bonding > + > +if: > + required: > + - renesas,primary-bond > +then: > + required: > + - pinctrl-0 > + - pinctrl-names > + - port > + > +additionalProperties: false > + > +examples: > + # Example with both internal channels enabled. > + # > + # When interfacing with a third party tuner device with two data pins as shown > + # below. > + # > + # +---------------------+ +---------------------+ > + # | |-----SCK------->|CLK | > + # | Master |-----SS-------->|SYNC DRIFn (slave) | > + # | |-----SD0------->|D0 | > + # | |-----SD1------->|D1 | > + # +---------------------+ +---------------------+ > + - | > + #include > + #include > + #include > + > + soc { > + #address-cells = <2>; > + #size-cells = <2>; > + > + drif00: rif@e6f40000 { > + compatible = "renesas,r8a7795-drif", > + "renesas,rcar-gen3-drif"; > + reg = <0 0xe6f40000 0 0x64>; > + interrupts = ; > + clocks = <&cpg CPG_MOD 515>; > + clock-names = "fck"; > + dmas = <&dmac1 0x20>, <&dmac2 0x20>; > + dma-names = "rx", "rx"; > + power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > + renesas,bonding = <&drif01>; > + resets = <&cpg 515>; > + renesas,primary-bond; > + pinctrl-0 = <&drif0_pins>; > + pinctrl-names = "default"; > + port { > + drif0_ep: endpoint { > + remote-endpoint = <&tuner_ep>; > + }; > + }; > + }; > + > + drif01: rif@e6f50000 { > + compatible = "renesas,r8a7795-drif", > + "renesas,rcar-gen3-drif"; > + reg = <0 0xe6f50000 0 0x64>; > + interrupts = ; > + clocks = <&cpg CPG_MOD 514>; > + clock-names = "fck"; > + dmas = <&dmac1 0x22>, <&dmac2 0x22>; > + dma-names = "rx", "rx"; > + power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > + renesas,bonding = <&drif00>; > + resets = <&cpg 514>; > + }; > + }; > + > + # Example with internal channel 1 alone enabled. > + # > + # When interfacing with a third party tuner device with one data pin as shown > + # below. > + # > + # +---------------------+ +---------------------+ > + # | |-----SCK------->|CLK | > + # | Master |-----SS-------->|SYNC DRIFn (slave) | > + # | | |D0 (unused) | > + # | |-----SD-------->|D1 | > + # +---------------------+ +---------------------+ > + - | > + #include > + #include > + #include > + > + soc { > + #address-cells = <2>; > + #size-cells = <2>; > + > + drif10: rif@e6f60000 { > + compatible = "renesas,r8a7795-drif", > + "renesas,rcar-gen3-drif"; > + reg = <0 0xe6f60000 0 0x64>; > + interrupts = ; > + clocks = <&cpg CPG_MOD 513>; > + clock-names = "fck"; > + dmas = <&dmac1 0x24>, <&dmac2 0x24>; > + dma-names = "rx", "rx"; > + power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > + resets = <&cpg 513>; > + renesas,bonding = <&drif11>; > + }; > + > + drif11: rif@e6f70000 { > + compatible = "renesas,r8a7795-drif", > + "renesas,rcar-gen3-drif"; > + reg = <0 0xe6f70000 0 0x64>; > + interrupts = ; > + clocks = <&cpg CPG_MOD 512>; > + clock-names = "fck"; > + dmas = <&dmac1 0x26>, <&dmac2 0x26>; > + dma-names = "rx", "rx"; > + power-domains = <&sysc R8A7795_PD_ALWAYS_ON>; > + resets = <&cpg 512>; > + renesas,bonding = <&drif10>; > + pinctrl-0 = <&drif1_pins>; > + pinctrl-names = "default"; > + port { > + drif1_ep: endpoint { > + remote-endpoint = <&tuner_ep1>; > + sync-active = <0>; > + }; > + }; > + }; > + }; > +... > diff --git a/MAINTAINERS b/MAINTAINERS > index 9f49e5ac90d8..3e2a1cad3749 100644 > --- a/MAINTAINERS > +++ b/MAINTAINERS > @@ -10903,7 +10903,7 @@ L: linux-media@vger.kernel.org > L: linux-renesas-soc@vger.kernel.org > S: Supported > T: git git://linuxtv.org/media_tree.git > -F: Documentation/devicetree/bindings/media/renesas,drif.txt > +F: Documentation/devicetree/bindings/media/renesas,drif.yaml > F: drivers/media/platform/rcar_drif.c > > MEDIA DRIVERS FOR RENESAS - FCP > -- > 2.25.1 >