* [RESEND, v1 1/4] pci: plda: Get correct ECAM offset in multiple PCIe RC case
2023-08-07 8:53 [RESEND,v1 0/4] Add StarFive VF2 USB host support Minda Chen
@ 2023-08-07 8:53 ` Minda Chen
2023-08-09 7:02 ` [RESEND,v1 " Leo Liang
2023-08-07 8:53 ` [RESEND,v1 2/4] riscv: dts: starfive: Enable pcie0 dts node Minda Chen
` (2 subsequent siblings)
3 siblings, 1 reply; 10+ messages in thread
From: Minda Chen @ 2023-08-07 8:53 UTC (permalink / raw)
To: Pali Rohár, Rick Chen, Leo, Torsten Duwe, Bin Meng
Cc: u-boot, Mason Huo, Minda Chen
Get the correct ECAM offset and record the secondary bus
number in Multiple RC case.
Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
---
drivers/pci/pcie_plda_common.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/pci/pcie_plda_common.c b/drivers/pci/pcie_plda_common.c
index 005b92616a..cd74bb4711 100644
--- a/drivers/pci/pcie_plda_common.c
+++ b/drivers/pci/pcie_plda_common.c
@@ -36,8 +36,8 @@ static int plda_pcie_conf_address(const struct udevice *udev, pci_dev_t bdf,
uint offset, void **paddr)
{
struct pcie_plda *priv = dev_get_priv(udev);
- int where = PCIE_ECAM_OFFSET(PCI_BUS(bdf), PCI_DEV(bdf),
- PCI_FUNC(bdf), offset);
+ int where = PCIE_ECAM_OFFSET(PCI_BUS(bdf) - dev_seq(udev),
+ PCI_DEV(bdf), PCI_FUNC(bdf), offset);
if (!plda_pcie_addr_valid(priv, bdf))
return -ENODEV;
@@ -71,6 +71,7 @@ int plda_pcie_config_write(struct udevice *udev, pci_dev_t bdf,
(offset == PCI_PRIMARY_BUS && size != PCI_SIZE_8))) {
priv->sec_busno =
((offset == PCI_PRIMARY_BUS) ? (value >> 8) : value) & 0xff;
+ priv->sec_busno += dev_seq(udev);
debug("Secondary bus number was changed to %d\n",
priv->sec_busno);
}
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [RESEND,v1 1/4] pci: plda: Get correct ECAM offset in multiple PCIe RC case
2023-08-07 8:53 ` [RESEND, v1 1/4] pci: plda: Get correct ECAM offset in multiple PCIe RC case Minda Chen
@ 2023-08-09 7:02 ` Leo Liang
0 siblings, 0 replies; 10+ messages in thread
From: Leo Liang @ 2023-08-09 7:02 UTC (permalink / raw)
To: Minda Chen
Cc: Pali Rohár, Rick Chen, Torsten Duwe, Bin Meng, u-boot,
Mason Huo
On Mon, Aug 07, 2023 at 04:53:35PM +0800, Minda Chen wrote:
> Get the correct ECAM offset and record the secondary bus
> number in Multiple RC case.
>
> Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
> ---
> drivers/pci/pcie_plda_common.c | 5 +++--
> 1 file changed, 3 insertions(+), 2 deletions(-)
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [RESEND,v1 2/4] riscv: dts: starfive: Enable pcie0 dts node
2023-08-07 8:53 [RESEND,v1 0/4] Add StarFive VF2 USB host support Minda Chen
2023-08-07 8:53 ` [RESEND, v1 1/4] pci: plda: Get correct ECAM offset in multiple PCIe RC case Minda Chen
@ 2023-08-07 8:53 ` Minda Chen
2023-08-09 7:03 ` Leo Liang
2023-08-07 8:53 ` [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE Minda Chen
2023-08-07 8:53 ` [RESEND, v1 4/4] configs: riscv: starfive: Add VF2 PCIe USB3 XHCI support Minda Chen
3 siblings, 1 reply; 10+ messages in thread
From: Minda Chen @ 2023-08-07 8:53 UTC (permalink / raw)
To: Pali Rohár, Rick Chen, Leo, Torsten Duwe, Bin Meng
Cc: u-boot, Mason Huo, Minda Chen
In StarFive VF2 board. pcie0 connect to VTI usb controller.
Enable it to support usb host.
Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
---
arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi b/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
index bf7fdb4dd6..e40f57a150 100644
--- a/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
+++ b/arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi
@@ -311,7 +311,7 @@
&pcie0 {
reset-gpios = <&sysgpio 26 GPIO_ACTIVE_LOW>;
- status = "disabled";
+ status = "okay";
};
&pcie1 {
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [RESEND,v1 2/4] riscv: dts: starfive: Enable pcie0 dts node
2023-08-07 8:53 ` [RESEND,v1 2/4] riscv: dts: starfive: Enable pcie0 dts node Minda Chen
@ 2023-08-09 7:03 ` Leo Liang
0 siblings, 0 replies; 10+ messages in thread
From: Leo Liang @ 2023-08-09 7:03 UTC (permalink / raw)
To: Minda Chen
Cc: Pali Rohár, Rick Chen, Torsten Duwe, Bin Meng, u-boot,
Mason Huo
On Mon, Aug 07, 2023 at 04:53:36PM +0800, Minda Chen wrote:
> In StarFive VF2 board. pcie0 connect to VTI usb controller.
> Enable it to support usb host.
>
> Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
> ---
> arch/riscv/dts/jh7110-starfive-visionfive-2.dtsi | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE
2023-08-07 8:53 [RESEND,v1 0/4] Add StarFive VF2 USB host support Minda Chen
2023-08-07 8:53 ` [RESEND, v1 1/4] pci: plda: Get correct ECAM offset in multiple PCIe RC case Minda Chen
2023-08-07 8:53 ` [RESEND,v1 2/4] riscv: dts: starfive: Enable pcie0 dts node Minda Chen
@ 2023-08-07 8:53 ` Minda Chen
2023-08-07 10:18 ` Bin Meng
2023-08-09 7:04 ` Leo Liang
2023-08-07 8:53 ` [RESEND, v1 4/4] configs: riscv: starfive: Add VF2 PCIe USB3 XHCI support Minda Chen
3 siblings, 2 replies; 10+ messages in thread
From: Minda Chen @ 2023-08-07 8:53 UTC (permalink / raw)
To: Pali Rohár, Rick Chen, Leo, Torsten Duwe, Bin Meng
Cc: u-boot, Mason Huo, Minda Chen
Some device driver need SYS_CACHELINE_SIZE macro. Add StarFive
SYS_CACHE_SHIFT_6 to enable it.
Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
---
arch/riscv/cpu/jh7110/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/riscv/cpu/jh7110/Kconfig b/arch/riscv/cpu/jh7110/Kconfig
index 4d9581165b..c1d3e6ada2 100644
--- a/arch/riscv/cpu/jh7110/Kconfig
+++ b/arch/riscv/cpu/jh7110/Kconfig
@@ -13,6 +13,7 @@ config STARFIVE_JH7110
select SUPPORT_SPL
select SPL_RAM if SPL
select SPL_STARFIVE_DDR
+ select SYS_CACHE_SHIFT_6
select PINCTRL_STARFIVE_JH7110
imply MMC
imply MMC_BROKEN_CD
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread
* Re: [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE
2023-08-07 8:53 ` [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE Minda Chen
@ 2023-08-07 10:18 ` Bin Meng
2023-08-09 7:04 ` Leo Liang
1 sibling, 0 replies; 10+ messages in thread
From: Bin Meng @ 2023-08-07 10:18 UTC (permalink / raw)
To: Minda Chen
Cc: Pali Rohár, Rick Chen, Leo, Torsten Duwe, u-boot, Mason Huo
On Mon, Aug 7, 2023 at 4:53 PM Minda Chen <minda.chen@starfivetech.com> wrote:
>
> Some device driver need SYS_CACHELINE_SIZE macro. Add StarFive
> SYS_CACHE_SHIFT_6 to enable it.
>
> Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
> ---
> arch/riscv/cpu/jh7110/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
>
Reviewed-by: Bin Meng <bmeng@tinylab.org>
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE
2023-08-07 8:53 ` [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE Minda Chen
2023-08-07 10:18 ` Bin Meng
@ 2023-08-09 7:04 ` Leo Liang
1 sibling, 0 replies; 10+ messages in thread
From: Leo Liang @ 2023-08-09 7:04 UTC (permalink / raw)
To: Minda Chen
Cc: Pali Rohár, Rick Chen, Torsten Duwe, Bin Meng, u-boot,
Mason Huo
On Mon, Aug 07, 2023 at 04:53:37PM +0800, Minda Chen wrote:
> Some device driver need SYS_CACHELINE_SIZE macro. Add StarFive
> SYS_CACHE_SHIFT_6 to enable it.
>
> Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
> ---
> arch/riscv/cpu/jh7110/Kconfig | 1 +
> 1 file changed, 1 insertion(+)
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
^ permalink raw reply [flat|nested] 10+ messages in thread
* [RESEND, v1 4/4] configs: riscv: starfive: Add VF2 PCIe USB3 XHCI support
2023-08-07 8:53 [RESEND,v1 0/4] Add StarFive VF2 USB host support Minda Chen
` (2 preceding siblings ...)
2023-08-07 8:53 ` [RESEND, v1 3/4] riscv: starfive: Add SYS_CACHE_SHIFT_6 to enable SYS_CACHELINE_SIZE Minda Chen
@ 2023-08-07 8:53 ` Minda Chen
2023-08-09 7:04 ` Leo Liang
3 siblings, 1 reply; 10+ messages in thread
From: Minda Chen @ 2023-08-07 8:53 UTC (permalink / raw)
To: Pali Rohár, Rick Chen, Leo, Torsten Duwe, Bin Meng
Cc: u-boot, Mason Huo, Minda Chen
Add XHCI_PCI to enable usb3-host functions.
Also add usb command and keyboard config.
Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
---
configs/starfive_visionfive2_defconfig | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/configs/starfive_visionfive2_defconfig b/configs/starfive_visionfive2_defconfig
index 5d8a8e28cb..a70ada394f 100644
--- a/configs/starfive_visionfive2_defconfig
+++ b/configs/starfive_visionfive2_defconfig
@@ -65,6 +65,7 @@ CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=5
CONFIG_CMD_MEMINFO=y
CONFIG_CMD_I2C=y
CONFIG_CMD_PCI=y
+CONFIG_CMD_USB=y
CONFIG_CMD_TFTPPUT=y
CONFIG_OF_BOARD=y
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
@@ -111,3 +112,7 @@ CONFIG_PINCTRL_STARFIVE=y
CONFIG_SYS_NS16550=y
CONFIG_CADENCE_QSPI=y
CONFIG_TIMER_EARLY=y
+CONFIG_USB=y
+CONFIG_USB_XHCI_HCD=y
+CONFIG_USB_XHCI_PCI=y
+CONFIG_USB_KEYBOARD=y
--
2.17.1
^ permalink raw reply related [flat|nested] 10+ messages in thread* Re: [RESEND, v1 4/4] configs: riscv: starfive: Add VF2 PCIe USB3 XHCI support
2023-08-07 8:53 ` [RESEND, v1 4/4] configs: riscv: starfive: Add VF2 PCIe USB3 XHCI support Minda Chen
@ 2023-08-09 7:04 ` Leo Liang
0 siblings, 0 replies; 10+ messages in thread
From: Leo Liang @ 2023-08-09 7:04 UTC (permalink / raw)
To: Minda Chen
Cc: Pali Rohár, Rick Chen, Torsten Duwe, Bin Meng, u-boot,
Mason Huo
On Mon, Aug 07, 2023 at 04:53:38PM +0800, Minda Chen wrote:
> Add XHCI_PCI to enable usb3-host functions.
> Also add usb command and keyboard config.
>
> Signed-off-by: Minda Chen <minda.chen@starfivetech.com>
> ---
> configs/starfive_visionfive2_defconfig | 5 +++++
> 1 file changed, 5 insertions(+)
Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
^ permalink raw reply [flat|nested] 10+ messages in thread