Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 92f9ccca authored by Subrahmanya Lingappa's avatar Subrahmanya Lingappa Committed by Bjorn Helgaas
Browse files

PCI: mobiveil: Add Mobiveil PCIe Host Bridge IP driver DT bindings



Add DT bindings for the Mobiveil PCIe Host Bridge IP driver and update the
vendor prefixes file.

Signed-off-by: default avatarSubrahmanya Lingappa <l.subrahmanya@mobiveil.co.in>
Signed-off-by: default avatarLorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Signed-off-by: default avatarBjorn Helgaas <bhelgaas@google.com>
Acked-by: default avatarRob Herring <robh@kernel.org>
parent 60cc43fc
Loading
Loading
Loading
Loading
+73 −0
Original line number Original line Diff line number Diff line
* Mobiveil AXI PCIe Root Port Bridge DT description

Mobiveil's GPEX 4.0 is a PCIe Gen4 root port bridge IP. This configurable IP
has up to 8 outbound and inbound windows for the address translation.

Required properties:
- #address-cells: Address representation for root ports, set to <3>
- #size-cells: Size representation for root ports, set to <2>
- #interrupt-cells: specifies the number of cells needed to encode an
	interrupt source. The value must be 1.
- compatible: Should contain "mbvl,gpex40-pcie"
- reg: Should contain PCIe registers location and length
	"config_axi_slave": PCIe controller registers
	"csr_axi_slave"	  : Bridge config registers
	"gpio_slave"	  : GPIO registers to control slot power
	"apb_csr"	  : MSI registers

- device_type: must be "pci"
- apio-wins : number of requested apio outbound windows
		default 2 outbound windows are configured -
		1. Config window
		2. Memory window
- ppio-wins : number of requested ppio inbound windows
		default 1 inbound memory window is configured.
- bus-range: PCI bus numbers covered
- interrupt-controller: identifies the node as an interrupt controller
- #interrupt-cells: specifies the number of cells needed to encode an
	interrupt source. The value must be 1.
- interrupt-parent : phandle to the interrupt controller that
		it is attached to, it should be set to gic to point to
		ARM's Generic Interrupt Controller node in system DT.
- interrupts: The interrupt line of the PCIe controller
		last cell of this field is set to 4 to
		denote it as IRQ_TYPE_LEVEL_HIGH type interrupt.
- interrupt-map-mask,
	interrupt-map: standard PCI properties to define the mapping of the
	PCI interface to interrupt numbers.
- ranges: ranges for the PCI memory regions (I/O space region is not
	supported by hardware)
	Please refer to the standard PCI bus binding document for a more
	detailed explanation


Example:
++++++++
	pcie0: pcie@a0000000 {
		#address-cells = <3>;
		#size-cells = <2>;
		compatible = "mbvl,gpex40-pcie";
		reg =	<0xa0000000 0x00001000>,
			<0xb0000000 0x00010000>,
			<0xff000000 0x00200000>,
			<0xb0010000 0x00001000>;
		reg-names =	"config_axi_slave",
				"csr_axi_slave",
				"gpio_slave",
				"apb_csr";
		device_type = "pci";
		apio-wins = <2>;
		ppio-wins = <1>;
		bus-range = <0x00000000 0x000000ff>;
		interrupt-controller;
		interrupt-parent = <&gic>;
		#interrupt-cells = <1>;
		interrupts = < 0 89 4 >;
		interrupt-map-mask = <0 0 0 7>;
		interrupt-map = <0 0 0 0 &pci_express 0>,
				<0 0 0 1 &pci_express 1>,
				<0 0 0 2 &pci_express 2>,
				<0 0 0 3 &pci_express 3>;
		ranges = < 0x83000000 0 0x00000000 0xa8000000 0 0x8000000>;

	};
+1 −0
Original line number Original line Diff line number Diff line
@@ -203,6 +203,7 @@ lwn Liebherr-Werk Nenzing GmbH
macnica	Macnica Americas
macnica	Macnica Americas
marvell	Marvell Technology Group Ltd.
marvell	Marvell Technology Group Ltd.
maxim	Maxim Integrated Products
maxim	Maxim Integrated Products
mbvl	Mobiveil Inc.
mcube	mCube
mcube	mCube
meas	Measurement Specialties
meas	Measurement Specialties
mediatek	MediaTek Inc.
mediatek	MediaTek Inc.
+7 −0
Original line number Original line Diff line number Diff line
@@ -9393,6 +9393,13 @@ Q: http://patchwork.linuxtv.org/project/linux-media/list/
S:	Maintained
S:	Maintained
F:	drivers/media/dvb-frontends/mn88473*
F:	drivers/media/dvb-frontends/mn88473*


PCI DRIVER FOR MOBIVEIL PCIE IP
M:	Subrahmanya Lingappa <l.subrahmanya@mobiveil.co.in>
L:	linux-pci@vger.kernel.org
S:	Supported
F:	Documentation/devicetree/bindings/pci/mobiveil-pcie.txt
F:	drivers/pci/host/pcie-mobiveil.c

MODULE SUPPORT
MODULE SUPPORT
M:	Jessica Yu <jeyu@kernel.org>
M:	Jessica Yu <jeyu@kernel.org>
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next
T:	git git://git.kernel.org/pub/scm/linux/kernel/git/jeyu/linux.git modules-next