From patchwork Mon Mar 27 20:07:05 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Karl Chan X-Patchwork-Id: 1761854 X-Patchwork-Delegate: narmstrong@baylibre.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=yahoo.com header.i=@yahoo.com header.a=rsa-sha256 header.s=s2048 header.b=it28lV3i; dkim-atps=neutral Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Plf8d2C9pz1yXv for ; Tue, 28 Mar 2023 03:56:01 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 63D8885CB5; Mon, 27 Mar 2023 18:55:58 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=yahoo.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=yahoo.com header.i=@yahoo.com header.b="it28lV3i"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id E890B85CB5; Mon, 27 Mar 2023 18:55:55 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_00, DATE_IN_FUTURE_03_06, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from sonic313-46.consmr.mail.sg3.yahoo.com (sonic313-46.consmr.mail.sg3.yahoo.com [106.10.240.105]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 7C0A685E30 for ; Mon, 27 Mar 2023 18:55:52 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=yahoo.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=exkcmailist@yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1679936150; bh=KmkgujmaLGxRdJMFmUGbMDCW5bn/6AgXsqhZKeDxzkw=; h=Date:From:Subject:To:Cc:References:From:Subject:Reply-To; b=it28lV3i373oRY5fl7Om9n6PZM+7sJYpnv7fU56NuGto+gI5TGglOfqY6YcQP9HCVLZBCGGOOrc7Q+QgHi/p8LDq6DonTSZAYykBEsx+E81pds9Y8HPoVMBFpxlH9Onr/hMvYMpk9yRKo1YYiluQaQ72Sd/mCSuKIA+/jjCUcoeCD9OCGECR00PeY/l0ef2BQR7hFxWtqXime65Kclpc3imp09vyOxD8HPTmNGnY8PS3C9ozMGsBS/7yZ9Tf4Rchd+xUMmFAQL49wCXANTacj2MVt3HkKvri1V2vDZ/+9M7/Tb9cTjOQMtTKgUafTvmfWiUpo5Ze4XlCGwfPfjlw0w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1679936150; bh=UI2JZFyGWPKwjXTyD7ztZ0beugGaPpIAfmkwRL26Ytb=; h=X-Sonic-MF:Date:From:Subject:To:From:Subject; b=W0d3MFFKGNV609VR37EG9McQ0ZXXOck8yJQ86bc+GpPVad3eNOowYJN9yVz3ebGDRGbvhw20OdPUgUOR70wjw4WFoY0Po0y1P4jhZcs8k9WX+X94e7Q+Q/IZO2k2zwDlQgpXVUczwqzk3BMytgedUXGbKBowOHKuBLku0iEPZ4aDZ/7K7dedom1fY4FYEKPyTlTW21F/3q358FvtXgMvYE1HObVBCkZxC9kjZJxntA+cq1xiSwkWGehFb1DitR0YUJr9VRg1CGD2wiNtG+CmJbwSpVQJw35gSG+JZS40HlcQ3drhggyRNkSXtkDO4JZXhaL2zBCi6biKgyYoXV6eRg== X-YMail-OSG: BubKzU0VM1mqB8x6AnlEdUkjLaDRzlHEZorvtv44UQ.BrIqx5W58aAz24hqbs8U deDvoh7jmsJ.3g0uPyr1t_MvOrkBBDEVGU3crRTFGqv7Z2KQAhW2bpKH1o2_9W.wgvx.ZoZKR.r9 QT8nhhQWSO5iCFlNkuvHbp7cabGDIK6ksfywEEUoGPOj8lPtX0sR8lipdYIAvH1HfO0zl.wIWEQ6 Qa7TPAi8URxcBoBxlyZ_KszbqI_cI6OQIy22iVpEXp9tVnazucJ4yit0zEPTLXzy2Rnan4kBfepI UzNhIdDhQaxQHIvSgPBqR9mmbMJxwqgVbsNHxdas9ZA9jR0GT5QcUThruz9HCw_Kz0oSWAjBueqk ZFUpdPFEfpR09aSDCxi0FEELkAtHdf_ykUUAI7w8xJeRe6hfXWLOuci.6MAB0M2SFgYkNBEzwDeu 1vF9uGJ.cThXj1_MhxFb3hplSP_acIUzXonldxc86HTkh4_6esmx0k8E4m0p9TJ3vKEcQ8jMFDUU QKK6cjHtr8WR8HdabuQ39wGbjtBx8tierfnubyyZvQ1m4vF.swvEY.Ma08aizVUpMcEMBWTXh_zG PoukyOLfzhgtqtO7IV9GQl_NabLG4AO2wDmRGoArnXBb_Ck87kDSI_Hy8OMZK1sVpWT3ES4eKX8u GmQwnnCT_su7RsFu2EEgewfQnZW7IKuUA6zgAtzAtkyqG9cjVqmm4MwWdgj.xHvkSWnYLMhZjgSx Jvw1umAUg472pmhRo5WGLewxr71XspoRK7MK.RntqxoVXUFK_vXt7hPu5WJJWWYmISamcU99GqWw gGYntAjX7qxYpvhuswXqtTVBWaLY5TaSkKxRLLqbLs3nRORwAAZUmzWT_Ayuxc0bkSqYx2qheBHM Wgr_j_cttiR7P4ItQMODzo3h0RLf5f.Ca3n.1WFjkYsVD298tPrJfTcIa_Un.GCoo2di7WOX3Nqo nJwVs2EPOurBwmvFdG0PktT13kx7HqEf4ZBNfjwzrZk1Fq17QbBUfjY0xVjh6458bEtJYrcXguN_ nPp0eUG.ShEgmGE4k5i8SGdP3lHG2I5zQKl5rHuJOvtXG.wSjF2cEvkraFdsE.K_i4aGpGez0XLW RTLoNtjYjeA9ak0iUzugUXv6tFIcohj8WNBDeXRuim97OLIGOgTXUQFz_F4h3Fgn0jMpiXMJBUME AN_geIUnSkovif27R8f4lNggIkxTMWOYWSEIV_Yyx6NqSt7FvTWB0UVb19_ti2Gw44ojc2lUGsAJ .iruG_ZY4v7eDRnszgVjpEj_jD5coORyp8MkRFDQvNrmnJbntcMQyYdS0SIces5T__Jxf8C2N81e L8HVL22BpV4KhSTADTccayOoo7YfIOv7C3_eaSTH67uaA6ysQK3On6RBrQBLdS1pD6kkpIYhYZ9T .KHv4naQHZwHY2lg4cXfUWTRWdoxVO18ZwriTzWQVtK10P.FrwZLsdhMwXRTI.a547ltM7BRK3gb 5i0ksOBNOHHOB5HKZHDtgQod945oKg9Wp87aVEUxCDKONwVdHu23.j56QuoFsMKdbjX0IjMcG8sH ikxabx57eCcEFBjTRr5j6rOzPg_wQ2fyy5xfXwc3tCsfkqfaqsMKg03r03c4I_4F1ZrWbhV6J7GD xaKT_sL7UehVF03PLBbFaJj86XplSMFwmZ338y32.b3B8HUgMNPj2lNdJHv0xLcawRxVyKLFsuoj qmBOV.jp03NGWAzRDD1yACkvzEkGV8V0wXf1PkHIbxP7vUO4LEGgb5vx_JV_Kj29CAZbYDy28ql3 q2tKb3q4rdfjDCgjIQ1sSkBmCnGzrglIUqA8.9C1jGQHop_jpN1Zb0TrSXPdCkXstnp.g_67qWEw XqcXuao8l2TV1LU_yblTavaQHqNwsOVR35fu4CUv8POysqZITZi9.QXiAA0kVEjfLwR_e9enD9NM vxS..D_iW3oIiNq2_C8E1OkQ2YgOvoDfChF4zP7G6njDcn.0Ubeby1O930QLXcQxWo_XTz2o0nkx SxBXi3d3v1ZnaeGyD9RGhxaubumbRpQ1PC4.S4TZeMJFpEcYYMlhfkXXrVa.eQGXW5eKIkiBSksC t0wGgHuU1BYCnc7eoFQMdTfWnua1QShCQoWYsa5nVyuryAibyNqBc4FCo.oaGiXqzf5Cj6FKYeGv XhYWVcgsaYUg51NM8s.Juyv0Tc02HnqssFuc- X-Sonic-MF: X-Sonic-ID: 48c8d1e5-5e20-4b14-b604-5fe09e9579c1 Received: from sonic.gate.mail.ne1.yahoo.com by sonic313.consmr.mail.sg3.yahoo.com with HTTP; Mon, 27 Mar 2023 16:55:50 +0000 Received: by hermes--production-sg3-67c57bccff-9pwhc (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID b6e70aa275ff3357d7c74a3a9fae5126; Mon, 27 Mar 2023 16:53:46 +0000 (UTC) Message-ID: Date: Tue, 28 Mar 2023 04:07:05 +0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux aarch64; rv:102.0) Gecko/20100101 Thunderbird/102.9.0 From: Karl Chan Subject: [RESENT][PATCHv7 3/3] doc: boards: amlogic: add documentation for Beelink GT1 Ultimate To: u-boot-amlogic@groups.io Cc: u-boot@lists.denx.de Content-Language: en-US References: X-Mailer: WebService/1.1.21284 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Add build instructions for the Beelink GT1 Ultimate board. Signed-off-by: Christian Hewitt Signed-off-by: Karl Chan ---  board/amlogic/q200/MAINTAINERS             |   2 +  doc/board/amlogic/beelink-gt1-ultimate.rst | 110 +++++++++++++++++++++  2 files changed, 112 insertions(+)  create mode 100644 doc/board/amlogic/beelink-gt1-ultimate.rst +Then write U-Boot to SD or eMMC with: + +.. code-block:: bash + +    $ DEV=/dev/boot_device +    $ dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=512 skip=1 seek=1 +    $ dd if=fip/u-boot.bin.sd.bin of=$DEV conv=fsync,notrunc bs=1 count=440 diff --git a/board/amlogic/q200/MAINTAINERS b/board/amlogic/q200/MAINTAINERS index 9c84cca27e..aece8d5e05 100644 --- a/board/amlogic/q200/MAINTAINERS +++ b/board/amlogic/q200/MAINTAINERS @@ -4,9 +4,11 @@ S:    Maintained  L:    u-boot-amlogic@groups.io  F:    board/amlogic/q200/  F:    include/configs/q200.h +F:    configs/beelink-gt1-ultimate_defconfig  F:    configs/khadas-vim2_defconfig  F:    configs/libretech-s905d-pc_defconfig  F:    configs/libretech-s912-pc_defconfig  F:    configs/wetek-core2_defconfig +F:    doc/board/amlogic/beelink-gt1-ultimate.rst  F:    doc/board/amlogic/khadas-vim2.rst  F:    doc/board/amlogic/wetek-core2.rst diff --git a/doc/board/amlogic/beelink-gt1-ultimate.rst b/doc/board/amlogic/beelink-gt1-ultimate.rst new file mode 100644 index 0000000000..42779495df --- /dev/null +++ b/doc/board/amlogic/beelink-gt1-ultimate.rst @@ -0,0 +1,110 @@ +.. SPDX-License-Identifier: GPL-2.0+ + +U-Boot for Beelink GT1 Ultimate (S912) +====================================== + +Beelink GT1 Ultimate is an Android STB manufactured by Shenzen AZW (Beelink) with the +following specification: + +- 2GB or 3GB DDR3 RAM +- 32GB eMMC +- HDMI 2.1 video +- S/PDIF optical output +- 10/100/1000 Ethernet +- AP6356S Wireless (802.11 a/b/g/n/ac, BT 4.2) +- 3x USB 2.0 ports +- IR receiver +- 1x micro SD card slot +- 1x Power LED (white) +- 1x Reset button (internal) + +The GT1 (non-ultimate) board has QCA9377 WiFi/BT but is otherwise identical and should +be capable of booting images prepared for the Ultimate box (NB: there are known clones +of both boxes which may differ in specifications). + +Beelink do not provide public schematics, but have been willing to share them with known +distro developers on request. + +U-Boot Compilation +------------------ + +.. code-block:: bash + +    $ export CROSS_COMPILE=aarch64-none-elf- +    $ make beelink-gt1-ultimate_defconfig +    $ make + +U-Boot Signing with Pre-Built FIP repo +-------------------------------------- + +.. code-block:: bash + +    $ git clone https://github.com/LibreELEC/amlogic-boot-fip --depth=1 +    $ cd amlogic-boot-fip +    $ mkdir my-output-dir +    $ ./build-fip.sh beelink-gt1 /path/to/u-boot/u-boot.bin my-output-dir + +U-Boot Manual Signing +--------------------- + +Amlogic does not provide firmware sources or tools needed to create the bootloader image +and Beelink has not publicly shared the U-Boot sources needed to build the FIP binaries +for signing. However you can download them from the amlogic-fip-repo. + +.. code-block:: bash + +    $ git clone https://github.com/LibreELEC/amlogic-boot-fip --depth=1 +    $ cd amlogic-boot-fip/beelink-gt1 +    $ export FIPDIR=$PWD + +Go back to the mainline U-Boot source tree then: + +.. code-block:: bash + +    $ mkdir fip +    $ cp $FIPDIR/bl2.bin fip/ +    $ cp $FIPDIR/acs.bin fip/ +    $ cp $FIPDIR/bl21.bin fip/ +    $ cp $FIPDIR/bl30.bin fip/ +    $ cp $FIPDIR/bl301.bin fip/ +    $ cp $FIPDIR/bl31.img fip/ +    $ cp u-boot.bin fip/bl33.bin + +    $ $FIPDIR/blx_fix.sh \ +              fip/bl30.bin \ +              fip/zero_tmp \ +              fip/bl30_zero.bin \ +              fip/bl301.bin \ +              fip/bl301_zero.bin \ +              fip/bl30_new.bin \ +              bl30 + +    $ python $FIPDIR/acs_tool.pyc fip/bl2.bin fip/bl2_acs.bin fip/acs.bin 0 + +    $ $FIPDIR/blx_fix.sh \ +              fip/bl2_acs.bin \ +              fip/zero_tmp \ +              fip/bl2_zero.bin \ +              fip/bl21.bin \ +              fip/bl21_zero.bin \ +              fip/bl2_new.bin \ +              bl2 + +    $ $FIPDIR/aml_encrypt_gxl --bl3enc --input fip/bl30_new.bin +    $ $FIPDIR/aml_encrypt_gxl --bl3enc --input fip/bl31.img +    $ $FIPDIR/aml_encrypt_gxl --bl3enc --input fip/bl33.bin +    $ $FIPDIR/aml_encrypt_gxl --bl2sig --input fip/bl2_new.bin --output fip/bl2.n.bin.sig +    $ $FIPDIR/aml_encrypt_gxl --bootmk \ +                              --output fip/u-boot.bin \ +                              --bl2 fip/bl2.n.bin.sig \ +                              --bl30 fip/bl30_new.bin.enc \ +                              --bl31 fip/bl31.img.enc \ +                              --bl33 fip/bl33.bin.enc +