From 4ee7ee35ad702dbab5b0be1c31b962ad6caaea0a Mon Sep 17 00:00:00 2001 From: Zan Peng Date: Sat, 3 Feb 2018 16:16:01 +0800 Subject: [PATCH] pcie: fix pcie reset gpio failed PD#156734: pcie: fix pcie reset gpio failed 1. config 1M spaces for I/O Change-Id: I0ec9a6e920c5fd2fbf922e3f1338a19dbc373aa6 Signed-off-by: Zan Peng --- arch/arm64/boot/dts/amlogic/g12a_skt.dts | 6 ++++-- drivers/amlogic/pci/pcie-amlogic-v2.c | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/arch/arm64/boot/dts/amlogic/g12a_skt.dts b/arch/arm64/boot/dts/amlogic/g12a_skt.dts index 6854f1f..72cf67c 100644 --- a/arch/arm64/boot/dts/amlogic/g12a_skt.dts +++ b/arch/arm64/boot/dts/amlogic/g12a_skt.dts @@ -237,8 +237,10 @@ #address-cells = <3>; #size-cells = <2>; device_type = "pci"; - ranges = <0x82000000 0 0 0x0 0xfc600000 0 0x1a00000>; - /* non-prefetchable memory */ + ranges = <0x81000000 0 0 0 0xfc600000 0x0 0x100000 + /* downstream I/O */ + 0x82000000 0 0xfa510000 0x0 0xfc700000 0 0x1900000>; + /* non-prefetchable memory */ num-lanes = <1>; pcie-num = <1>; diff --git a/drivers/amlogic/pci/pcie-amlogic-v2.c b/drivers/amlogic/pci/pcie-amlogic-v2.c index 4ba2bb6..412fe3c 100644 --- a/drivers/amlogic/pci/pcie-amlogic-v2.c +++ b/drivers/amlogic/pci/pcie-amlogic-v2.c @@ -313,7 +313,8 @@ static void amlogic_pcie_assert_reset(struct amlogic_pcie *amlogic_pcie) if (amlogic_pcie->reset_gpio >= 0) devm_gpio_request(dev, amlogic_pcie->reset_gpio, "RESET"); - + gpio_direction_output( + amlogic_pcie->reset_gpio, 0); if (gpio_is_valid(amlogic_pcie->reset_gpio)) { dev_info(amlogic_pcie->pp.dev, "GPIO normal: amlogic_pcie_assert_reset\n"); -- 2.7.4