public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id
@ 2022-04-29 21:40 Johan Jonker
  2022-04-29 21:40 ` [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support Johan Jonker
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Johan Jonker @ 2022-04-29 21:40 UTC (permalink / raw)
  To: kever.yang; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot

From: Paweł Jarosz <paweljarosz3691@gmail.com>

Product id of rk3066 usb otg is 0x300a.

Signed-off-by: Paweł Jarosz <paweljarosz3691@gmail.com>
Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
 drivers/usb/gadget/Kconfig | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
index d81a9c5a..8c6cf474 100644
--- a/drivers/usb/gadget/Kconfig
+++ b/drivers/usb/gadget/Kconfig
@@ -61,6 +61,7 @@ config USB_GADGET_PRODUCT_NUM
 	hex "Product ID of the USB device"
 	default 0x1010 if ARCH_SUNXI
 	default 0x310a if ROCKCHIP_RK3036
+	default 0x300a if ROCKCHIP_RK3066
 	default 0x310c if ROCKCHIP_RK3128
 	default 0x320a if ROCKCHIP_RK3229 || ROCKCHIP_RK3288
 	default 0x330a if ROCKCHIP_RK3328
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support
  2022-04-29 21:40 [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Johan Jonker
@ 2022-04-29 21:40 ` Johan Jonker
  2022-05-26  7:01   ` Kever Yang
  2022-04-29 21:40 ` [PATCH v1 3/4] rockchip: board: change condition board_usb_init() in function Johan Jonker
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 8+ messages in thread
From: Johan Jonker @ 2022-04-29 21:40 UTC (permalink / raw)
  To: kever.yang; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot

Add rk3066a/rk3188 support to rockchip_usb2_phy.c
They don't have completely identical usb phy registers,
so separate comapatible strings and data.

Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
 drivers/usb/phy/rockchip_usb2_phy.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/drivers/usb/phy/rockchip_usb2_phy.c b/drivers/usb/phy/rockchip_usb2_phy.c
index 93caa821..c46ad86d 100644
--- a/drivers/usb/phy/rockchip_usb2_phy.c
+++ b/drivers/usb/phy/rockchip_usb2_phy.c
@@ -42,6 +42,12 @@ struct rockchip_usb2_phy_dt_id {
 	const void	*data;
 };
 
+static const struct rockchip_usb2_phy_cfg rk3066a_pdata = {
+	.port_reset	= {0x00, 12, 12, 0, 1},
+	.soft_con	= {0x08, 2, 2, 0, 1},
+	.suspend	= {0x08, 8, 3, (0x01 << 3), (0x2A << 3)},
+};
+
 static const struct rockchip_usb2_phy_cfg rk3288_pdata = {
 	.port_reset     = {0x00, 12, 12, 0, 1},
 	.soft_con       = {0x08, 2, 2, 0, 1},
@@ -49,6 +55,8 @@ static const struct rockchip_usb2_phy_cfg rk3288_pdata = {
 };
 
 static struct rockchip_usb2_phy_dt_id rockchip_usb2_phy_dt_ids[] = {
+	{ .compatible = "rockchip,rk3066a-usb-phy", .data = &rk3066a_pdata },
+	{ .compatible = "rockchip,rk3188-usb-phy", .data = &rk3288_pdata },
 	{ .compatible = "rockchip,rk3288-usb-phy", .data = &rk3288_pdata },
 	{}
 };
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v1 3/4] rockchip: board: change condition board_usb_init() in function
  2022-04-29 21:40 [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Johan Jonker
  2022-04-29 21:40 ` [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support Johan Jonker
@ 2022-04-29 21:40 ` Johan Jonker
  2022-05-26  7:01   ` Kever Yang
  2022-04-29 21:40 ` [PATCH v1 4/4] arm: dts: rockchip: remove usb-phy fallback string for rk3188 Johan Jonker
  2022-05-26  7:01 ` [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Kever Yang
  3 siblings, 1 reply; 8+ messages in thread
From: Johan Jonker @ 2022-04-29 21:40 UTC (permalink / raw)
  To: kever.yang; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot

Change define condition in board_usb_init() function
to allow rk3066/rk3188 to use the USB PHY driver.

Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
 arch/arm/mach-rockchip/board.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm/mach-rockchip/board.c b/arch/arm/mach-rockchip/board.c
index 5304eb05..cbe00d64 100644
--- a/arch/arm/mach-rockchip/board.c
+++ b/arch/arm/mach-rockchip/board.c
@@ -90,7 +90,7 @@ int board_usb_init(int index, enum usb_init_type init)
 	}
 	otg_data.regs_otg = ofnode_get_addr(node);
 
-#ifdef CONFIG_ROCKCHIP_RK3288
+#ifdef CONFIG_ROCKCHIP_USB2_PHY
 	int ret;
 	u32 phandle, offset;
 	ofnode phy_node;
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* [PATCH v1 4/4] arm: dts: rockchip: remove usb-phy fallback string for rk3188
  2022-04-29 21:40 [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Johan Jonker
  2022-04-29 21:40 ` [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support Johan Jonker
  2022-04-29 21:40 ` [PATCH v1 3/4] rockchip: board: change condition board_usb_init() in function Johan Jonker
@ 2022-04-29 21:40 ` Johan Jonker
  2022-05-26  7:02   ` Kever Yang
  2022-05-26  7:01 ` [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Kever Yang
  3 siblings, 1 reply; 8+ messages in thread
From: Johan Jonker @ 2022-04-29 21:40 UTC (permalink / raw)
  To: kever.yang; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot

With the conversion of rockchip-usb-phy.yaml a long time used fallback
string for rk3066a/rk3188 was added. The linux driver doesn't do much with
the GRF phy address range, however the u-boot driver rockchip_usb2_phy.c
does. The bits in GRF_UOC0_CON2 for rk3066a/rk3188 and rk3288 for example
don't match. Remove the usb-phy fallback string for rk3188
to prevent possible strange side effects.

Signed-off-by: Johan Jonker <jbx6244@gmail.com>
---
 arch/arm/dts/rk3188.dtsi | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/arch/arm/dts/rk3188.dtsi b/arch/arm/dts/rk3188.dtsi
index 6764776c..9a80f83a 100644
--- a/arch/arm/dts/rk3188.dtsi
+++ b/arch/arm/dts/rk3188.dtsi
@@ -642,8 +642,7 @@
 	compatible = "rockchip,rk3188-grf", "syscon", "simple-mfd";
 
 	usbphy: usbphy {
-		compatible = "rockchip,rk3188-usb-phy",
-			     "rockchip,rk3288-usb-phy";
+		compatible = "rockchip,rk3188-usb-phy";
 		#address-cells = <1>;
 		#size-cells = <0>;
 		status = "disabled";
-- 
2.20.1


^ permalink raw reply related	[flat|nested] 8+ messages in thread

* Re: [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id
  2022-04-29 21:40 [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Johan Jonker
                   ` (2 preceding siblings ...)
  2022-04-29 21:40 ` [PATCH v1 4/4] arm: dts: rockchip: remove usb-phy fallback string for rk3188 Johan Jonker
@ 2022-05-26  7:01 ` Kever Yang
  3 siblings, 0 replies; 8+ messages in thread
From: Kever Yang @ 2022-05-26  7:01 UTC (permalink / raw)
  To: Johan Jonker; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot


On 2022/4/30 05:40, Johan Jonker wrote:
> From: Paweł Jarosz <paweljarosz3691@gmail.com>
>
> Product id of rk3066 usb otg is 0x300a.
>
> Signed-off-by: Paweł Jarosz <paweljarosz3691@gmail.com>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>

Reviewed-by: Kever Yang <kever.yang@rock-chips.com>

Thanks,
- Kever
> ---
>   drivers/usb/gadget/Kconfig | 1 +
>   1 file changed, 1 insertion(+)
>
> diff --git a/drivers/usb/gadget/Kconfig b/drivers/usb/gadget/Kconfig
> index d81a9c5a..8c6cf474 100644
> --- a/drivers/usb/gadget/Kconfig
> +++ b/drivers/usb/gadget/Kconfig
> @@ -61,6 +61,7 @@ config USB_GADGET_PRODUCT_NUM
>   	hex "Product ID of the USB device"
>   	default 0x1010 if ARCH_SUNXI
>   	default 0x310a if ROCKCHIP_RK3036
> +	default 0x300a if ROCKCHIP_RK3066
>   	default 0x310c if ROCKCHIP_RK3128
>   	default 0x320a if ROCKCHIP_RK3229 || ROCKCHIP_RK3288
>   	default 0x330a if ROCKCHIP_RK3328

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support
  2022-04-29 21:40 ` [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support Johan Jonker
@ 2022-05-26  7:01   ` Kever Yang
  0 siblings, 0 replies; 8+ messages in thread
From: Kever Yang @ 2022-05-26  7:01 UTC (permalink / raw)
  To: Johan Jonker; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot


On 2022/4/30 05:40, Johan Jonker wrote:
> Add rk3066a/rk3188 support to rockchip_usb2_phy.c
> They don't have completely identical usb phy registers,
> so separate comapatible strings and data.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>

Reviewed-by: Kever Yang <kever.yang@rock-chips.com>

Thanks,
- Kever
> ---
>   drivers/usb/phy/rockchip_usb2_phy.c | 8 ++++++++
>   1 file changed, 8 insertions(+)
>
> diff --git a/drivers/usb/phy/rockchip_usb2_phy.c b/drivers/usb/phy/rockchip_usb2_phy.c
> index 93caa821..c46ad86d 100644
> --- a/drivers/usb/phy/rockchip_usb2_phy.c
> +++ b/drivers/usb/phy/rockchip_usb2_phy.c
> @@ -42,6 +42,12 @@ struct rockchip_usb2_phy_dt_id {
>   	const void	*data;
>   };
>   
> +static const struct rockchip_usb2_phy_cfg rk3066a_pdata = {
> +	.port_reset	= {0x00, 12, 12, 0, 1},
> +	.soft_con	= {0x08, 2, 2, 0, 1},
> +	.suspend	= {0x08, 8, 3, (0x01 << 3), (0x2A << 3)},
> +};
> +
>   static const struct rockchip_usb2_phy_cfg rk3288_pdata = {
>   	.port_reset     = {0x00, 12, 12, 0, 1},
>   	.soft_con       = {0x08, 2, 2, 0, 1},
> @@ -49,6 +55,8 @@ static const struct rockchip_usb2_phy_cfg rk3288_pdata = {
>   };
>   
>   static struct rockchip_usb2_phy_dt_id rockchip_usb2_phy_dt_ids[] = {
> +	{ .compatible = "rockchip,rk3066a-usb-phy", .data = &rk3066a_pdata },
> +	{ .compatible = "rockchip,rk3188-usb-phy", .data = &rk3288_pdata },
>   	{ .compatible = "rockchip,rk3288-usb-phy", .data = &rk3288_pdata },
>   	{}
>   };

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v1 3/4] rockchip: board: change condition board_usb_init() in function
  2022-04-29 21:40 ` [PATCH v1 3/4] rockchip: board: change condition board_usb_init() in function Johan Jonker
@ 2022-05-26  7:01   ` Kever Yang
  0 siblings, 0 replies; 8+ messages in thread
From: Kever Yang @ 2022-05-26  7:01 UTC (permalink / raw)
  To: Johan Jonker; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot


On 2022/4/30 05:40, Johan Jonker wrote:
> Change define condition in board_usb_init() function
> to allow rk3066/rk3188 to use the USB PHY driver.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>

Reviewed-by: Kever Yang <kever.yang@rock-chips.com>

Thanks,
- Kever
> ---
>   arch/arm/mach-rockchip/board.c | 2 +-
>   1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-rockchip/board.c b/arch/arm/mach-rockchip/board.c
> index 5304eb05..cbe00d64 100644
> --- a/arch/arm/mach-rockchip/board.c
> +++ b/arch/arm/mach-rockchip/board.c
> @@ -90,7 +90,7 @@ int board_usb_init(int index, enum usb_init_type init)
>   	}
>   	otg_data.regs_otg = ofnode_get_addr(node);
>   
> -#ifdef CONFIG_ROCKCHIP_RK3288
> +#ifdef CONFIG_ROCKCHIP_USB2_PHY
>   	int ret;
>   	u32 phandle, offset;
>   	ofnode phy_node;

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [PATCH v1 4/4] arm: dts: rockchip: remove usb-phy fallback string for rk3188
  2022-04-29 21:40 ` [PATCH v1 4/4] arm: dts: rockchip: remove usb-phy fallback string for rk3188 Johan Jonker
@ 2022-05-26  7:02   ` Kever Yang
  0 siblings, 0 replies; 8+ messages in thread
From: Kever Yang @ 2022-05-26  7:02 UTC (permalink / raw)
  To: Johan Jonker; +Cc: sjg, philipp.tomsich, lukma, marex, u-boot


On 2022/4/30 05:40, Johan Jonker wrote:
> With the conversion of rockchip-usb-phy.yaml a long time used fallback
> string for rk3066a/rk3188 was added. The linux driver doesn't do much with
> the GRF phy address range, however the u-boot driver rockchip_usb2_phy.c
> does. The bits in GRF_UOC0_CON2 for rk3066a/rk3188 and rk3288 for example
> don't match. Remove the usb-phy fallback string for rk3188
> to prevent possible strange side effects.
>
> Signed-off-by: Johan Jonker <jbx6244@gmail.com>

Reviewed-by: Kever Yang <kever.yang@rock-chips.com>

Thanks,
- Kever
> ---
>   arch/arm/dts/rk3188.dtsi | 3 +--
>   1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/arch/arm/dts/rk3188.dtsi b/arch/arm/dts/rk3188.dtsi
> index 6764776c..9a80f83a 100644
> --- a/arch/arm/dts/rk3188.dtsi
> +++ b/arch/arm/dts/rk3188.dtsi
> @@ -642,8 +642,7 @@
>   	compatible = "rockchip,rk3188-grf", "syscon", "simple-mfd";
>   
>   	usbphy: usbphy {
> -		compatible = "rockchip,rk3188-usb-phy",
> -			     "rockchip,rk3288-usb-phy";
> +		compatible = "rockchip,rk3188-usb-phy";
>   		#address-cells = <1>;
>   		#size-cells = <0>;
>   		status = "disabled";

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2022-05-26  7:02 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-04-29 21:40 [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Johan Jonker
2022-04-29 21:40 ` [PATCH v1 2/4] rockchip: usb: phy: add rk3066/rk3188 support Johan Jonker
2022-05-26  7:01   ` Kever Yang
2022-04-29 21:40 ` [PATCH v1 3/4] rockchip: board: change condition board_usb_init() in function Johan Jonker
2022-05-26  7:01   ` Kever Yang
2022-04-29 21:40 ` [PATCH v1 4/4] arm: dts: rockchip: remove usb-phy fallback string for rk3188 Johan Jonker
2022-05-26  7:02   ` Kever Yang
2022-05-26  7:01 ` [PATCH v1 1/4] rockchip: usb: gadget: add rk3066 product id Kever Yang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox