[Buildroot] [PATCH v2 3/5] ackage/rtl8723ds-bt: new package

Yann E. MORIN yann.morin.1998 at free.fr
Sun Oct 30 21:21:14 UTC 2022


Angelo, All,

On 2022-10-30 21:55 +0100, Angelo Compagnucci spake thusly:
> On Sun, Oct 30, 2022 at 9:48 PM Thomas Petazzoni < [1]thomas.petazzoni at bootlin.com> wrote:
>   On Fri, 14 Oct 2022 08:58:58 +0200
>   Angelo Compagnucci < [2]angelo at amarulasolutions.com> wrote:
>   > @@ -78,7 +78,8 @@ LINUX_DEPENDENCIES += \
>   >       $(if $(BR2_PACKAGE_INTEL_MICROCODE),intel-microcode) \
>   >       $(if $(BR2_PACKAGE_LINUX_FIRMWARE),linux-firmware) \
>   >       $(if $(BR2_PACKAGE_FIRMWARE_IMX),firmware-imx) \
>   > -     $(if $(BR2_PACKAGE_WIRELESS_REGDB),wireless-regdb)
>   > +     $(if $(BR2_PACKAGE_WIRELESS_REGDB),wireless-regdb) \
>   > +     $(if $(BR2_PACKAGE_RTL8723DS_BT),rtl8723ds-bt)
>>   >  # Starting with 4.16, the generated kconfig paser code is no longer
>   >  # shipped with the kernel sources, so we need flex and bison, but
>   > diff --git a/package/Config.in b/package/Config.in
>   > index e3a34d6e97..4f6e508106 100644
>   > --- a/package/Config.in
>   > +++ b/package/Config.in
>   > @@ -578,6 +578,7 @@ endmenu
>   >       source "package/rtl8189fs/Config.in"
>   >       source "package/rtl8723bu/Config.in"
>   >       source "package/rtl8723ds/Config.in"
>   > +     source "package/rtl8723ds-bt/Config.in"
>   >       source "package/rtl8812au-aircrack-ng/Config.in"
>   >       source "package/rtl8821au/Config.in"
>   >       source "package/sane-backends/Config.in"
>   > diff --git a/package/rtl8723ds-bt/Config.in b/package/rtl8723ds-bt/Config.in
>   > new file mode 100644
>   > index 0000000000..ab4ba0bf11
>   > --- /dev/null
>   > +++ b/package/rtl8723ds-bt/Config.in
>   > @@ -0,0 +1,6 @@
>   > +config BR2_PACKAGE_RTL8723DS_BT
>   > +     bool "rtl8723ds-bt"
>   > +     help
>   > +       rtl8723ds UART attached Bluetooth driver
> 
>   So here you're saying this package is for a driver.
> 
>   > +define RTL8723DS_BT_LINUX_CONFIG_FIXUPS
>   > +     $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_DEV_BUS)
>   > +     $(call KCONFIG_ENABLE_OPT,CONFIG_SERIAL_DEV_CTRL_TTYPORT)
>   > +     $(call KCONFIG_ENABLE_OPT,CONFIG_BT)
>   > +     $(call KCONFIG_ENABLE_OPT,CONFIG_BT_HCIUART)
>   > +     $(call KCONFIG_ENABLE_OPT,CONFIG_BT_HCIUART_3WIRE)
>   > +     $(call KCONFIG_ENABLE_OPT,CONFIG_BT_HCIUART_RTL)
>   > +     $(call KCONFIG_APPEND_OPT,CONFIG_EXTRA_FIRMWARE,rtl_bt/rtl8723ds_fw.bin rtl_bt/rtl8723ds_config.bin)
>   > +endef
>   > +
>   > +define RTL8723DS_BT_INSTALL_STAGING_CMDS
>   > +     mkdir -p $(STAGING_DIR)/lib/firmware/rtl_bt/
>   > +     cp $(@D)/8723D/rtl8723d_fw $(STAGING_DIR)/lib/firmware/rtl_bt/rtl8723ds_fw.bin
>   > +     cp $(@D)/8723D/rtl8723d_config $(STAGING_DIR)/lib/firmware/rtl_bt/rtl8723ds_config.bin
> 
>   But here you are only installing the firmware file, and you're not
>   building the kernel module that is provided in this Git repository.
> 
>   Is it because the driver is in the upstream kernel, and the only part
>   that it lacks is the firmware?
> 
>   This is not really clear in your commit log nor in the Config.in help
>   text.
> 
> Thi package "enables" (as in the commit log) the module, I didn't want to word differently, because what we are really doing here is
> simply enabling some kernel drivers and offering a way to download the firmware. Anyway, I will reword it better.

Look at the other firmware packages we have: they only install the
firmware blobs they provide.

Enabling kernel options to enable a kernel driver is what the user does
when they provide the configuration file for the kernel. We do not want
to have an option in Buildroot for each driver that can be enabled in
the kernel.

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 561 099 427 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'



More information about the buildroot mailing list