mirror of
https://xff.cz/git/u-boot/
synced 2025-09-04 02:02:08 +02:00
usb: gadget: sdp: use CONFIG_SDP_LOADADDR as default load address
If SDP_WRITE and SDP_JUMP addr is zero, use CONFIG_SDP_LOADADDR as default address Signed-off-by: Frank Li <Frank.Li@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
@@ -122,6 +122,10 @@ config USB_GADGET_VBUS_DRAW
|
|||||||
This value will be used except for system-specific gadget
|
This value will be used except for system-specific gadget
|
||||||
drivers that have more specific information.
|
drivers that have more specific information.
|
||||||
|
|
||||||
|
config SDP_LOADADDR
|
||||||
|
hex "Default load address at SDP_WRITE and SDP_JUMP"
|
||||||
|
default 0
|
||||||
|
|
||||||
# Selected by UDC drivers that support high-speed operation.
|
# Selected by UDC drivers that support high-speed operation.
|
||||||
config USB_GADGET_DUALSPEED
|
config USB_GADGET_DUALSPEED
|
||||||
bool
|
bool
|
||||||
|
@@ -276,7 +276,7 @@ static void sdp_rx_command_complete(struct usb_ep *ep, struct usb_request *req)
|
|||||||
sdp->error_status = SDP_WRITE_FILE_COMPLETE;
|
sdp->error_status = SDP_WRITE_FILE_COMPLETE;
|
||||||
|
|
||||||
sdp->state = SDP_STATE_RX_FILE_DATA;
|
sdp->state = SDP_STATE_RX_FILE_DATA;
|
||||||
sdp->dnl_address = be32_to_cpu(cmd->addr);
|
sdp->dnl_address = cmd->addr ? be32_to_cpu(cmd->addr) : CONFIG_SDP_LOADADDR;
|
||||||
sdp->dnl_bytes_remaining = be32_to_cpu(cmd->cnt);
|
sdp->dnl_bytes_remaining = be32_to_cpu(cmd->cnt);
|
||||||
sdp->dnl_bytes = sdp->dnl_bytes_remaining;
|
sdp->dnl_bytes = sdp->dnl_bytes_remaining;
|
||||||
sdp->next_state = SDP_STATE_IDLE;
|
sdp->next_state = SDP_STATE_IDLE;
|
||||||
@@ -304,7 +304,7 @@ static void sdp_rx_command_complete(struct usb_ep *ep, struct usb_request *req)
|
|||||||
sdp->always_send_status = false;
|
sdp->always_send_status = false;
|
||||||
sdp->error_status = 0;
|
sdp->error_status = 0;
|
||||||
|
|
||||||
sdp->jmp_address = be32_to_cpu(cmd->addr);
|
sdp->jmp_address = cmd->addr ? be32_to_cpu(cmd->addr) : CONFIG_SDP_LOADADDR;
|
||||||
sdp->state = SDP_STATE_TX_SEC_CONF;
|
sdp->state = SDP_STATE_TX_SEC_CONF;
|
||||||
sdp->next_state = SDP_STATE_JUMP;
|
sdp->next_state = SDP_STATE_JUMP;
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user