From nobody Fri May 12 17:41:03 2023 X-Original-To: freebsd-arm@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4QHwzf0t3Lz4BHLj for ; Fri, 12 May 2023 17:41:18 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic310-21.consmr.mail.gq1.yahoo.com (sonic310-21.consmr.mail.gq1.yahoo.com [98.137.69.147]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4QHwzd1315z4ZD0 for ; Fri, 12 May 2023 17:41:17 +0000 (UTC) (envelope-from marklmi@yahoo.com) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=yahoo.com header.s=s2048 header.b=JScj5+Rl; spf=pass (mx1.freebsd.org: domain of marklmi@yahoo.com designates 98.137.69.147 as permitted sender) smtp.mailfrom=marklmi@yahoo.com; dmarc=pass (policy=reject) header.from=yahoo.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683913275; bh=jrmoGrSHOjjxm7LA+HqF0FPZ+4MxHPoOexqK1C855CY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From:Subject:Reply-To; b=JScj5+Rlv3WmaTV966G/J9wuxibIgd92W3WKiJO8/YEx4P60vEuUoojLgn4vOOaTRyU8q8a9gXPPLn9GINRICtp0Q9OaX6Jj6PdvwtlpLVUOTvUoYzCnSGBysyJ1ftcVDRao8Ma1yCmr6ljd9VZ+Jr+3SL/12+Sz5CtYQ1t1PrA3xkHavESQwCU13tiJkIgXCoDrtWO+YK1vgVD+3kBMm90ix5bAWJ0eTE5k3EG/WSg5yOPLxKzi6mrTtYb7+shYptthOuZ0C+Y/0KcooC0vvP2UvLCTCK9NvvDvC6qamvmJuJvDxz8LLeTBdMCrsKD8w27WVQ5YFRe+3Z5aBfwCYg== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1683913275; bh=xoxzn9vFVK5P+jedtl1DoiQDyhEDKtIN/g7PZh1Ce68=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=WhwFL1QxwRNNoBql78HLIztU1q4rmkR4GEiGEPyTzW9wQhAnG+0KUdyRTmMt6zLPTUCmzbI9ThDs0pN6OOvcM0Mg3xKSm91rJKDVrB5d8czaJUFvK8os4/zt8dP80ALHX2iprB6RRZ1JBVxARs9TI3f6SsbyHAJ9SomBSONAocDzbCeHJOii6zFio++mWlWFrQ678RIJo76rsdVO37RnRHdEmh0mlSJlY3+s6R/4Zr8fhcIzs8B//MSY2g5Uhkmug8HLNidS96l2Jo5niMI0u4+QHMUgSgecGer91Jd208+K786bVv7YvwRKKNlmunYga6Zy+ugf82yt2g787FCFwA== X-YMail-OSG: _A.IktIVM1nX1euZNPlXubdHHmjXl_1GDAlzNZOBD1CjhUiAnYDZqCo7ATwztKQ UHwlXzX6WcFNykR2uyS6XfUlpYx5Z5qTesAWmKBt8d4g_XBMZJTXF4BYF4PyIdmqrBsrpSg_E9Fq pDsK18NZC2nGxdLztL9Hkdc3ryD.VhuWQHNBK7hmvFGlkyNVJPfv8klvzyCcbyJhNgty0nnJsfi_ lsi6iko9BoI84JflVj52rSANOL2ae4ow1oEJWgeVqXmEFUQuUi1RmAZA7vhUVDr7YRYdoTSCL80P sT38EmVDY41wghEr2t1fGuCrXOm1UMyVZRiyxpvJ0zqb.sHg0CGt3aspn53X28_Ykl.igTk3bUBE 9O3RDnOVsu5SNWDyWWxtoPP49ZzZIwmzOu2gqTt7GAr9yBd8wO2eSnqyEd8sVY2AK3VluFzeqt7X KH4Jdk7.Ejtl_9mpp_d2EYtxakpD45r_FRyrpfCs4rOjlv00fWXuObmtsLlY72pinku.5rdNeraB vLeiBx2ZnYXI0Ut4G4QmIUrFWVoZ.In5VczXIAiD9oqIEkxtyTwXxZ02fixPqjQfOE1GWjLR6rLt 9_EOb47J9G2Xs5R334oa8NI0lTX3tlmKTL1e7L92qdJY41wUJvvXS61tiPPOppNrash9xuV0L4eS Vq3mFSZu3SeK44g5cjUVwAXrVNcoaLTP4uPDMU5sjZSi.FyjeGSLzpB39BAtiKOzpCkoiF9MrmmM _S9eu3AZkBGWJZp9A2GKJHeSV_0g3DdMmPURuv1w7QYkZ6dR9DmKQDdor9az0SorQQg72W62lXGP BG4AZ9A8lou0sE3AC79Va67erGGsXMH4jkwnqDPfOsvxY26HG3vO7WGKYzrUe0LjyaKDT2GAs3iM dlAhfKDM9o7pxpYMpCzI7UVTr2z.THo6MlmPSyfSgH3laVk6WyIVRVbHzpTLbMxHFuOL.c4wQF2u zxIF7c.h2vC1E1bigH9Z3ln465ytMig3CASdnHFsuB.eHhObRnSVou_WtBMly_lUJFOU6rolirDX ArqIJg9dRD1rXyXr6m9jHcqNxXCzwxOIHBYr6N8DjYNyJMTqay46dN6DXE5o13vOCjAYbU6kDOPZ 6Gg1QOmA6Okit2En_qK__QTepxa22McX4K60YindxR5cL16jdiUpU4E8jUzCgRhirvBr_HR8edh_ sTmL4jZnrpfOws4X32KCf1YUKJ4DA9LlS1C5bbaojX666BMHctXJlSycuV2T2VHUeQ_pbLBVuEcK baYkXs5pSElSxgxjgfk2Djc_LMaD_ws5Sl9EI73FQkZz86wrl9odsBmfxmjcoSr7Vj_.5fTgNLUA amxy4tI8SHS.RiXKsTT3pZK8.JveEenu_8F2HSJJ.TDWX3dZNzDqOc.MDgByXjrXBPVxcH_W4H7t kXG619uBGKK_0IjU3xaoF9SFCR_D3FM0IP2RdGjfPOqUDFd.zVap6XNMRRVy_MSpjZJnKNdoXn.b Y8lsHNctp_2jsWguhd4TI9DRfsJjAGDUKCyxGNT2Xvfce_pMrRXdcZ4MdobbLLbMvZFTMVfKKwT9 GOCAzSczkzIlDSoF02LweYtei_GmZVWgHL2q8YqL2ugMiMQzGiQjl_5LRBmV1BHh4DP_O0Am.nk2 iWA_Zc_B2EiqoqbrCey3htOTVI3nFZQrUhqt4m40sx5X3fKDBHFEYgSRU1CguEJwuAp5MUhbTDNE 3cMLDMTmG3PIKQLS6kAsJW0DXIKkcHTUXsaYUM5K0YroDABxiMhqhth8Jt3.k9lguao8VMnN1IP2 tNUVbe1d321OBO9_6E0p4DHTAepveYaCNiV7v4TgAZbTvn_cz7kfrTaFf2Uq9X3DUIxsK60H4HIW fmAu82wqfq7nKbRlc73KMhZ4_aLaq_v7BxHnStzH0s6tR_oAFF25NPERzFuU.7YyU4LF10PKIKhb rqK1egO7tJUxQKVXPmXKW0UF.6nN3POw6lF7KZLztwTCy38D_U3.ocjhP413UWTGDabprhS1EsWK 9C_ShcA8K5zChVnS_J5LVmWL49qek_uiaz1FRl1DPg5e8NcGS8_JU9S8w8Qc_NfGq379ed1abTS2 aj8yuUT4JfDz8kjTJgfBONtwzYpWGpXUIfznTzxcuLGURkCb2SuHiszlEvdNnzGkDutAowINabT3 a4ZidDriitAxaEm3UTzsZMTusXGnStkfV4Kbm4zMCbTEw4XrVlSbMhL__cRu0KgojSELTNRZWvQv iy41lP_F4JFz3f278uaqyMVYHmkGbczHg1EBmtCkYnRI2xG3Dk_dcIU5qn4vFlEWbcfGEkNeHw6h X X-Sonic-MF: X-Sonic-ID: 67da03bc-75d1-4df3-be71-c982861a82ae Received: from sonic.gate.mail.ne1.yahoo.com by sonic310.consmr.mail.gq1.yahoo.com with HTTP; Fri, 12 May 2023 17:41:15 +0000 Received: by hermes--production-gq1-6db989bfb-c6sbx (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 44707b4cc8f4a2f66ecf50e3e7c80c22; Fri, 12 May 2023 17:41:14 +0000 (UTC) Content-Type: text/plain; charset=us-ascii List-Id: Porting FreeBSD to ARM processors List-Archive: https://lists.freebsd.org/archives/freebsd-arm List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-arm@freebsd.org Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.400.51.1.1\)) Subject: Re: Raspberry Pi POE+ hat overlay From: Mark Millard In-Reply-To: <77CD0716-3BC8-47EB-8743-F2BD9CA43D31@yahoo.com> Date: Fri, 12 May 2023 10:41:03 -0700 Cc: freebsd-arm@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <432A1A16-9FE5-4339-AB38-8F3E03A5D4EF@yahoo.com> References: <77CD0716-3BC8-47EB-8743-F2BD9CA43D31@yahoo.com> To: Doug Rabson X-Mailer: Apple Mail (2.3731.400.51.1.1) X-Spamd-Result: default: False [-3.50 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; MV_CASE(0.50)[]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MIME_GOOD(-0.10)[text/plain]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; FROM_HAS_DN(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; RCVD_IN_DNSWL_NONE(0.00)[98.137.69.147:from]; RCVD_COUNT_THREE(0.00)[3]; FREEMAIL_FROM(0.00)[yahoo.com]; TO_DN_SOME(0.00)[]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; DKIM_TRACE(0.00)[yahoo.com:+]; FROM_EQ_ENVFROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; MIME_TRACE(0.00)[0:+]; MLMMJ_DEST(0.00)[freebsd-arm@freebsd.org] X-Rspamd-Queue-Id: 4QHwzd1315z4ZD0 X-Spamd-Bar: --- X-ThisMailContainsUnwantedMimeParts: N On May 12, 2023, at 10:19, Mark Millard wrote: > On May 12, 2023, at 10:11, Mark Millard wrote: >=20 >> On May 12, 2023, at 09:38, Doug Rabson wrote: >>=20 >>> On Fri, 12 May 2023 at 17:27, Mark Millard = wrote: >>> On May 12, 2023, at 08:43, Doug Rabson wrote: >>>=20 >>>> I have a pi4 with the official POE+ hat which I want to run FreeBSD = on. One thing I noticed is that the fan doesn't run in FreeBSD so I = decided to try and write a little driver for it. First step seems to be = to load the corresponding devicetree overlay by adding something like = this to /boot/msdos/config.txt: >>>>=20 >>>> dtoverlay=3Drpi-poe-plus >>>> dtparam=3Dpoe_fan_temp0=3D45000,dtparam=3Dpoe_fan_temp0_hyst=3D3000 >>>> dtparam=3Dpoe_fan_temp1=3D50000,dtparam=3Dpoe_fan_temp1_hyst=3D3000 >>>> dtparam=3Dpoe_fan_temp2=3D62000,dtparam=3Dpoe_fan_temp2_hyst=3D4000 >>>> dtparam=3Dpoe_fan_temp3=3D70000,dtparam=3Dpoe_fan_temp3_hyst=3D5000 >>>>=20 >>>> Unfortunately this is where I'm stuck - the overlay is not present = in the final DTB given to the kernel so there isn't anything to hook a = driver to. Are dtoverlays supposed to work on FreeBSD? >>>=20 >>> The RPi* firwmare version that FreeBSD has in ports and uses >>> in making snapshots and other images does not have that overlay: >>>=20 >>> # ls -Tld /usr/local/share/rpi-firmware/overlays/rpi* >>> -rw-r--r-- 1 root wheel 489 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-backlight.dtbo >>> -rw-r--r-- 1 root wheel 4081 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-cirrus-wm5102.dtbo >>> -rw-r--r-- 1 root wheel 643 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-dac.dtbo >>> -rw-r--r-- 1 root wheel 2574 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-display.dtbo >>> -rw-r--r-- 1 root wheel 842 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-ft5406.dtbo >>> -rw-r--r-- 1 root wheel 2937 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-poe.dtbo >>> -rw-r--r-- 1 root wheel 771 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-proto.dtbo >>> -rw-r--r-- 1 root wheel 893 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-sense.dtbo >>> -rw-r--r-- 1 root wheel 567 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpi-tv.dtbo >>> -rw-r--r-- 1 root wheel 1226 Mar 3 05:29:57 2021 = /usr/local/share/rpi-firmware/overlays/rpivid-v4l2.dtbo >>>=20 >>> You do not mention establishing a copy of overlays/rpi-poe-plus.dtbo = . >>>=20 >>> I copied the file from a rasbian install I had for another project. = Perhaps I should find the corresponding source for it and build it with = the device tree source from FreeBSD. >>>=20 >>> You also do not mention what version of FreeBSD you are using >>> on the RPi4B. The output of the command: >>>=20 >>> I'm running 13.2-RELEASE-p0 >>=20 >> That limits the range of firmware you can experiment with >> but the following tagged vintages should be compatible and >> also have an overlays/rpi-poe-plus.dtbo present: >>=20 >> 1.20210527/boot/overlays/rpi-poe-plus.dtbo >> 1.20210727/boot/overlays/rpi-poe-plus.dtbo >> 1.20210805/boot/overlays/rpi-poe-plus.dtbo >>=20 >> So extracting a consistent/full set of firmware and trying >> it is a possibility. >>=20 >> The first 3 tags links on: >>=20 >> https://github.com/raspberrypi/linux/tags?after=3D1.20210831 That was likely a wasteful reference for me to supply. Trying again: https://github.com/raspberrypi/firmware/tags?after=3D1.20210831 likely avoids ending up with a full set of linux materials to go along with the firmware (smaller download with a smaller expansion). >> are for the above 3 firmware versions. >>=20 >> Anything newer will lead to a FreeBSD kernel crash for >> 13.2-RELEASE-p0 due to mishandling the .dtb file that >> would be used. >>=20 >> As an example of what is in . . ./boot/ from one of those 3: >>=20 >> # ls -Tld firmware-1.20210805/boot/* >> -rw-rw-r-- 1 root wheel 18693 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/COPYING.linux >> -rw-rw-r-- 1 root wheel 1594 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/LICENCE.broadcom >> -rw-rw-r-- 1 root wheel 26401 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2708-rpi-b-plus.dtb >> -rw-rw-r-- 1 root wheel 25749 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2708-rpi-b-rev1.dtb >> -rw-rw-r-- 1 root wheel 26138 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2708-rpi-b.dtb >> -rw-rw-r-- 1 root wheel 26060 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2708-rpi-cm.dtb >> -rw-rw-r-- 1 root wheel 27076 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2708-rpi-zero-w.dtb >> -rw-rw-r-- 1 root wheel 25883 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2708-rpi-zero.dtb >> -rw-rw-r-- 1 root wheel 27276 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2709-rpi-2-b.dtb >> -rw-rw-r-- 1 root wheel 27425 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2710-rpi-2-b.dtb >> -rw-rw-r-- 1 root wheel 29542 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2710-rpi-3-b-plus.dtb >> -rw-rw-r-- 1 root wheel 28923 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2710-rpi-3-b.dtb >> -rw-rw-r-- 1 root wheel 27421 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2710-rpi-cm3.dtb >> -rw-rw-r-- 1 root wheel 49825 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2711-rpi-4-b.dtb >> -rw-rw-r-- 1 root wheel 49821 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2711-rpi-400.dtb >> -rw-rw-r-- 1 root wheel 50499 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bcm2711-rpi-cm4.dtb >> -rw-rw-r-- 1 root wheel 52456 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/bootcode.bin >> -rw-rw-r-- 1 root wheel 7278 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup.dat >> -rw-rw-r-- 1 root wheel 5407 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup4.dat >> -rw-rw-r-- 1 root wheel 3211 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup4cd.dat >> -rw-rw-r-- 1 root wheel 8416 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup4db.dat >> -rw-rw-r-- 1 root wheel 8418 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup4x.dat >> -rw-rw-r-- 1 root wheel 3211 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup_cd.dat >> -rw-rw-r-- 1 root wheel 10262 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup_db.dat >> -rw-rw-r-- 1 root wheel 10262 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/fixup_x.dat >> drwxrwxr-x 2 root wheel 236 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/overlays >> -rw-rw-r-- 1 root wheel 2959904 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start.elf >> -rw-rw-r-- 1 root wheel 2235712 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start4.elf >> -rw-rw-r-- 1 root wheel 799964 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start4cd.elf >> -rw-rw-r-- 1 root wheel 3731528 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start4db.elf >> -rw-rw-r-- 1 root wheel 2987720 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start4x.elf >> -rw-rw-r-- 1 root wheel 799964 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start_cd.elf >> -rw-rw-r-- 1 root wheel 4803496 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start_db.elf >> -rw-rw-r-- 1 root wheel 3711432 Aug 5 04:11:18 2021 = firmware-1.20210805/boot/start_x.elf >=20 > Note the lack of config.txt , armstub8-gic.bin , and > armstub8.bin . >=20 >> (I'll not list the overlays/* .) >>=20 >> I've no clue to the consequences of mixing and matching >> materials from different vintages of the firmware. It >> does appear that: >>=20 >> 1.20210727/boot/overlays/rpi-poe-plus.dtbo >> 1.20210805/boot/overlays/rpi-poe-plus.dtbo >>=20 >> (the newer 2 of th3 3) are the same by content but that: >>=20 >> 1.20210527/boot/overlays/rpi-poe-plus.dtbo >>=20 >> is distinct in its older content. >=20 > Be warned that the sys-utils/rpi-firmware port installs a > couple of files that are not based on > https://github.com/raspberrypi/ materials: >=20 > # ls -Tld /boot/efi/armstub8* > -rwxr-xr-x 1 root wheel 5888 Apr 20 19:25:22 2022 = /boot/efi/armstub8-gic.bin > -rwxr-xr-x 1 root wheel 5888 Apr 20 19:25:22 2022 = /boot/efi/armstub8.bin >=20 > Be sure to keep those 2 files in place (for at least > armstub8-gic.bin ). A similar point goes for your > config.txt . =3D=3D=3D Mark Millard marklmi at yahoo.com