From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7321338948658135040 X-Received: by 2002:ac8:7648:0:b0:429:9970:4b67 with SMTP id i8-20020ac87648000000b0042999704b67mr1459269qtr.1.1704719850254; Mon, 08 Jan 2024 05:17:30 -0800 (PST) X-BeenThere: isar-users@googlegroups.com Received: by 2002:ac8:7603:0:b0:429:744a:9a50 with SMTP id t3-20020ac87603000000b00429744a9a50ls1802740qtq.0.-pod-prod-02-us; Mon, 08 Jan 2024 05:17:27 -0800 (PST) X-Google-Smtp-Source: AGHT+IEO6Gt+/xb0BTcDW5ubtMBLyCGkyDOdHms4ZDYoexF9h2snQd5zdEnB4cNETiPc/7C8+saY X-Received: by 2002:a05:622a:120c:b0:429:7cac:2c1c with SMTP id y12-20020a05622a120c00b004297cac2c1cmr5635142qtx.49.1704719847424; Mon, 08 Jan 2024 05:17:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1704719847; cv=none; d=google.com; s=arc-20160816; b=eVo1Fps4q5WVCwBsQOHtpdhIz1Cn06F5TSfeaDO7Bez8TP+KYitw5YmMiX1JuEvn67 iMFUwmQOu1S5C7WD4bhkhqpN1qiMM0ZQZKACGsquFqRaWHVwT5ZRZkTNGFYwrxmelj3g WSZFK4QSeAJta7C+32Iaqq5TASh+Qe0Lsj2Kgr212GCp/CsLZD126EjD3Exdq0+SlsKx g/+MygJyNT7zoT2Vi0GKlpOIusfT0Fx5I5cYqp6vSqtEJZktjlzU1BHZc7h8+7wAwk13 +MkLLZ4ghQT51mXCi5km13nma8uAKQMALLD8/j4PGWlzGLZsXTg1R6mZGfKdWQzbxbw7 VWgg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=feedback-id:mime-version:content-transfer-encoding:autocrypt :references:in-reply-to:date:cc:to:from:subject:message-id :dkim-signature; bh=3I4iLrbRvrmw2LKunVvUjpGy4kMtTs+VXJaOYWSV66Y=; fh=6KpnDoh/0IFGzXZ/SybanO/w5KaORXt9CEZnRwk1mlw=; b=e+qoPBpg8GRfKtHBku/N4XiI8TsKy2NM8sXcvGPOABrIvetXIGkNYBnKG+PvS59zFO RDQtE0ViJ0mUSttFLV9qkqwnjd5D3b0Sfoj6QLkMy3cjKXKPcNVskvj3vzcLiT10KcUA sga0HakQ7Dki7VYd2Zfxlt47HkV5i9zLzH/SzHLGqaUmuK5DUsWTa4ae9h5rGQGc6kh6 iRaCtu7ktleJvoW8dawmgHup6KeV84j6iLZl9vZYLs0vWmaCwFTsuCcRPx2kFpURKU4T BnEY4iLE1zcQpcHSuMH4+DHdArjdXy8Wh+xjBytJ0D05hVxjHAvofTuxqlu3xsfyT+Ir VDDA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=MQUR70GR; spf=pass (google.com: domain of fm-68982-202401081317256daeed0862aa287482-wvziit@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-68982-202401081317256daeed0862aa287482-WvZiIt@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Return-Path: Received: from mta-65-225.siemens.flowmailer.net (mta-65-225.siemens.flowmailer.net. [185.136.65.225]) by gmr-mx.google.com with ESMTPS id x14-20020a05622a000e00b004299d9bb175si31821qtw.3.2024.01.08.05.17.27 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 08 Jan 2024 05:17:27 -0800 (PST) Received-SPF: pass (google.com: domain of fm-68982-202401081317256daeed0862aa287482-wvziit@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) client-ip=185.136.65.225; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=MQUR70GR; spf=pass (google.com: domain of fm-68982-202401081317256daeed0862aa287482-wvziit@rts-flowmailer.siemens.com designates 185.136.65.225 as permitted sender) smtp.mailfrom=fm-68982-202401081317256daeed0862aa287482-WvZiIt@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: by mta-65-225.siemens.flowmailer.net with ESMTPSA id 202401081317256daeed0862aa287482 for ; Mon, 08 Jan 2024 14:17:26 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; s=fm1; d=siemens.com; i=florian.bezdeka@siemens.com; h=Date:From:Subject:To:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:Cc:References:In-Reply-To; bh=3I4iLrbRvrmw2LKunVvUjpGy4kMtTs+VXJaOYWSV66Y=; b=MQUR70GRfzCQb/sTRy6UmnIGgFp67Px8lwJBmjwZvREXnTD9/EzV1SJp1eTz7mRtc6mNtO ZsGVURLEpS3uhG93FTYdok8e1KiV5f07SFYApwf5pRtaetuO3Da9EVmLXJX9ilw4YG0e8AWy mDsDO2A2tvx8hWQ4wMyPG+hWsDRA4=; Message-ID: Subject: Re: [PATCH 7/9] beagleplay: Add U-Boot recipe From: Florian Bezdeka To: Jan Kiszka , isar-users Cc: Nishanth Menon Date: Mon, 08 Jan 2024 14:17:25 +0100 In-Reply-To: <1f4afe3a2128e966a590c59231a0147e4b90ccc1.1704632056.git.jan.kiszka@siemens.com> References: <1f4afe3a2128e966a590c59231a0147e4b90ccc1.1704632056.git.jan.kiszka@siemens.com> Autocrypt: =?US-ASCII?Q?addr=3Dflorian.bezdeka@siemen?= =?US-ASCII?Q?s.com;_prefer-encrypt=3Dmutual?= =?US-ASCII?Q?;_keydata=3DmQENBFwsf8QBCAC2f4AQWu92LZC4bKyUYRxWIpWqGz790s?= =?US-ASCII?Q?pcYkXO7M8kfea4iC8qMxv2hT4HT0LTncRP6WiovVN2PeoOBfN5BSa5z?= =?US-ASCII?Q?LIrZGVXh7KmbdKhwhVU+ynoTq9G5uaO2Kos7Vv7nNCuatIq8tSNILuoB?= =?US-ASCII?Q?DFTAZnJW3y1V7YOwhDCPl5gbLSYqUY3OE0yksbtCcVI5istT4ED6mjQ?= =?US-ASCII?Q?9W+3uH1LrgFeEF0oxTjrEPxO5ZYATz0f/TYC8WiM0sMrV+n0eMDntlzA?= =?US-ASCII?Q?63D6lcRi5mNp2jPsJkq3tbWqyCrAe1sKPVJB44ekFwCk0kDIuhR13Q3R?= =?US-ASCII?Q?HE4Or/9sznhMUQjYueWXvTZfzH/VsQJHABEBAAG0LUZsb3JpYW4gQmV6?= =?US-ASCII?Q?ZGVrYSA8Zmxvcmlhbi5iZXpkZWthQHNpZW1lbnMuY29tPokBVAQTAQg?= =?US-ASCII?Q?APhYhBAzL4P3jiTHdthsq4cj0O1fnOEBVBQJcLH/FAhsDBQkB4TOABQs?= =?US-ASCII?Q?JCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEMj0O1fnOEBVc6YIAJ8oO4x?= =?US-ASCII?Q?TjOCpjxaS8XQE6VW50HE9I6ShbQVWUEGhF4qzJaACTQDjdg/aio7qNRa?= =?US-ASCII?Q?mnAy83Hy9sAxKVhXs+1R1fstN+JO8zgD3tJspucUkCiXlYu+Qcv2d6C?= =?US-ASCII?Q?ostv+h4nv8fkSoeLfsQu3GJt6W0RN7t+8H/9fUMXyuB8GWo4bhaZcti6?= =?US-ASCII?Q?78CotGLs6UGZpYEGiAMto8+9zVO/tdY1BkREM6bCVeQ9FnnpTRQy/tU5?= =?US-ASCII?Q?xemMWJI64UUP92TUIbQ3TZKAz4iG/Mle+YjiHBGrJM7TxjE3sDg5J2Fa?= =?US-ASCII?Q?HX4wmZPKGdB6wANKupf6HMMt2y7gduVmMKzgb8PDMLPZwWBSvjELQqz?= =?US-ASCII?Q?hiZAQ0EYLSqZwEIAIR4HMTQC4F4YxatIl6MIDY03zD4M3ZQpgyQ6QFL9?= =?US-ASCII?Q?Dq0I+PGc7A6z5rsGl76+D8pDFSN2BBJiLLlQadxKc3ZyTTlRp4bc=09bf?= =?US-ASCII?Q?FZRmsAXwVfLtBauXxGo9pkyhk8Vcjb2EJm6XR8PH99buGOXlFfTLsmeA?= =?US-ASCII?Q?ji/F4jU3qlUnwZMBvHZwRSFqOGdwKPMvW3FppfmREQ0o4xJ4b/bxGXx?= =?US-ASCII?Q?ko21uyR/S5rEJx6X8Ukw95h3JinXHx/g2cjbKHrWBDKoqtX9IZCamDny?= =?US-ASCII?Q?R+sfLWQbOKOrLNYLwLAQwOTVlZWTgue10G1q6Zi0r8RQ2T1Uy+ZLYagv?= =?US-ASCII?Q?Cbzp/lT7p3mv3ba68llX896c0AEQEAAbQ/QmV6ZGVrYSwgRmxvcmlhbj?= =?US-ASCII?Q?sgQmV6ZGVrYSBGbG9yaWFuIDxmbG9yaWFuLmJlemRla2FAc2llbWVuc?= =?US-ASCII?Q?y5jb20+iQEcBBABCAAGBQJgtKpnAAoJEEoHyE9rG1dPpJYH+gPnqpu7h?= =?US-ASCII?Q?4fsWOxco38e74MsazoUdfndTYP5tgaYTVE51ZhOZBl+4jYaywsmmFm9g?= =?US-ASCII?Q?6N4Tw3GiMEDB4YU1X7gQZ60fDKpYL5SnCu5qZirJ4RCV4LDA0789ir+6?= =?US-ASCII?Q?8/zfwXBTV5QoMH0+MkXB4BL+Km3f7X/GdN5oRoItAyKDBcEfGJo6afT?= =?US-ASCII?Q?PtcUdI9n7ExCSfJwb0SBvvkvUsdNppFDGOOHSioINbEHBs2VUvE43toM?= =?US-ASCII?Q?4mPLfhFIAtDcn5Byt80/kotU8v3Iyf86NYCa+0h77xTsKHcCUqe8Rvow?= =?US-ASCII?Q?bCIbig9GGbbd54TasfqQQOiAkn/WeGl33+UIVX1Q8zo7eyMJHzLJQ3I=3D?= Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-68982:519-21489:flowmailer X-TUID: 96VMsf+Sr2sG On Sun, 2024-01-07 at 13:54 +0100, 'Jan Kiszka' via isar-users wrote: > From: Jan Kiszka >=20 > Upstream support is available via upcoming 2024.01. One patches is still > needed to enable WIFI support. >=20 > Signed-off-by: Jan Kiszka > --- > ...2x-Add-basic-initialization-for-usb-.patch | 80 +++++++++++++++++++ > .../recipes-bsp/u-boot/files/rules-beagleplay | 34 ++++++++ > .../u-boot/u-boot-beagleplay_2024.01-rc6.bb | 41 ++++++++++ > 3 files changed, 155 insertions(+) > create mode 100644 meta-isar/recipes-bsp/u-boot/files/0001-TMP-board-ti-= am62x-Add-basic-initialization-for-usb-.patch > create mode 100755 meta-isar/recipes-bsp/u-boot/files/rules-beagleplay > create mode 100644 meta-isar/recipes-bsp/u-boot/u-boot-beagleplay_2024.0= 1-rc6.bb >=20 > diff --git a/meta-isar/recipes-bsp/u-boot/files/0001-TMP-board-ti-am62x-A= dd-basic-initialization-for-usb-.patch b/meta-isar/recipes-bsp/u-boot/files= /0001-TMP-board-ti-am62x-Add-basic-initialization-for-usb-.patch > new file mode 100644 > index 00000000..d4e3137e > --- /dev/null > +++ b/meta-isar/recipes-bsp/u-boot/files/0001-TMP-board-ti-am62x-Add-basi= c-initialization-for-usb-.patch > @@ -0,0 +1,80 @@ > +From 3502d8a4dd51b3bfe9b2fb123f0e8d6f7c0735ec Mon Sep 17 00:00:00 2001 > +From: Nishanth Menon > +Date: Tue, 25 Jul 2023 13:52:50 -0500 > +Subject: [PATCH] TMP: board: ti: am62x: Add basic initialization for usb > + voltage, 32k crystal, debounce > + > +Do the basic configuration required for setting up the USB core voltage > +configuration, setup to configure the 32k clock coming from 32k crystal > +and the debounce configurations for the various pins. > + > +See https://lore.kernel.org/u-boot/20230725185253.2123433-4-nm@ti.com/ > +Changes since then: writel(val, reg) - fixed for debounce values > + > +Signed-off-by: Nishanth Menon > +--- > + board/ti/am62x/evm.c | 46 ++++++++++++++++++++++++++++++++++++++++++++ > + 1 file changed, 46 insertions(+) > + > +diff --git a/board/ti/am62x/evm.c b/board/ti/am62x/evm.c > +index ad939088402..a1575c2b220 100644 > +--- a/board/ti/am62x/evm.c > ++++ b/board/ti/am62x/evm.c > +@@ -78,8 +78,54 @@ static int video_setup(void) > + return 0; > + } > +=20 > ++#define CTRLMMR_USB0_PHY_CTRL 0x43004008 > ++#define CTRLMMR_USB1_PHY_CTRL 0x43004018 > ++#define CORE_VOLTAGE 0x80000000 > ++ > ++#define WKUP_CTRLMMR_DBOUNCE_CFG1 0x04504084 > ++#define WKUP_CTRLMMR_DBOUNCE_CFG2 0x04504088 > ++#define WKUP_CTRLMMR_DBOUNCE_CFG3 0x0450408c > ++#define WKUP_CTRLMMR_DBOUNCE_CFG4 0x04504090 > ++#define WKUP_CTRLMMR_DBOUNCE_CFG5 0x04504094 > ++#define WKUP_CTRLMMR_DBOUNCE_CFG6 0x04504098 > ++ > + void spl_board_init(void) > + { > ++ u32 val; > ++ > ++ /* Set USB0 PHY core voltage to 0.85V */ > ++ val =3D readl(CTRLMMR_USB0_PHY_CTRL); > ++ val &=3D ~(CORE_VOLTAGE); > ++ writel(val, CTRLMMR_USB0_PHY_CTRL); > ++ > ++ /* Set USB1 PHY core voltage to 0.85V */ > ++ val =3D readl(CTRLMMR_USB1_PHY_CTRL); > ++ val &=3D ~(CORE_VOLTAGE); > ++ writel(val, CTRLMMR_USB1_PHY_CTRL); > ++ > ++ /* We have 32k crystal, so lets enable it */ > ++ val =3D readl(MCU_CTRL_LFXOSC_CTRL); > ++ val &=3D ~(MCU_CTRL_LFXOSC_32K_DISABLE_VAL); > ++ writel(val, MCU_CTRL_LFXOSC_CTRL); > ++ /* Add any TRIM needed for the crystal here.. */ > ++ /* Make sure to mux up to take the SoC 32k from the crystal */ > ++ writel(MCU_CTRL_DEVICE_CLKOUT_LFOSC_SELECT_VAL, > ++ MCU_CTRL_DEVICE_CLKOUT_32K_CTRL); > ++ > ++ /* Setup debounce conf registers - arbitrary values. Times are approx = */ > ++ /* 1.9ms debounce @ 32k */ > ++ writel(0x1, WKUP_CTRLMMR_DBOUNCE_CFG1); > ++ /* 5ms debounce @ 32k */ > ++ writel(0x5, WKUP_CTRLMMR_DBOUNCE_CFG2); > ++ /* 20ms debounce @ 32k */ > ++ writel(0x14, WKUP_CTRLMMR_DBOUNCE_CFG3); > ++ /* 46ms debounce @ 32k */ > ++ writel(0x18, WKUP_CTRLMMR_DBOUNCE_CFG4); > ++ /* 100ms debounce @ 32k */ > ++ writel(0x1c, WKUP_CTRLMMR_DBOUNCE_CFG5); > ++ /* 156ms debounce @ 32k */ > ++ writel(0x1f, WKUP_CTRLMMR_DBOUNCE_CFG6); > ++ > + video_setup(); > + enable_caches(); > + if (IS_ENABLED(CONFIG_SPL_SPLASH_SCREEN) && IS_ENABLED(CONFIG_SPL_BMP)= ) > +--=20 > +2.35.3 > + > diff --git a/meta-isar/recipes-bsp/u-boot/files/rules-beagleplay b/meta-i= sar/recipes-bsp/u-boot/files/rules-beagleplay > new file mode 100755 > index 00000000..36bbdecb > --- /dev/null > +++ b/meta-isar/recipes-bsp/u-boot/files/rules-beagleplay > @@ -0,0 +1,34 @@ > +#!/usr/bin/make -f > + > +# Debian rules for custom U-Boot build > +# > +# This software is a part of ISAR. > +# Copyright (c) Siemens AG, 2018-2023 > +# > +# SPDX-License-Identifier: MIT > + > +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE)) > +export CROSS_COMPILE=3D$(DEB_HOST_GNU_TYPE)- > +SET_CROSS_BUILD_TOOLS=3DCROSS_BUILD_TOOLS=3Dy > +endif > + > +override_dh_auto_build: > + $(MAKE) $(PARALLEL_MAKE) ARCH=3Darm am62x_evm_r5_defconfig beagleplay_r= 5.config > + $(MAKE) $(PARALLEL_MAKE) ARCH=3Darm CROSS_COMPILE=3Darm-linux-gnueabihf= - > + > + $(MAKE) $(PARALLEL_MAKE) am62x_evm_a53_defconfig beagleplay_a53.config > + $(MAKE) $(PARALLEL_MAKE) BL31=3D/usr/lib/trusted-firmware-a/beagleplay/= bl31.bin \ > + TEE=3D/usr/lib/optee-os/beagleplay/tee-raw.bin > + $(MAKE) $(PARALLEL_MAKE) u-boot-initial-env > + $(MAKE) $(PARALLEL_MAKE) $(SET_CROSS_BUILD_TOOLS) NO_SDL=3D1 tools-only= envtools > + > +override_dh_auto_install: > + mv tools/env/lib.a tools/env/libubootenv.a > + > +override_dh_auto_test: > + > +override_dh_strip: > + dh_strip -X libubootenv.a > + > +%: > + dh $@ --parallel > diff --git a/meta-isar/recipes-bsp/u-boot/u-boot-beagleplay_2024.01-rc6.b= b b/meta-isar/recipes-bsp/u-boot/u-boot-beagleplay_2024.01-rc6.bb > new file mode 100644 > index 00000000..524c5ed0 > --- /dev/null > +++ b/meta-isar/recipes-bsp/u-boot/u-boot-beagleplay_2024.01-rc6.bb This RC will not disappear anymore? Is the necessary release already scheduled? > @@ -0,0 +1,41 @@ > +# > +# Copyright (c) Siemens AG, 2023-2024 > +# > +# SPDX-License-Identifier: MIT > + > +require recipes-bsp/u-boot/u-boot-custom.inc > + > +TI_FIRMWARE_SRCREV =3D "9ee2fedb1fb4815f54310dd872d34faf9948c7c1" > + > +SRC_URI +=3D " \ > + https://ftp.denx.de/pub/u-boot/u-boot-${PV}.tar.bz2 \ > + https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/plain/t= i-sysfw/ti-fs-firmware-am62x-gp.bin?id=3D${TI_FIRMWARE_SRCREV};downloadfile= name=3Dti-fs-firmware-am62x-gp.bin;name=3Dsysfw \ > + https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/plain/t= i-sysfw/ti-fs-stub-firmware-am62x-gp.bin?id=3D${TI_FIRMWARE_SRCREV};downloa= dfilename=3Dti-fs-stub-firmware-am62x-gp.bin;name=3Dsysfw-stub \ > + https://git.ti.com/cgit/processor-firmware/ti-linux-firmware/plain/t= i-dm/am62xx/ipc_echo_testb_mcu1_0_release_strip.xer5f?id=3D${TI_FIRMWARE_SR= CREV};downloadfilename=3Dipc_echo_testb_mcu1_0_release_strip.xer5f;name=3Dd= m \ > + file://0001-TMP-board-ti-am62x-Add-basic-initialization-for-usb-.pat= ch \ > + file://rules-beagleplay" > +SRC_URI[sha256sum] =3D "f42316dbbb9521c16fb53a3f7567b170e3f26745c5b0fa8b= db53859f8a403aec" > +SRC_URI[sysfw.sha256sum] =3D "be7008fdf60ea7ac72d36f57a29c6a1cc6b1aa01a5= 95eae7b3e0e927aae78e2b" > +SRC_URI[sysfw-stub.sha256sum] =3D "1d5b23b8395037539c3b97eda2f3cc887ac2d= 6d0c834c9238fb727efc3c8a253" > +SRC_URI[dm.sha256sum] =3D "6d8a1d8a8ea430efcc6effe025865df1e5eeebf572273= d97e9529781e1d04663" > + > +S =3D "${WORKDIR}/u-boot-${PV}" > + > +COMPATIBLE_MACHINE =3D "beagleplay" > + > +U_BOOT_BIN_INSTALL =3D "tiboot3-am62x-gp-evm.bin tispl.bin_unsigned u-bo= ot.img_unsigned" > + > +DEPENDS +=3D "trusted-firmware-a-beagleplay optee-os-beagleplay" > +DEBIAN_BUILD_DEPENDS =3D. "gcc-arm-linux-gnueabihf, \ > + libssl-dev:native, libssl-dev, \ > + swig, python3-dev:native, python3-setuptools, python3-pyelftools, \ > + python3-jsonschema:native, python3-yaml:native, \ > + trusted-firmware-a-beagleplay, optee-os-beagleplay," > + > +do_prepare_build:append() { > + mkdir -p ${S}/ti-sysfw > + cp ${WORKDIR}/ti-fs-*firmware-am62x-gp.bin ${S}/ti-sysfw > + mkdir -p ${S}/ti-dm/am62xx > + cp ${WORKDIR}/ipc_echo_testb_mcu1_0_release_strip.xer5f ${S}/ti-dm/a= m62xx > + cp ${WORKDIR}/rules-beagleplay ${S}/debian/rules > +} > --=20 > 2.35.3