[OpenWrt-Devel] [PATCH] lantiq: allow pcie to be disabled by dts + vgv7519 fix pci irq + disable pcie by dts
John Crispin
blogic at openwrt.org
Tue Oct 14 07:06:01 EDT 2014
applied in r42907, can we get the matching patch for BB please ?
On 14/10/2014 12:53, Eddi De Pieri wrote:
> Signed-off-by: Eddi De Pieri <eddi at depieri.net>
> ---
> target/linux/lantiq/dts/VGV7519.dtsi | 6 ++-
> .../0151-lantiq-ifxmips_pcie-use-of.patch | 51 ++++++++++++++++++++
> 2 files changed, 56 insertions(+), 1 deletion(-)
> create mode 100644 target/linux/lantiq/patches-3.14/0151-lantiq-ifxmips_pcie-use-of.patch
>
> diff --git a/target/linux/lantiq/dts/VGV7519.dtsi b/target/linux/lantiq/dts/VGV7519.dtsi
> index 146d06a..e67c07f 100644
> --- a/target/linux/lantiq/dts/VGV7519.dtsi
> +++ b/target/linux/lantiq/dts/VGV7519.dtsi
> @@ -206,11 +206,15 @@
> lantiq,delay-lo = <0>; /* 0.0ns delay */
> interrupt-map-mask = <0xf800 0x0 0x0 0x7>;
> interrupt-map = <
> - 0x7000 0 0 1 &icu0 29 1 // slot 14, irq 29
> + 0x7000 0 0 1 &icu0 30 1 // slot 14, irq 30
> >;
> gpio-reset = <&gpio 21 0>;
> req-mask = <0x1>; /* GNT1 */
> };
> +
> + pcie at d900000 {
> + status = "disabled";
> + };
> };
>
> gphy-xrx200 {
> diff --git a/target/linux/lantiq/patches-3.14/0151-lantiq-ifxmips_pcie-use-of.patch b/target/linux/lantiq/patches-3.14/0151-lantiq-ifxmips_pcie-use-of.patch
> new file mode 100644
> index 0000000..eeffa88
> --- /dev/null
> +++ b/target/linux/lantiq/patches-3.14/0151-lantiq-ifxmips_pcie-use-of.patch
> @@ -0,0 +1,51 @@
> +--- linux-3.14.18.orig/arch/mips/pci/ifxmips_pcie.c 2014-09-27 14:55:19.000000000 +0200
> ++++ linux-3.14.18/arch/mips/pci/ifxmips_pcie.c 2014-10-09 13:45:12.000000000 +0200
> +@@ -18,6 +18,8 @@
> + #include <linux/pci_regs.h>
> + #include <linux/module.h>
> +
> ++#include <linux/of_platform.h>
> ++
> + #include "ifxmips_pcie.h"
> + #include "ifxmips_pcie_reg.h"
> +
> +@@ -1048,7 +1050,7 @@
> + extern int (*ltq_pci_plat_arch_init)(struct pci_dev *dev);
> + extern int (*ltq_pci_map_irq)(const struct pci_dev *dev, u8 slot, u8 pin);
> +
> +-static int __init ifx_pcie_bios_init(void)
> ++static int __init ifx_pcie_bios_probe(struct platform_device *pdev)
> + {
> + void __iomem *io_map_base;
> + int pcie_port;
> +@@ -1090,6 +1092,30 @@
> +
> + return 0;
> + }
> ++
> ++static const struct of_device_id ifxmips_pcie_match[] = {
> ++ { .compatible = "lantiq,pcie-xrx200" },
> ++ {},
> ++};
> ++MODULE_DEVICE_TABLE(of, ifxmips_pcie_match);
> ++
> ++static struct platform_driver ltq_pci_driver = {
> ++ .probe = ifx_pcie_bios_probe,
> ++ .driver = {
> ++ .name = "pcie-xrx200",
> ++ .owner = THIS_MODULE,
> ++ .of_match_table = ifxmips_pcie_match,
> ++ },
> ++};
> ++
> ++int __init ifx_pcie_bios_init(void)
> ++{
> ++ int ret = platform_driver_register(<q_pci_driver);
> ++ if (ret)
> ++ pr_info("pcie-xrx200: Error registering platform driver!");
> ++ return ret;
> ++}
> ++
> + arch_initcall(ifx_pcie_bios_init);
> +
> + MODULE_LICENSE("GPL");
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
More information about the openwrt-devel
mailing list