diff --git a/arch/arm64/boot/dts/amlogic/g12a_skt.dts b/arch/arm64/boot/dts/amlogic/g12a_skt.dts index 6854f1f63164..72cf67cb4bbc 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 4ba2bb607923..412fe3c2bf25 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");