From: Bjorn Helgaas <helgaas@kernel.org>
To: John Crispin <blogic@openwrt.org>
Cc: Bjorn Helgaas <bhelgaas@google.com>,
linux-pci@vger.kernel.org, linux-mediatek@lists.infradead.org
Subject: Re: [PATCH 1/2] dt-bindings: add MedieTak PCIE binding documentation
Date: Fri, 8 Jan 2016 18:20:57 -0600 [thread overview]
Message-ID: <20160109002057.GO5354@localhost> (raw)
In-Reply-To: <1452200773-50794-1-git-send-email-blogic@openwrt.org>
In subject:
add MedieTak PCIE binding documentation
has a couple misspellings ("MedieTak" and "PCIE").
Use "PCIe" consistently below.
On Thu, Jan 07, 2016 at 10:06:12PM +0100, John Crispin wrote:
> Signed-off-by: John Crispin <blogic@openwrt.org>
> ---
> .../devicetree/bindings/pci/mediatek-pcie.txt | 140 ++++++++++++++++++++
> 1 file changed, 140 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/pci/mediatek-pcie.txt
>
> diff --git a/Documentation/devicetree/bindings/pci/mediatek-pcie.txt b/Documentation/devicetree/bindings/pci/mediatek-pcie.txt
> new file mode 100644
> index 0000000..1bd20b2
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/pci/mediatek-pcie.txt
> @@ -0,0 +1,140 @@
> +Mediatek PCIe controller
> +
> +Required properties:
> +- compatible: Should be one of:
> + - "mediatek,mt2701-pcie"
> + - "mediatek,mt7623-pcie"
> +- device_type: Must be "pci"
> +- reg: A list of physical base address and length for each set of controller
> + registers. A list of register ranges to use. Must contain an
> + entry for each entry in the reg-names property.
> +- reg-names: Must include the following entries:
> + "pcie": PCIE registers
> + "pcie phy0": PCIE PHY0 registers
> + "pcie phy1": PCIE PHY0 registers
> + "pcie phy2": PCIE PHY0 registers
> +- interrupts: A list of interrupt outputs of the controller. Must contain an
> + entry for each entry in the interrupt-names property.
> +- interrupt-names: Must include the following entries:
> + "pcie0": The interrupt that is asserted for port0
> + "pcie1": The interrupt that is asserted for port1
> + "pcie2": The interrupt that is asserted for port2
> +- bus-range: Range of bus numbers associated with this controller
> +- #address-cells: Address representation for root ports (must be 3)
> +- #size-cells: Size representation for root ports (must be 2)
> +- ranges: Describes the translation of addresses for root ports and standard
> + PCI regions. The entries must be 6 cells each.
> + Please refer to the standard PCI bus binding document for a more detailed
> + explanation.
> +- #interrupt-cells: Size representation for interrupts (must be 1)
> +- clocks: Must contain an entry for each entry in clock-names.
> + See ../clocks/clock-bindings.txt for details.
> +- clock-names: Must include the following entries:
> + - pcie0
> + - pcie1
> + - pcie2
> +- resets: Must contain an entry for each entry in reset-names.
> + See ../reset/reset.txt for details.
> +- reset-names: Must include the following entries:
> + - pcie0
> + - pcie1
> + - pcie2
> +- mediatek,hifsys: Must contain a phandle to the HIFSYS syscon range.
> +Root ports are defined as subnodes of the PCIe controller node.
> +
> +Required properties:
> +- device_type: Must be "pci"
> +- assigned-addresses: Address and size of the port configuration registers
> +- reg: PCI bus address of the root port
> +- #address-cells: Must be 3
> +- #size-cells: Must be 2
> +- ranges: Sub-ranges distributed from the PCIe controller node. An empty
> + property is sufficient.
> +
> +Example:
> +
> +SoC DTSI:
> +
> + hifsys: clock-controller@1a000000 {
> + compatible = "mediatek,mt7623-hifsys",
> + "mediatek,mt2701-hifsys",
> + "syscon";
> + reg = <0 0x1a000000 0 0x1000>;
> + #clock-cells = <1>;
> + #reset-cells = <1>;
> + };
> +
> + pcie-controller@1a140000 {
> + compatible = "mediatek,mt7623-pcie";
> + device_type = "pci";
> + reg = <0 0x1a140000 0 0x8000>, /* PCI-Express registers */
> + <0 0x1a149000 0 0x1000>, /* PCI-Express PHY0 */
> + <0 0x1a14a000 0 0x1000>, /* PCI-Express PHY1 */
> + <0 0x1a244000 0 0x1000>; /* PCI-Express PHY2 */
> + reg-names = "pcie", "pcie phy0", "pcie phy1", "pcie phy2";
> + interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>,
> + <GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>,
> + <GIC_SPI 195 IRQ_TYPE_LEVEL_LOW>;
> + interrupt-names = "pcie0", "pcie1", "pcie2";
> + clocks = <&topckgen CLK_TOP_ETHIF_SEL>;
> + clock-names = "pcie";
> + power-domains = <&scpsys MT2701_POWER_DOMAIN_HIF>;
> + resets = <&hifsys MT2701_HIFSYS_PCIE0_RST>,
> + <&hifsys MT2701_HIFSYS_PCIE1_RST>,
> + <&hifsys MT2701_HIFSYS_PCIE2_RST>;
> + reset-names = "pcie0", "pice1", "pcie2";
> +
> + bus-range = <0x00 0xff>;
> + #address-cells = <3>;
> + #size-cells = <2>;
> +
> + mediatek,hifsys = <&hifsys>;
> +
> + ranges = <0x81000000 0 0x1a160000 0 0x1a160000 0 0x00010000 /* io space */
> + 0x83000000 0 0x60000000 0 0x60000000 0 0x10000000>; /* pci memory */
> +
> + status = "disabled";
> +
> + pcie@1,0 {
> + device_type = "pci";
> + reg = <0x0800 0 0 0 0>;
> +
> + #address-cells = <3>;
> + #size-cells = <2>;
> + ranges;
> +
> + status = "disabled";
> + };
> +
> + pcie@2,0{
> + device_type = "pci";
> + reg = <0x1000 0 0 0 0>;
> +
> + #address-cells = <3>;
> + #size-cells = <2>;
> + ranges;
> +
> + status = "disabled";
> + };
> +
> + pcie@3,0{
> + device_type = "pci";
> + reg = <0x1800 0 0 0 0>;
> +
> + #address-cells = <3>;
> + #size-cells = <2>;
> + ranges;
> +
> + status = "disabled";
> + };
> + };
> +
> +Board DTS:
> +
> + pcie-controller {
> + status = "okay";
> +
> + pci@1,0 {
> + status = "okay";
> + };
> + };
> --
> 1.7.10.4
> --
> To unsubscribe from this list: send the line "unsubscribe linux-pci" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2016-01-09 0:21 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-01-07 21:06 [PATCH 1/2] dt-bindings: add MedieTak PCIE binding documentation John Crispin
2016-01-07 21:06 ` [PATCH 2/2] PCI: mediatek: add support for PCIE found on MT7623/MT2701 John Crispin
2016-01-09 0:18 ` Bjorn Helgaas
2016-01-09 11:21 ` John Crispin
2016-01-09 0:20 ` Bjorn Helgaas [this message]
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=20160109002057.GO5354@localhost \
--to=helgaas@kernel.org \
--cc=bhelgaas@google.com \
--cc=blogic@openwrt.org \
--cc=linux-mediatek@lists.infradead.org \
--cc=linux-pci@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).