[U-Boot] [PATCH 0/7] Improve rockusb support in U-Boot

Kever Yang
2018-07-05T01:15:06Z

Hi Alberto,

Thanks for your patches, and I'm so glad for people using rockusb
and try to improve it.

You can reference to rockchip source code here:
https://github.com/rockchip-linux/u-boot/blob/release/drivers/usb/gadget/f_rockusb.c

We use msc as base framework instead of dfu because of the big
performance improvement, and the cmd handling part will be the same.

PS: Yes, rockusb is available for all Rockchip's SoCs.

Thanks,
- Kever
On 07/04/2018 03:02 AM, Alberto Panizzo wrote:
> rockusb protocol has been introduced by Eddie Cai in U-Boot mainline
> allowing to write internal eMMC of RK3288 based boards (and potentially
> all other Rockchip's CPUs).
>
> On workstation side the open source project rkdeveloptool do implement
> the rockusb protocol. You can find it on GitHub here:
> https://github.com/rockchip-linux/rkdeveloptool
>
> This patchset increase the supported functionalities on target side
> allowing developers to:
> - Read flash: rl command of rkdeveloptool
> - Read chip version: rci command of rkdeveloptool
> - Complete the write cycle implementing block erase
> - Improve read/write speed
>
> Alberto Panizzo (7):
> usb: rockchip: fix command failed on host side due to missing data
> usb: rockchip: implement skeleton for K_FW_GET_CHIP_VER command
> rockchip: rk3288: implement reading chip version from bootrom code
> usb: rockchip: implement K_FW_LBA_READ_10 command
> usb: rockchip: implement K_FW_LBA_ERASE_10 command
> usb: rockchip: be quiet on serial port while transferring data
> usb: rockchip: boost up write speed from 4MB/s to 15MB/s
>
> arch/arm/include/asm/arch-rockchip/f_rockusb.h | 6 +-
> arch/arm/mach-rockchip/rk3288/Makefile | 1 +
> arch/arm/mach-rockchip/rk3288/rockusb_rk3288.c | 30 ++++
> drivers/usb/gadget/f_rockusb.c | 225 ++++++++++++++++++++++++-
> 4 files changed, 253 insertions(+), 9 deletions(-)
> create mode 100644 arch/arm/mach-rockchip/rk3288/rockusb_rk3288.c
>