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 > _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot