[PATCH v10 1/7] dt-bindings: PCI: mediatek-gen3: Add YAML schema

2021-04-20 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee Reviewed-by: Rob Herring --- .../bindings/pci/mediatek-pcie-gen3.yaml | 181 ++ 1 file changed, 181 insertions(+) create mode 100644 Documentation

[PATCH v10 7/7] MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer

2021-04-20 Thread Jianjun Wang
Update entry for MediaTek PCIe controller, add Jianjun Wang as MediaTek PCI co-maintainer. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index d92f85ca831d..8050c14e6a7a 100644 --- a/MAINTAINERS

[PATCH v10 6/7] PCI: mediatek-gen3: Add system PM support

2021-04-20 Thread Jianjun Wang
the physical layer to provide power-saving. When the system resumes, the PCIe link should be re-established and the related control register values should be restored. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 113 1

[PATCH v10 5/7] PCI: mediatek-gen3: Add MSI support

2021-04-20 Thread Jianjun Wang
ors) | | | || | | || | | | (MSI SET0) (MSI SET1) ... (MSI SET7) With 256 MSI vectors supported, the MSI vectors are composed of 8 sets, each set has its own address for MSI message, and supports 32 MSI vectors to generate interrupt. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee Reviewed-by: Marc Zyng

[PATCH v10 3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-04-20 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supports Gen3 speed and compatible with Gen2, Gen1 speed. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers

[PATCH v10 4/7] PCI: mediatek-gen3: Add INTx support

2021-04-20 Thread Jianjun Wang
Add INTx support for MediaTek Gen3 PCIe controller. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee Reviewed-by: Marc Zyngier --- drivers/pci/controller/pcie-mediatek-gen3.c | 172 1 file changed, 172 insertions(+) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c

[PATCH v10 2/7] PCI: Export pci_pio_to_address() for module use

2021-04-20 Thread Jianjun Wang
This interface will be used by PCI host drivers for PIO translation, export it to support compiling those drivers as kernel modules. Signed-off-by: Jianjun Wang Acked-by: Bjorn Helgaas --- drivers/pci/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci.c b/drivers/pci

[PATCH v10 0/7] PCI: mediatek: Add new generation controller support

2021-04-20 Thread Jianjun Wang
property in binding document 2. Return error number when get_optional* API throws an error 3. Use the bulk clk APIs Changes in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Ji

Re: [v9,0/7] PCI: mediatek: Add new generation controller support

2021-04-19 Thread Jianjun Wang
On Mon, 2021-04-19 at 11:44 +0100, Lorenzo Pieralisi wrote: > On Fri, Apr 16, 2021 at 02:21:00PM -0500, Bjorn Helgaas wrote: > > On Wed, Mar 24, 2021 at 11:05:03AM +0800, Jianjun Wang wrote: > > > These series patches add pcie-mediatek-gen3.c and dt-bindings file to > >

Re: [v9,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-04-07 Thread Jianjun Wang
Hi Bjorn, Lorenzo, Just gentle ping for this patch set, please kindly let me know your comments about this patch set. Thanks. On Wed, 2021-03-24 at 11:05 +0800, Jianjun Wang wrote: > MediaTek's PCIe host controller has three generation HWs, the new > generation HW is an individual

[v9,5/7] PCI: mediatek-gen3: Add MSI support

2021-03-23 Thread Jianjun Wang
ors) | | | || | | || | | | (MSI SET0) (MSI SET1) ... (MSI SET7) With 256 MSI vectors supported, the MSI vectors are composed of 8 sets, each set has its own address for MSI message, and supports 32 MSI vectors to generate interrupt. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/control

[v9,6/7] PCI: mediatek-gen3: Add system PM support

2021-03-23 Thread Jianjun Wang
the physical layer to provide power-saving. When the system resumes, the PCIe link should be re-established and the related control register values should be restored. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 113 1

[v9,4/7] PCI: mediatek-gen3: Add INTx support

2021-03-23 Thread Jianjun Wang
Add INTx support for MediaTek Gen3 PCIe controller. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 172 1 file changed, 172 insertions(+) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller

[v9,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-03-23 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supports Gen3 speed and compatible with Gen2, Gen1 speed. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers

[v9,7/7] MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer

2021-03-23 Thread Jianjun Wang
Update entry for MediaTek PCIe controller, add Jianjun Wang as MediaTek PCI co-maintainer. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index d92f85ca831d..8050c14e6a7a 100644 --- a/MAINTAINERS

[v9,1/7] dt-bindings: PCI: mediatek-gen3: Add YAML schema

2021-03-23 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee Reviewed-by: Rob Herring --- .../bindings/pci/mediatek-pcie-gen3.yaml | 181 ++ 1 file changed, 181 insertions(+) create mode 100644 Documentation

[v9,2/7] PCI: Export pci_pio_to_address() for module use

2021-03-23 Thread Jianjun Wang
This interface will be used by PCI host drivers for PIO translation, export it to support compiling those drivers as kernel modules. Signed-off-by: Jianjun Wang --- drivers/pci/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 16a17215f633

[v9,0/7] PCI: mediatek: Add new generation controller support

2021-03-23 Thread Jianjun Wang
v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (7): dt-bindings: PCI: mediatek-gen3: Add YAML schema PCI: Export pci_pio_to_address() for module use PCI: mediate

Re: [v8,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-03-22 Thread Jianjun Wang
On Fri, 2021-03-19 at 19:53 +0100, Pali Rohár wrote: > On Thursday 18 March 2021 13:48:07 Jianjun Wang wrote: > > On Thu, 2021-03-18 at 01:02 +0100, Pali Rohár wrote: > > > On Saturday 13 March 2021 15:43:14 Jianjun Wang wrote: > > > > On Thu, 2021-03-11 at

Re: [v8,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-03-17 Thread Jianjun Wang
On Thu, 2021-03-18 at 01:02 +0100, Pali Rohár wrote: > On Saturday 13 March 2021 15:43:14 Jianjun Wang wrote: > > On Thu, 2021-03-11 at 13:38 +0100, Pali Rohár wrote: > > > On Wednesday 24 February 2021 14:11:28 Jianjun Wang wrote: > > > > +static int mtk_pcie_sta

Re: [v8,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-03-12 Thread Jianjun Wang
On Thu, 2021-03-11 at 13:38 +0100, Pali Rohár wrote: > On Wednesday 24 February 2021 14:11:28 Jianjun Wang wrote: > > +static int mtk_pcie_startup_port(struct mtk_pcie_port *port) > > +{ > ... > > + > > + /* Delay 100ms to wait the reference clocks becom

Re: [v8,5/7] PCI: mediatek-gen3: Add MSI support

2021-03-11 Thread Jianjun Wang
On Thu, 2021-03-11 at 08:19 +, Marc Zyngier wrote: > On 2021-03-11 00:05, Pali Rohár wrote: > > On Wednesday 24 February 2021 14:11:30 Jianjun Wang wrote: > >> +static int mtk_msi_bottom_domain_alloc(struct irq_domain *domain, > >> +

Re: [v8,5/7] PCI: mediatek-gen3: Add MSI support

2021-03-11 Thread Jianjun Wang
On Wed, 2021-03-10 at 09:41 +, Marc Zyngier wrote: > On Wed, 10 Mar 2021 06:48:49 +, > Jianjun Wang wrote: > > > > +static struct irq_chip mtk_msi_irq_chip = { > > > > + .name = "MSI", > > > > + .irq_enable

Re: [v8,5/7] PCI: mediatek-gen3: Add MSI support

2021-03-09 Thread Jianjun Wang
Hi Marc, Thanks for your review. On Tue, 2021-03-09 at 11:23 +, Marc Zyngier wrote: > On Wed, 24 Feb 2021 06:11:30 +, > Jianjun Wang wrote: > > > > Add MSI support for MediaTek Gen3 PCIe controller. > > > > This PCIe controller supports up to 256

Re: [v8,4/7] PCI: mediatek-gen3: Add INTx support

2021-03-09 Thread Jianjun Wang
On Tue, 2021-03-09 at 11:10 +, Marc Zyngier wrote: > On Wed, 24 Feb 2021 06:11:29 +, > Jianjun Wang wrote: > > > > Add INTx support for MediaTek Gen3 PCIe controller. > > > > Signed-off-by: Jianjun Wang > > Acked-by: Ryder Lee > > --- > &

Re: [v8,6/7] PCI: mediatek-gen3: Add system PM support

2021-02-26 Thread Jianjun Wang
Hi Krzysztof, Thanks for your suggestion, I will fix it in the next version. On Thu, 2021-02-25 at 23:00 +0100, Krzysztof Wilczyński wrote: > Hi Jianjun, > > [...] > > Thanks for your review, > > Thank YOU for all the work here! > > [...] > > > > Add suspend_noirq and resume_noirq callback

Re: [v8,6/7] PCI: mediatek-gen3: Add system PM support

2021-02-24 Thread Jianjun Wang
Hi Krzysztof, Thanks for your review, On Wed, 2021-02-24 at 15:10 +0100, Krzysztof Wilczyński wrote: > Hi Jianjun, > > > Add suspend_noirq and resume_noirq callback functions to implement > > PM system suspend hooks for MediaTek Gen3 PCIe controller. > > So, "systems suspend" and "resume"

Re: [v8,4/7] PCI: mediatek-gen3: Add INTx support

2021-02-24 Thread Jianjun Wang
Hi Krzysztof, Thanks for your review, I will fix it at next version. On Wed, 2021-02-24 at 15:24 +0100, Krzysztof Wilczyński wrote: > Hi Jianjun, > > [...] > > +/** > > + * mtk_intx_eoi > > + * @data: pointer to chip specific data > > + * > > + * As an emulated level IRQ, its interrupt status

Re: [v8,5/7] PCI: mediatek-gen3: Add MSI support

2021-02-24 Thread Jianjun Wang
Hi Krzysztof, Thanks for your review, I will fix it at next version. On Wed, 2021-02-24 at 15:31 +0100, Krzysztof Wilczyński wrote: > Hi Jianjun, > > [...] > > +static struct irq_chip mtk_msi_irq_chip = { > > + .name = "MSI", > > + .irq_enable = mtk_pcie_irq_unmask, > > + .irq_disable =

Re: [v8,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-02-24 Thread Jianjun Wang
Hi Krzysztof, Thanks for your review, I will fix these at next version. Thanks. On Wed, 2021-02-24 at 14:36 +0100, Krzysztof Wilczyński wrote: > Hi Jianjun, > > Thank you for all the work here! > > [...] > > + * struct mtk_pcie_port - PCIe port information > > + * @dev: pointer to PCIe device

[v8,7/7] MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer

2021-02-23 Thread Jianjun Wang
Update entry for MediaTek PCIe controller, add Jianjun Wang as MediaTek PCI co-maintainer. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index 546aa66428c9..bef7f4017473 100644 --- a/MAINTAINERS

[v8,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-02-23 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supports Gen3 speed and compatible with Gen2, Gen1 speed. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers

[v8,5/7] PCI: mediatek-gen3: Add MSI support

2021-02-23 Thread Jianjun Wang
ors) | | | || | | || | | | (MSI SET0) (MSI SET1) ... (MSI SET7) With 256 MSI vectors supported, the MSI vectors are composed of 8 sets, each set has its own address for MSI message, and supports 32 MSI vectors to generate interrupt. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/control

[v8,4/7] PCI: mediatek-gen3: Add INTx support

2021-02-23 Thread Jianjun Wang
Add INTx support for MediaTek Gen3 PCIe controller. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 176 1 file changed, 176 insertions(+) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller

[v8,1/7] dt-bindings: PCI: mediatek-gen3: Add YAML schema

2021-02-23 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- .../bindings/pci/mediatek-pcie-gen3.yaml | 181 ++ 1 file changed, 181 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci

[v8,2/7] PCI: Export pci_pio_to_address() for module use

2021-02-23 Thread Jianjun Wang
This interface will be used by PCI host drivers for PIO translation, export it to support compiling those drivers as kernel modules. Signed-off-by: Jianjun Wang --- drivers/pci/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index b9fecc25d213

[v8,6/7] PCI: mediatek-gen3: Add system PM support

2021-02-23 Thread Jianjun Wang
saving. When system resum, the PCIe link should be re-established and the related control register values should be restored. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 84 + 1 file changed, 84 insertions(+) diff --git

[v8,0/7] PCI: mediatek: Add new generation controller support

2021-02-23 Thread Jianjun Wang
rn error number when get_optional* API throws an error 3. Use the bulk clk APIs Changes in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (7): dt-bindings: PCI: mediatek-gen3: A

Re: [v7,5/7] PCI: mediatek-gen3: Add MSI support

2021-01-27 Thread Jianjun Wang
On Wed, 2021-01-27 at 13:05 +, Marc Zyngier wrote: > On 2021-01-27 12:31, Jianjun Wang wrote: > > On Tue, 2021-01-26 at 13:57 +, Marc Zyngier wrote: > >> On 2021-01-13 11:39, Jianjun Wang wrote: > >> > Add MSI support for MediaTek Gen3 PCIe controller. >

Re: [v7,4/7] PCI: mediatek-gen3: Add INTx support

2021-01-27 Thread Jianjun Wang
On Tue, 2021-01-26 at 12:25 +, Marc Zyngier wrote: > On 2021-01-13 11:39, Jianjun Wang wrote: > > Add INTx support for MediaTek Gen3 PCIe controller. > > > > Signed-off-by: Jianjun Wang > > Acked-by: Ryder Lee > > --- > > drivers/pc

Re: [v7,5/7] PCI: mediatek-gen3: Add MSI support

2021-01-27 Thread Jianjun Wang
On Tue, 2021-01-26 at 13:57 +, Marc Zyngier wrote: > On 2021-01-13 11:39, Jianjun Wang wrote: > > Add MSI support for MediaTek Gen3 PCIe controller. > > > > This PCIe controller supports up to 256 MSI vectors, the MSI hardware > >

Re: [v7,1/7] dt-bindings: PCI: mediatek-gen3: Add YAML schema

2021-01-26 Thread Jianjun Wang
On Mon, 2021-01-25 at 14:22 -0600, Rob Herring wrote: > On Wed, Jan 13, 2021 at 07:39:55PM +0800, Jianjun Wang wrote: > > Add YAML schemas documentation for Gen3 PCIe controller on > > MediaTek SoCs. > > > > Signed-off-by: Jianjun Wang > > Acked-by: Ryder L

Re: [v7,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-01-26 Thread Jianjun Wang
On Mon, 2021-01-25 at 13:54 -0600, Rob Herring wrote: > On Wed, Jan 13, 2021 at 07:39:57PM +0800, Jianjun Wang wrote: > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supports Gen3 speed and > > compatible

[v7,0/7] PCI: mediatek: Add new generation controller support

2021-01-13 Thread Jianjun Wang
g document 2. Return error number when get_optional* API throws an error 3. Use the bulk clk APIs Changes in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (7): dt-bin

[v7,5/7] PCI: mediatek-gen3: Add MSI support

2021-01-13 Thread Jianjun Wang
ors) | | | || | | || | | | (MSI SET0) (MSI SET1) ... (MSI SET7) With 256 MSI vectors supported, the MSI vectors are composed of 8 sets, each set has its own address for MSI message, and supports 32 MSI vectors to generate interrupt. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/control

[v7,7/7] MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer

2021-01-13 Thread Jianjun Wang
Update entry for MediaTek PCIe controller, add Jianjun Wang as MediaTek PCI co-maintainer. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index e73636b75f29..1a033812c7f9 100644 --- a/MAINTAINERS

[v7,6/7] PCI: mediatek-gen3: Add system PM support

2021-01-13 Thread Jianjun Wang
saving. When system resum, the PCIe link should be re-established and the related control register values should be restored. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 78 + 1 file changed, 78 insertions(+) diff --git

[v7,4/7] PCI: mediatek-gen3: Add INTx support

2021-01-13 Thread Jianjun Wang
Add INTx support for MediaTek Gen3 PCIe controller. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers/pci/controller/pcie-mediatek-gen3.c | 163 1 file changed, 163 insertions(+) diff --git a/drivers/pci/controller/pcie-mediatek-gen3.c b/drivers/pci/controller

[v7,2/7] PCI: Export pci_pio_to_address() for module use

2021-01-13 Thread Jianjun Wang
This interface will be used by PCI host drivers for PIO translation, export it to support compiling those drivers as kernel modules. Signed-off-by: Jianjun Wang --- drivers/pci/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 6d4d5a2f923d

[v7,1/7] dt-bindings: PCI: mediatek-gen3: Add YAML schema

2021-01-13 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- .../bindings/pci/mediatek-pcie-gen3.yaml | 172 ++ 1 file changed, 172 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci

[v7,3/7] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2021-01-13 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supports Gen3 speed and compatible with Gen2, Gen1 speed. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- drivers

Re: [v6,3/4] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2020-12-28 Thread Jianjun Wang
On Mon, 2020-12-28 at 15:12 +, Marc Zyngier wrote: > On Mon, 28 Dec 2020 12:01:57 +, > Jianjun Wang wrote: > > > > On Fri, 2020-12-25 at 19:22 +, Marc Zyngier wrote: > > Dropped , as it > bounces: > > : host > mailgw01.mediatek.com[216.

Re: [v6,3/4] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2020-12-28 Thread Jianjun Wang
On Fri, 2020-12-25 at 19:22 +, Marc Zyngier wrote: > Hi Jianjun, > > On Fri, 25 Dec 2020 10:03:07 +, > Jianjun Wang wrote: > > > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supports Ge

[v6,3/4] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2020-12-25 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supports Gen3 speed and up to 256 MSI interrupt numbers for multi-function devices. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked

[v6,4/4] MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer

2020-12-25 Thread Jianjun Wang
Update entry for MediaTek PCIe controller, add Jianjun Wang as MediaTek PCI co-maintainer. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index e73636b75f29..1a033812c7f9 100644 --- a/MAINTAINERS

[v6,1/4] dt-bindings: PCI: mediatek: Add YAML schema

2020-12-25 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee Reviewed-by: Rob Herring --- .../bindings/pci/mediatek-pcie-gen3.yaml | 135 ++ 1 file changed, 135 insertions(+) create mode 100644 Documentation

[v6,0/4] PCI: mediatek: Add new generation controller support

2020-12-25 Thread Jianjun Wang
g document 2. Return error number when get_optional* API throws an error 3. Use the bulk clk APIs Changes in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (4): dt-bin

[v6,2/4] PCI: Export pci_pio_to_address() for module use

2020-12-25 Thread Jianjun Wang
This interface will be used by PCI host drivers for PIO translation, export it to support compiling those drivers as kernel modules. Signed-off-by: Jianjun Wang --- drivers/pci/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index 6d4d5a2f923d

Re: [v5,2/3] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2020-12-22 Thread Jianjun Wang
On Tue, 2020-12-22 at 11:55 +0800, Nicolas Boichat wrote: > On Tue, Dec 22, 2020 at 11:38 AM Jianjun Wang > wrote: > > > > On Mon, 2020-12-21 at 10:18 +0800, Nicolas Boichat wrote: > > > On Wed, Dec 2, 2020 at 9:39 PM Jianjun Wang > > > wrote: > >

Re: [v5,2/3] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2020-12-21 Thread Jianjun Wang
On Mon, 2020-12-21 at 10:18 +0800, Nicolas Boichat wrote: > On Wed, Dec 2, 2020 at 9:39 PM Jianjun Wang wrote: > > > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supports Gen3 speed and > > up t

Re: [v4,2/3] PCI: mediatek: Add new generation controller support

2020-12-07 Thread Jianjun Wang
On Fri, 2020-12-04 at 12:30 -0600, Bjorn Helgaas wrote: > On Fri, Dec 04, 2020 at 08:39:09AM +0100, Lukas Wunner wrote: > > On Mon, Nov 30, 2020 at 11:30:05AM -0600, Bjorn Helgaas wrote: > > > On Mon, Nov 23, 2020 at 02:45:13PM +0800, Jianjun Wang wrote: > > > > On

Re: [v1] PCI: Export pci_pio_to_address() for module use

2020-12-02 Thread Jianjun Wang
On Wed, 2020-12-02 at 07:49 -0600, Bjorn Helgaas wrote: > On Wed, Dec 02, 2020 at 09:12:55PM +0800, Jianjun Wang wrote: > > This interface will be used by PCI host drivers for PIO translation, > > export it to support compiling those drivers as kernel modules. > > > >

[v5,2/3] PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192

2020-12-02 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supports Gen3 speed and up to 256 MSI interrupt numbers for multi-function devices. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked

[v5,1/3] dt-bindings: PCI: mediatek: Add YAML schema

2020-12-02 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee Reviewed-by: Rob Herring --- .../bindings/pci/mediatek-pcie-gen3.yaml | 135 ++ 1 file changed, 135 insertions(+) create mode 100644 Documentation

[v5,3/3] MAINTAINERS: Add Jianjun Wang as MediaTek PCI co-maintainer

2020-12-02 Thread Jianjun Wang
Update entry for MediaTek PCIe controller, add Jianjun Wang as MediaTek PCI co-maintainer. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index deaafb617361..5c6110468526 100644 --- a/MAINTAINERS

[v5,0/3] PCI: mediatek: Add new generation controller support

2020-12-02 Thread Jianjun Wang
property in binding document 2. Return error number when get_optional* API throws an error 3. Use the bulk clk APIs Changes in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (3)

[v1] PCI: Export pci_pio_to_address() for module use

2020-12-02 Thread Jianjun Wang
This interface will be used by PCI host drivers for PIO translation, export it to support compiling those drivers as kernel modules. Signed-off-by: Jianjun Wang --- drivers/pci/pci.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/pci/pci.c b/drivers/pci/pci.c index a458c46d7e39

Re: [v4,2/3] PCI: mediatek: Add new generation controller support

2020-11-30 Thread Jianjun Wang
On Mon, 2020-11-30 at 11:30 -0600, Bjorn Helgaas wrote: > [+cc Lukas, pciehp power control question] > > On Mon, Nov 23, 2020 at 02:45:13PM +0800, Jianjun Wang wrote: > > On Thu, 2020-11-19 at 14:28 -0600, Bjorn Helgaas wrote: > > > "Add new generation&qu

Re: [v4,2/3] PCI: mediatek: Add new generation controller support

2020-11-22 Thread Jianjun Wang
e > subject, e.g., > > PCI: mediatek-gen3: Add MediaTek Gen3 driver for MT8192 > > On Wed, Nov 18, 2020 at 04:29:34PM +0800, Jianjun Wang wrote: > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supoorts Gen3

Re: [v4,2/3] PCI: mediatek: Add new generation controller support

2020-11-22 Thread Jianjun Wang
On Thu, 2020-11-19 at 09:22 -0600, Rob Herring wrote: > On Wed, Nov 18, 2020 at 04:29:34PM +0800, Jianjun Wang wrote: > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supoorts Gen3 speed and > > up to 256

[v4,2/3] PCI: mediatek: Add new generation controller support

2020-11-18 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supoorts Gen3 speed and up to 256 MSI interrupt numbers for multi-function devices. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked

[v4,3/3] MAINTAINERS: update entry for MediaTek PCIe controller

2020-11-18 Thread Jianjun Wang
Add maintainer for MediaTek PCIe controller driver. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index deaafb617361..5c6110468526 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13459,6 +13459,7

[v4,1/3] dt-bindings: PCI: mediatek: Add YAML schema

2020-11-18 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- .../bindings/pci/mediatek-pcie-gen3.yaml | 135 ++ 1 file changed, 135 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci

[v4,0/3] PCI: mediatek: Add new generation controller support

2020-11-18 Thread Jianjun Wang
property in binding document 2. Return error number when get_optional* API throws an error 3. Use the bulk clk APIs Changes in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wan

Re: [v3,2/3] PCI: mediatek: Add new generation controller support

2020-11-02 Thread Jianjun Wang
On Mon, 2020-09-28 at 10:32 +0200, Philipp Zabel wrote: > Hi Jianjun, > > On Sun, 2020-09-27 at 15:45 +0800, Jianjun Wang wrote: > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supoorts Gen3 speed and > &

[v3,2/3] PCI: mediatek: Add new generation controller support

2020-09-27 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supoorts Gen3 speed and up to 256 MSI interrupt numbers for multi-function devices. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked

[v3,1/3] dt-bindings: PCI: mediatek: Add YAML schema

2020-09-27 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- .../bindings/pci/mediatek-pcie-gen3.yaml | 126 ++ 1 file changed, 126 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci

[v3,0/3] PCI: mediatek: Add new generation controller support

2020-09-27 Thread Jianjun Wang
-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (3): dt-bindings: PCI: mediatek: Add YAML schema PCI: mediatek: Add new generation controller support MAINTAINERS: update entry for MediaTek

[v3,3/3] MAINTAINERS: update entry for MediaTek PCIe controller

2020-09-27 Thread Jianjun Wang
Add maintainer for MediaTek PCIe controller driver. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index deaafb617361..5c6110468526 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13459,6 +13459,7

Re: [v2,2/3] PCI: mediatek: Add new generation controller support

2020-09-16 Thread Jianjun Wang
On Mon, 2020-09-14 at 08:32 -0600, Rob Herring wrote: > On Mon, Sep 14, 2020 at 5:07 AM Jianjun Wang > wrote: > > > > On Fri, 2020-09-11 at 16:44 -0600, Rob Herring wrote: > > > On Thu, Sep 10, 2020 at 11:45:35AM +0800, Jianjun Wang wrote: > > > > Me

Re: [v2,2/3] PCI: mediatek: Add new generation controller support

2020-09-14 Thread Jianjun Wang
On Fri, 2020-09-11 at 16:44 -0600, Rob Herring wrote: > On Thu, Sep 10, 2020 at 11:45:35AM +0800, Jianjun Wang wrote: > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supoorts Gen3 speed and > > up to 256

Re: [v2,1/3] dt-bindings: PCI: mediatek: Add YAML schema

2020-09-14 Thread Jianjun Wang
On Fri, 2020-09-11 at 16:45 -0600, Rob Herring wrote: > On Thu, Sep 10, 2020 at 11:45:34AM +0800, Jianjun Wang wrote: > > Add YAML schemas documentation for Gen3 PCIe controller on > > MediaTek SoCs. > > > > Signed-off-by: Jianjun Wang > > Acked-by: Ryder L

Re: [v2,2/3] PCI: mediatek: Add new generation controller support

2020-09-14 Thread Jianjun Wang
On Fri, 2020-09-11 at 16:33 +0200, Philipp Zabel wrote: > Hi Jianjun, > > On Thu, 2020-09-10 at 11:45 +0800, Jianjun Wang wrote: > > MediaTek's PCIe host controller has three generation HWs, the new > > generation HW is an individual bridge, it supoorts Gen3 speed and > &

[v2,2/3] PCI: mediatek: Add new generation controller support

2020-09-09 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supoorts Gen3 speed and up to 256 MSI interrupt numbers for multi-function devices. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang Acked

[v2,3/3] MAINTAINERS: update entry for MediaTek PCIe controller

2020-09-09 Thread Jianjun Wang
Add maintainer for MediaTek PCIe controller driver. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index deaafb617361..5c6110468526 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13459,6 +13459,7

[v2,1/3] dt-bindings: PCI: mediatek: Add YAML schema

2020-09-09 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Signed-off-by: Jianjun Wang Acked-by: Ryder Lee --- .../bindings/pci/mediatek-pcie-gen3.yaml | 130 ++ 1 file changed, 130 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci

[v2,0/3] PCI: mediatek: Add new generation controller support

2020-09-09 Thread Jianjun Wang
These series patches add pcie-mediatek-gen3.c and dt-bindings file to support new generation PCIe controller. Change in v2: 1. Fix the typo of dt-bindings patch 2. Remove the unnecessary properties in binding document 3. dispos the irq mappings of msi top domain when irq teardown Jianjun Wang (3

Re: [v1,1/3] dt-bindings: Add YAML schemas for Gen3 PCIe controller

2020-09-08 Thread Jianjun Wang
On Tue, 2020-09-08 at 14:21 -0600, Rob Herring wrote: > On Mon, Sep 07, 2020 at 08:08:50PM +0800, Jianjun Wang wrote: > > Add YAML schemas documentation for Gen3 PCIe controller on > > MediaTek SoCs. > > dt-bindings: PCI: mediatek: ... for the subject. > > > >

Re: [v1,1/3] dt-bindings: Add YAML schemas for Gen3 PCIe controller

2020-09-08 Thread Jianjun Wang
On Tue, 2020-09-08 at 15:04 -0500, Bjorn Helgaas wrote: > On Mon, Sep 07, 2020 at 08:08:50PM +0800, Jianjun Wang wrote: > > Add YAML schemas documentation for Gen3 PCIe controller on > > MediaTek SoCs. > > Please mention "mediatek" in the subject line so "

Re: [v1,1/3] dt-bindings: Add YAML schemas for Gen3 PCIe controller

2020-09-08 Thread Jianjun Wang
On Tue, 2020-09-08 at 13:50 -0600, Rob Herring wrote: > On Mon, 07 Sep 2020 20:08:50 +0800, Jianjun Wang wrote: > > Add YAML schemas documentation for Gen3 PCIe controller on > > MediaTek SoCs. > > > > Acked-by: Ryder Lee > > Signed-off-by: Jianjun Wang >

[v1,0/3] PCI: mediatek: Add new generation controller support

2020-09-07 Thread Jianjun Wang
These series patches add pcie-mediatek-gen3.c and dt-bindings file to support new generation PCIe controller. Jianjun Wang (3): dt-bindings: Add YAML schemas for Gen3 PCIe controller PCI: mediatek: Add new generation controller support MAINTAINERS: update entry for MediaTek PCIe controller

[v1,2/3] PCI: mediatek: Add new generation controller support

2020-09-07 Thread Jianjun Wang
-by: Jianjun Wang --- drivers/pci/controller/Kconfig | 14 + drivers/pci/controller/Makefile |1 + drivers/pci/controller/pcie-mediatek-gen3.c | 1063 +++ 3 files changed, 1078 insertions(+) create mode 100644 drivers/pci/controller/pcie-mediatek-gen3.c

[v1,3/3] MAINTAINERS: update entry for MediaTek PCIe controller

2020-09-07 Thread Jianjun Wang
Add maintainer for MediaTek PCIe controller driver. Acked-by: Ryder Lee Signed-off-by: Jianjun Wang --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index deaafb617361..5c6110468526 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13459,6 +13459,7

[v1,1/3] dt-bindings: Add YAML schemas for Gen3 PCIe controller

2020-09-07 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Acked-by: Ryder Lee Signed-off-by: Jianjun Wang --- .../bindings/pci/mediatek-pcie-gen3.yaml | 158 ++ 1 file changed, 158 insertions(+) create mode 100644 Documentation/devicetree/bindings/pci

[PATCH 2/3] PCI: mediatek: Add new generation controller support

2020-09-07 Thread Jianjun Wang
MediaTek's PCIe host controller has three generation HWs, the new generation HW is an individual bridge, it supoorts Gen3 speed and up to 256 MSI interrupt numbers for multi-function devices. Add support for new Gen3 controller which can be found on MT8192. Signed-off-by: Jianjun Wang

[PATCH 1/3] dt-bindings: Add YAML schemas for Gen3 PCIe controller

2020-09-07 Thread Jianjun Wang
Add YAML schemas documentation for Gen3 PCIe controller on MediaTek SoCs. Change-Id: I2a022c7291c7e7e161b3a7e8bce28781e0f09b90 Signed-off-by: Jianjun Wang --- .../bindings/pci/mediatek-pcie-gen3.yaml | 158 ++ 1 file changed, 158 insertions(+) create mode 100644

[PATCH 3/3] MAINTAINERS: update entry for MediaTek PCIe controller

2020-09-07 Thread Jianjun Wang
Add maintainer for MediaTek PCIe controller driver. Signed-off-by: Jianjun Wang --- MAINTAINERS | 1 + 1 file changed, 1 insertion(+) diff --git a/MAINTAINERS b/MAINTAINERS index deaafb617361..5c6110468526 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -13459,6 +13459,7 @@ F: drivers/pci

Re: [v2,2/2] PCI: mediatek: Add controller support for MT7629

2019-07-29 Thread Jianjun Wang
On Fri, 2019-06-28 at 15:34 +0800, Jianjun Wang wrote: > MT7629 is an ARM platform SoC which has the same PCIe IP with MT7622. > > The HW default value of its Device ID is invalid, fix its Device ID to > match the hardware implementation. > > Acked-by: Ryder Lee > Signed

[v2,1/2] dt-bindings: PCI: Add support for MT7629

2019-06-28 Thread Jianjun Wang
MT7629 is an ARM platform Soc which has the same PCIe IP with MT7622. Reviewed-by: Rob Herring Acked-by: Ryder Lee Signed-off-by: Jianjun Wang --- Documentation/devicetree/bindings/pci/mediatek-pcie.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/pci

[v2,2/2] PCI: mediatek: Add controller support for MT7629

2019-06-28 Thread Jianjun Wang
MT7629 is an ARM platform SoC which has the same PCIe IP with MT7622. The HW default value of its Device ID is invalid, fix its Device ID to match the hardware implementation. Acked-by: Ryder Lee Signed-off-by: Jianjun Wang --- drivers/pci/controller/pcie-mediatek.c | 18

  1   2   >