Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
46 changes: 40 additions & 6 deletions system/fastboot/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -6,35 +6,54 @@
menuconfig SYSTEM_FASTBOOTD
bool "fastbootd"
default n
depends on USBFASTBOOT || (NET_TCP && NET_TCPBACKLOG)
depends on USBFASTBOOT || (NET_TCP && NET_TCPBACKLOG) || SERIAL
---help---
Enable Fastboot daemon.
Fastboot daemon supporting multiple transports concurrently.
Enable at least one transport (USB, TCP, Serial).
The USB transport depends on USBFASTBOOT.
The TCP network transport depends on NET_TCP and NET_TCPBACKLOG.
The Serial transport depends on SERIAL.
Each transport can be individually disabled via
SYSTEM_FASTBOOTD_USB / SYSTEM_FASTBOOTD_TCP below.

if SYSTEM_FASTBOOTD

config SYSTEM_FASTBOOTD_PRIORITY
int "USB-fastboot task priority"
int "fastboot task priority"
default 100

config SYSTEM_FASTBOOTD_STACKSIZE
int "USB-fastboot stack size"
int "fastboot stack size"
default DEFAULT_TASK_STACKSIZE

config SYSTEM_FASTBOOTD_DOWNLOAD_MAX
int "USB-fastboot download buffer size"
int "fastboot download buffer size"
default 40960

config SYSTEM_FASTBOOTD_USB
bool "Fastboot USB transport"
default y
depends on USBFASTBOOT
---help---
Enable USB transport for fastboot daemon.

config SYSTEM_FASTBOOTD_USB_BOARDCTL
bool "USB Board Control"
default n
depends on BOARDCTL
depends on BOARDCTL_USBDEVCTRL
depends on USBFASTBOOT
depends on SYSTEM_FASTBOOTD_USB
---help---
Connect usbdev before running fastboot daemon.

config SYSTEM_FASTBOOTD_TCP
bool "Fastboot TCP transport"
default y
depends on NET_TCP
depends on NET_TCPBACKLOG
---help---
Enable TCP network transport for fastboot daemon.

config SYSTEM_FASTBOOTD_SHELL
bool "Execute custom commands"
default n
Expand All @@ -48,8 +67,23 @@ config SYSTEM_FASTBOOTD_SHELL
config SYSTEM_FASTBOOTD_NET_INIT
bool "Network initialization"
default n
depends on SYSTEM_FASTBOOTD_TCP
select NETUTILS_NETINIT
---help---
This option enables/disables all network initialization in fastboot server.

config SYSTEM_FASTBOOTD_SERIAL
bool "Fastboot serial transport"
default n
depends on SERIAL
---help---
Enable serial (UART) transport for fastboot daemon.
Reuses TCP v1 wire framing (FB01 handshake + 8-byte length prefix).
The host side can use socat to bridge the UART to a TCP socket.

config SYSTEM_FASTBOOTD_SERIAL_PORT
string "Serial device path"
default "/dev/ttyS1"
depends on SYSTEM_FASTBOOTD_SERIAL

endif # SYSTEM_FASTBOOTD
Loading
Loading