From owner-freebsd-arm@freebsd.org Sat Apr 10 20:37:42 2021 Return-Path: Delivered-To: freebsd-arm@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9C1485D7A15 for ; Sat, 10 Apr 2021 20:37:42 +0000 (UTC) (envelope-from marklmi@yahoo.com) Received: from sonic311-24.consmr.mail.gq1.yahoo.com (sonic311-24.consmr.mail.gq1.yahoo.com [98.137.65.205]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 4FHmys2vGGz4RCf for ; Sat, 10 Apr 2021 20:37:41 +0000 (UTC) (envelope-from marklmi@yahoo.com) X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1618087060; bh=rdaPWUwoDAUbZbnSEznFj6jtykqb3FIxjKo1FNabhXW=; h=X-Sonic-MF:Subject:From:Date:To:From:Subject; b=EE/Rcb4/VYGXustZR8wl43qgaE+tPVF0W3jb4UTOTcY4emg5AwY5Bn19oy2b0VeRuMWi4mV4LSRtBAXcMkFGUe6kxGkOLy7+n6DGEGyivu81o9NRyJGoay10ahk07evHzI2LwSIvWy7gavXXA33wgqKf8SLCOatYTPaBPjFV7axxJrRzh2lyBM1S1b+HnrO3hYS9rYdOKE5J/qyutb3n9rLNcw9f7LjvYjY4yH+96gMm/LQDOYTfhPnv7gujwrxQ1qFM45SG9f+BTsGK2uFd80A3k3mjel6NvL6/GIqZSU6GLBl+NjQ3c01zT9PKkLrap+Pv9jNil7KBQVX+4/Vphw== X-YMail-OSG: hBlYSGoVM1nSt8fySfHRjLeO8GK07AotRtLmJNTNFAy.CnCm.PtuiCmxd1XgS3n ig4qvL8jbj44PoOaQ8QlwEb7LA4rwcCSSTSdr.KuFwe7awyCTH65JnJzJicNKiSgDBq6ODjHeRxc xYqH16b1FTtgEYbmEbCEPsOl7qIAFHOqvZMgYSjfrcxrQS.tItJFKlaZ2h_YdvjOZ3HrMrkCTy8L FUENn1zgYDkED9ZQxU3eofLhzQbZpWvjIz...AQOBcX6KcF_AwmFkj5ag2O92LBSeF4.2esTH14Q kT.YMTf56q_HPi5R6CQa2VOaqqCOHeK_tC2GwlQciUBcCEW0yE5GiZzIAd146gtyz0rRVoqLfle1 Bp96BP2F2JVHslmiKB.CC3UUuWNZLmO3aSiUZ.74mzzhfaqU1zwfpagNHhrcsEFPHtTUkT3SgTIs ob56E5ADJCl_Yp9IPjcOBqQhkblk.uZjlew2QDiS23GHl0anqJ268z8IFgGt20h5O4i4FUyjYmWe aOpp.GNJMBrRF4VW_3JKmwdrrdCYZNcsaeDTMhWNTqI0bvR0ZzzdrZDcKQmZS51afuW69nL5gitl lhrIfugLVY1K_VIDpvPUvQ2CxjZ4tLZG0jRYROpKSdi.ABcapT9U1zsHKK9I551vwrLrzNTV5uZr vB9hb6XBXsPyjnqWDEzNJGIL7d9qPN2c4I6W8CO6ZaXXff2KK3fSbDaenJrCthHFzDsos94.u3IL lbyfXuUEaf1ktGeglCBWiLiB_N8sNjP93bn7mahQcOviWqpYZDFoQNV9OHmEKR4N.YnZmwW0VJKU H8sz0PRDWXH2Ei.2xOvdjej15oSB5Heb_VGc07jvWcPw3.MsR1ihMmOe.ofgzx.bn_qiA4Bj1fkM GsccuQrk9iDgFvqJx.wLj6uEsc1JJjvHHCZrqKoPF4NGnxAOSTUPMhlnNUTARn_gBXAwtg6FUSIS kZ0PMCEE9WdP.8VM0qH81k_BMmJn0cBMlvz5B1OwXLATBwF4EN5CfbZMxLVqMGHG..crTCyX7fh2 sXrHd7WqCslOm_rrsOv9htCS.eJisiljXjedKbiiG4aP17_Fq96ikhtDcT6gAc8hLULP3CQvmvzG ZbCAp9vfd8tQ748Reubq8.XEMQcMU6HVJITJVI5kPW1lNzB8X5x6R3C58R5OJ7g0.HZ1EE_JOmHo 8w9u7ZshIm2jKp5owTI1uxcJL282XtdV8WrwS2hozHCAydBADXgE2e0Fop5XD4s7KXEJ0mUCs62T kzq2VS34uPrJtyixexlD7nkz.wkMPhTVflccYZxSVUK7VB6X2qb4UscX3niBBU331PP3guK_rzFU hK1487DAEgIpW1Od3KZkX1GN2jwOBBYTaG4pcxFvV63CUajkYZs3Xd3ij9kB2F6wcfUZY_JQCtLS 1CB1IZRjvgVtsSNW9HWnurEburTyhrR3REjel3UpO.ICGaZYgbHRHzsrD.Hx21EicV3CyxJBbevL Kckct4vLgZ4rB2daS_1tG72Ts5nvjsB5Hmh2WhNtti7h4QdaxDnpUbBoWEHxxyRrgaxfaU9G.GRQ rGYHUNvAaaurU7wIwZb1LmgZybxz1BY_JVxd2auf561ubbPqeMKMrQJqEZk_PMM6F8UHwmqhXD8Z zpLPUW07Ha1WSUIfJxSo5DRtugFZyGw_Opai5EbXTP5tbnwKmvtVN4AWsdizPy3ZLApV9uVq7AG2 nnz8.VzSAX_ZO2kfBIbyyNxvLImFQoN3AmFFihipNRXNzOh9HX_fBv0DcSWyIdEfXXKhcDIScv0j ll.q3O73MtmKey7PCI03_vtAKbZucgHF167Eez99ef8K_AudDm.t_abEKiPrO1BJ9vv5cx3fMo9B wRqioG8hEqII6.f5ZMFOe8avvGvIRDnxp.GmG.O_FYCX._veurgk1eztYahLEhdD6K7mfoRErPCT NNJzLHApdbzXESA1lQMqDOz6i27bS53RKixfEeV18.2G0dztBP3WP9Mw.xKpk0qNEcmYW8iv03pE ZxEFTHZSY7Pdv2jbPuBN5RpHrfQGJuD_c6OONouiCeRWNL01ZletxS5Dmv02YkCD3w63prtSc9ae bidi5St3Xbxlc5th8mFId9clRdWk3Y9HqjoEVz5ZjvLSU_f0NMpoVQo8zImDXXVhltKoCn7_QB1a 1y.JpqEB4jIrCd.XENJAOUzs9XcG8gHBFCSpbu6w86ZzjPnHAKst5vmBCFVD_uqz8vQ8zYF36Sij UPLnAEzfsCNAGPOMTw5Xl2FV78b9EGuZHdrb51NrBS195knTiOQ.Ss_vzEWMpDnFnj_dnJvbzepB On4JIBN1KiW_VK9tjwOSTAk1sxdHGK9PTRk6iZjmeYZHnZpMLegQSsaumx.jFBtNCqWu8yi_llXT IpXlHt9dwBqvp3ts.N8HX1cnRIKZncZ9UOZ.wUkBavj7E9lNOgs.1sQ1JvHElyjyekCBPpo6spJk 9F8ZH6.MlFw4Vinas.y5tjB2xFo7zdJVC8.krWH0JRiDMITYofx3e1YlWTDFrJeTrF8l1SEgcL80 0iYT.GySsai5Tkpm8G6GrdInC6lMtcfPwxaXfqiIAUYzhbAXHcZ3mN_nM0spFMqylGvJ..vVuNXH WQnX4DFL9ivobTxhwo_MvAGWz.ai7QftBF8BXu3mC4AP1pVnDoLLIHgC6tyDcFYSAge5kSQcqxDs rYsVz3qhv2yN4FexfPgoP2eAMhf6K8rmhC14zHH1hLAE- X-Sonic-MF: Received: from sonic.gate.mail.ne1.yahoo.com by sonic311.consmr.mail.gq1.yahoo.com with HTTP; Sat, 10 Apr 2021 20:37:40 +0000 Received: by kubenode522.mail-prod1.omega.gq1.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 1cedec08c26c2e6269af51cd2d3b3726; Sat, 10 Apr 2021 20:37:35 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.60.0.2.21\)) Subject: Re: JMicron jms561 umass on arm64? From: Mark Millard X-Priority: 3 In-Reply-To: Date: Sat, 10 Apr 2021 13:37:34 -0700 Cc: freebsd-arm , bob prohaska Content-Transfer-Encoding: quoted-printable Message-Id: <6386F7D9-2175-4015-8EDA-838C8125AFED@yahoo.com> References: <20210407153732.GA50562@www.zefox.net> <20210407211513.GA53438@www.zefox.net> <20210408150934.GA99223@www.zefox.net> <694B7C84-E627-4E17-9148-4C4BB54FAD17@yahoo.com> <5099D78C-6656-4E4A-9F20-23F31A4397FE@yahoo.com> <7B26049E-BA67-4E23-A558-2D29CB65108A@yahoo.com> To: Peter Cornelius X-Mailer: Apple Mail (2.3654.60.0.2.21) X-Rspamd-Queue-Id: 4FHmys2vGGz4RCf X-Spamd-Bar: + X-Spamd-Result: default: False [1.50 / 15.00]; FREEMAIL_FROM(0.00)[yahoo.com]; MV_CASE(0.50)[]; R_SPF_ALLOW(-0.20)[+ptr:yahoo.com]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[yahoo.com:+]; DMARC_POLICY_ALLOW(-0.50)[yahoo.com,reject]; HAS_X_PRIO_THREE(0.00)[3]; FREEMAIL_TO(0.00)[gmx.net]; FROM_EQ_ENVFROM(0.00)[]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+]; FREEMAIL_ENVFROM(0.00)[yahoo.com]; ASN(0.00)[asn:36647, ipnet:98.137.64.0/20, country:US]; RBL_DBL_DONT_QUERY_IPS(0.00)[98.137.65.205:from]; DWL_DNSWL_NONE(0.00)[yahoo.com:dkim]; SUBJECT_ENDS_QUESTION(1.00)[]; ARC_NA(0.00)[]; R_DKIM_ALLOW(-0.20)[yahoo.com:s=s2048]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_SPAM_SHORT(1.00)[1.000]; MIME_GOOD(-0.10)[text/plain]; SPAMHAUS_ZRD(0.00)[98.137.65.205:from:127.0.2.255]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_SPAM_LONG(1.00)[1.000]; RCVD_IN_DNSWL_NONE(0.00)[98.137.65.205:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[98.137.65.205:from]; RCVD_COUNT_TWO(0.00)[2]; MAILMAN_DEST(0.00)[freebsd-arm] X-BeenThere: freebsd-arm@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Porting FreeBSD to ARM processors List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Apr 2021 20:37:42 -0000 On 2021-Apr-10, at 12:34, Peter Cornelius wrote: > Thanks, Mark and Bob: >=20 > Bingo. Indeed found the knob, see below. >=20 >> Which are just pins 22 and 37 [7], [8] (blk.* just get the list of = disks from Linux lsblk). So, it looks like that it boiled down to just = setting the two pins to high, and the disks should be there (and gone if = low)... That would be easy to test (and possible python for fan and = display and so on to come later). >>=20 >> I find that gpioctl -l reports 54 GPIO pins. How does that relate to = the 58 pins the BCM2711 has [9]? I also seem blind to the way we are = assigning the pins... = /usr/src/sys/contrib/device-tree/src/arm/bcm2711-rpi-4-b.dts also lists = 58 as in [9]. My understand is that FreeBSD's: contrib/device-tree/src/arm/bcm2711-rpi-4-b.dts is from the general linux import of device tree information but is unused for RPi*'s: the .dtb used is from the RPi firmware --which traces back to the likes of, for example, for tag 1.20210303 : = https://github.com/raspberrypi/linux/blob/raspberrypi-kernel_1.20210303-1/= arch/arm/boot/dts/bcm2711-rpi-4-b.dts If the two *.dts* sets of sources happen to track, fine. But if/when/where there are distinctions the relevant: https://github.com/raspberrypi/linux/blob/raspberrypi-kernel*/. . . material is what things are based on. For lack of a tag being involved, finding the source that matches is messier. Converting the .dtb back into a .dts may be more reasonable and should work in general, even when tags are in use. But it likely would not reproduces comments. = https://github.com/raspberrypi/linux/commits/rpi-5.10.y/arch/arm/boot/dts/= bcm2711-rpi-4-b.dts can be looked at to see recent activity that goes beyond the raspberrypi-kernel_1.20210303-1 material and also likely does not match FreeBSD's: contrib/device-tree/src/arm/bcm2711-rpi-4-b.dts An example is: ARM: dts: bcm2711: Add aliases for additional SPIs being more recent than both. It is also more recent than: = https://github.com/torvalds/linux/commits/master/arch/arm/boot/dts/bcm2711= -rpi-4-b.dts and there are other commits not common with torvalds/linux/commits/master/ . > At least until 26, pin numbers reported by FreeBSD correspond to the = GPIO numbers referred to elsewhere, and then can be located on the = pinout like [8], [9], etc. (=46rom what I've read GPIO numbering and BCM numbering match.) Looking, gpio-line-names seems to have been stable for about 14 months, where it was first added for the RPi linux kernel: = https://github.com/raspberrypi/linux/commit/cd87c180b301e8eb7eee916fe6bb97= 2962fe6904 It looks to happen to match the history under torvalds/linux/commits/master/ . Be warned that I've no background using these pins for anything. > Thanks for the reminder. >=20 > Excellent. >=20 > More to follow later (may be Whitsuntide time though, subject to work = load until then). >=20 > Cool. Time for a beer now. >=20 > Cheers, >=20 > Peter. >=20 > --- >=20 > [root@rpi4 ~]# gpioctl -c 25 OUT > [root@rpi4 ~]# gpioctl 25 1 > [root@rpi4 ~]# Apr 10 19:21:21 rpi4 kernel: ugen0.3: at usbus0 > Apr 10 19:21:21 rpi4 kernel: umass0 on uhub0 > Apr 10 19:21:21 rpi4 kernel: umass0: on = usbus0 > Apr 10 19:21:21 rpi4 kernel: umass0: SCSI over Bulk-Only; quirks =3D = 0x8000 > Apr 10 19:21:21 rpi4 kernel: umass0:0:0: Attached to scbus0 > Apr 10 19:21:21 rpi4 kernel: GEOM: new disk da0 > Apr 10 19:21:21 rpi4 kernel: pass0 at umass-sim0 bus 0 scbus0 target 0 = lun 0 > Apr 10 19:21:21 rpi4 kernel: pass0: Fixed = Direct Access SPC-4 SCSI device > Apr 10 19:21:21 rpi4 kernel: pass0: Serial Number 1234567890123 > Apr 10 19:21:21 rpi4 kernel: pass0: 400.000MB/s transfers > Apr 10 19:21:21 rpi4 kernel: da0 at umass-sim0 bus 0 scbus0 target 0 = lun 0 > Apr 10 19:21:21 rpi4 kernel: da0: Fixed = Direct Access SPC-4 SCSI device > Apr 10 19:21:21 rpi4 kernel: da0: Serial Number 1234567890123 > Apr 10 19:21:21 rpi4 kernel: da0: 400.000MB/s transfers > Apr 10 19:21:21 rpi4 kernel: da0: 4769307MB (9767541168 512 byte = sectors) > Apr 10 19:21:21 rpi4 kernel: da0: quirks=3D0x2 > Apr 10 19:21:21 rpi4 kernel: da0: Delete methods: > Apr 10 19:21:21 rpi4 kernel: pass1 at umass-sim0 bus 0 scbus0 target 0 = lun 1 > Apr 10 19:21:21 rpi4 kernel: pass1: Fixed = Direct Access SPC-4 SCSI device > Apr 10 19:21:21 rpi4 kernel: pass1: Serial Number 1234567890123 > Apr 10 19:21:21 rpi4 kernel: pass1: 400.000MB/s transfers > Apr 10 19:21:21 rpi4 kernel: da1 at umass-sim0 bus 0 scbus0 target 0 = lun 1 > Apr 10 19:21:21 rpi4 kernel: da1: Fixed = Direct Access SPC-4 SCSI device > Apr 10 19:21:21 rpi4 kernel: da1: Serial Number 1234567890123 > Apr 10 19:21:21 rpi4 kernel: da1: 400.000MB/s transfers > Apr 10 19:21:21 rpi4 kernel: da1: 4769307MB (9767541168 512 byte = sectors) > Apr 10 19:21:21 rpi4 kernel: da1: quirks=3D0x2 > Apr 10 19:21:21 rpi4 kernel: da1: Delete methods: > Apr 10 19:21:21 rpi4 kernel: GEOM: new disk da1 > gpioctl 25 0 > [root@rpi4 ~]# Apr 10 19:22:54 rpi4 kernel: ugen0.3: at usbus0 (disconnected) > Apr 10 19:22:54 rpi4 kernel: umass0: at uhub0, port 2, addr 2 = (disconnected) > Apr 10 19:22:54 rpi4 kernel: pass0 at umass-sim0 bus 0 scbus0 target 0 = lun 0 > Apr 10 19:22:54 rpi4 kernel: pass0: s/n = 1234567890123 detached > Apr 10 19:22:54 rpi4 kernel: da0 at umass-sim0 bus 0 scbus0 target 0 = lun 0 > Apr 10 19:22:54 rpi4 kernel: da0: s/n = 1234567890123 detached > Apr 10 19:22:54 rpi4 kernel: pass1 at umass-sim0 bus 0 scbus0 target 0 = lun 1 > Apr 10 19:22:54 rpi4 kernel: pass1: s/n = 1234567890123 detached > Apr 10 19:22:54 rpi4 kernel: (pass0:umass-sim0:0:0:0): Periph = destroyed > Apr 10 19:22:54 rpi4 kernel: da1 at umass-sim0 bus 0 scbus0 target 0 = lun 1 > Apr 10 19:22:54 rpi4 kernel: da1: s/n = 1234567890123 detached > Apr 10 19:22:54 rpi4 kernel: (pass1:umass-sim0:0:0:1): Periph = destroyed > Apr 10 19:22:54 rpi4 kernel: (da0:umass-sim0:0:0:0): Periph destroyed > Apr 10 19:22:54 rpi4 kernel: (da1:umass-sim0:0:0:1): Periph destroyed > Apr 10 19:22:54 rpi4 kernel: umass0: detached Cool. >>>> [1] I believe, = https://www.jmicron.com/file/download/1026/JMS561_Product+Brief.pdf >>>> [2] https://wiki.radxa.com/Dual_Quad_SATA_HAT >>>> [3] Note: Later builds so far have not booted despite of current = Firmware/Das U-Boot (March 2021) >>>> FreeBSD rpi4 14.0-CURRENT FreeBSD 14.0-CURRENT #1: Tue Feb 23 = 02:30:31 UTC 2021 >>>> root@rpi4:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64 >>>> [4] = https://jamesachambers.com/raspberry-pi-4-bootloader-firmware-updating-rec= overy-guide/ >>>> [5] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D252971 >> [6] https://github.com/akgnah/rockpi-sata >> [7] = https://www.tomshardware.com/reviews/raspberry-pi-gpio-pinout,6122.html >> [8] https://www.raspberrypi.org/documentation/usage/gpio/ >> [9] = https://datasheets.raspberrypi.org/bcm2711/bcm2711-peripherals.pdf >=20 =3D=3D=3D Mark Millard marklmi at yahoo.com ( dsl-only.net went away in early 2018-Mar)