* mcp251xfd No Oscillator (clock) defined @ 2020-12-06 10:18 Sven Schuchmann 2020-12-06 10:32 ` Marc Kleine-Budde 0 siblings, 1 reply; 17+ messages in thread From: Sven Schuchmann @ 2020-12-06 10:18 UTC (permalink / raw) To: linux-can Hi all, I am new to the list so sorry for any errors. I want to get Seeed "2 Channel CAN BUS FD Shield for Raspberry Pi" https://wiki.seeedstudio.com/2-Channel-CAN-BUS-FD-Shield-for-Raspberry-Pi/ get to work on a Raspberry Pi Compute Module 4 IO Board https://www.raspberrypi.org/products/compute-module-4-io-board I have installed the Raspberry Pi OS with Raspberry Pi Imager $ uname -a Linux raspberrypi 5.4.79-v7l+ #1373 SMP Mon Nov 23 13:27:40 GMT 2020 armv7l GNU/Linux without any changes. Therefore I tried the following commands to load the overlay $ sudo dtoverlay spi0-1cs cs0_pin=24 $ sudo dtoverlay mcp251xfd spi0-1 oscillator=40000000 speed=20000000 interrupt=18 then dmesg shows me this: [ 175.674317] spi spi0.1: setting up native-CS1 to use GPIO [ 175.733692] CAN device driver interface [ 175.737453] mcp251xfd spi0.1: No Oscillator (clock) defined. Can anyone help me to setup the Oscillator? I already tried to enable "dtparam=spi=on" in /boot/config.txt but this does not change anything. I also tried the second CAN interface to run on SPI1 with $ sudo dtoverlay spi1-1cs cs0_pin=12 $ sudo dtoverlay mcp251xfd spi1-1 oscillator=40000000 speed=20000000 interrupt=22 but then kernel seems to crash [ 226.615817] ------------[ cut here ]------------ [ 226.615842] kernel BUG at mm/slub.c:4010! [ 226.615860] Internal error: Oops - BUG: 0 [#1] SMP ARM [ 226.615878] Modules linked in: spi_bcm2835aux mcp251xfd can_dev binfmt_misc sha256_generic libsha256 cfg80211 rfkill 8021q garp stp llc spidev raspberrypi_hwmon vc4 cec drm_kms_helper v3d gpu_sched bcm2835_codec(C) drm snd_soc_core snd_bcm2835(C) bcm2835_isp(C) drm_panel_orientation_quirks bcm2835_v4l2(C) snd_compress v4l2_mem2mem bcm2835_mmal_vchiq(C) videobuf2_dma_contig videobuf2_vmalloc snd_pcm_dmaengine videobuf2_memops videobuf2_v4l2 videobuf2_common snd_pcm snd_timer syscopyarea snd sysfillrect videodev sysimgblt rpivid_mem fb_sys_fops mc vc_sm_cma(C) spi_bcm2835 uio_pdrv_genirq uio ip_tables x_tables ipv6 [ 226.616079] CPU: 0 PID: 631 Comm: dtoverlay Tainted: G C 5.4.79-v7l+ #1373 [ 226.616101] Hardware name: BCM2711 [ 226.616131] PC is at kfree+0x240/0x290 [ 226.616154] LR is at free_overlay_changeset+0x84/0xa8 [ 226.616172] pc : [<c03f5fa0>] lr : [<c08ff00c>] psr: 40000013 [ 226.616191] sp : d6e8ddb0 ip : d6e8dde0 fp : d6e8dddc [ 226.616208] r10: c1204fc8 r9 : d7047a00 r8 : d7047a00 [ 226.616225] r7 : d61b8000 r6 : c08ff00c r5 : 00000000 r4 : dc0e5280 [ 226.616244] r3 : c12a11a8 r2 : 00000030 r1 : 00000000 r0 : d61b8000 [ 226.616264] Flags: nZcv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user [ 226.616284] Control: 30c5383d Table: 17047600 DAC: fffffffd [ 226.616304] Process dtoverlay (pid: 631, stack limit = 0x8d6d8885) [ 226.616323] Stack: (0xd6e8ddb0 to 0xd6e8e000) [ 226.616341] dda0: dc0e5280 00000002 d6e8ddf4 d7047c40 [ 226.616367] ddc0: d7047c40 ffffffea d61b8584 d7047a00 d6e8ddf4 d6e8dde0 c08ff00c c03f5d6c [ 226.616392] dde0: d7047c40 d61b8000 d6e8de6c d6e8ddf8 c08ffbd8 c08fef94 00000000 c03f734c [ 226.616416] de00: d7047c44 c1204fc8 d7047c40 d7047c60 c12927f4 c1368484 d682503c c0e40498 [ 226.616441] de20: d6158000 ffffffea d6825000 d61b8000 d6158174 d6826000 f0851000 449c3aea [ 226.616466] de40: d7047700 00001862 d6825000 d6824000 00000000 d7047700 00000008 d41ba4c8 [ 226.616491] de60: d6e8de8c d6e8de70 c08f8fa8 c08ffac8 d6ce6380 d6fc4b40 d41ba4c8 d7047704 [ 226.616516] de80: d6e8deb4 d6e8de90 c04ac400 c08f8f50 d6fc4b40 d41ba4c8 000d801e ef97a610 [ 226.616540] dea0: d55382a8 00000008 d6e8def4 d6e8deb8 c040e3e4 c04ac384 00000000 00000000 [ 226.616565] dec0: c020ce54 d6fc4b48 d682d170 d6fc4b40 00000000 d682cc40 d682d19c c12b9d54 [ 226.616590] dee0: d682d170 c1204fc8 d6e8df04 d6e8def8 c040e59c c040e34c d6e8df2c d6e8df08 [ 226.616614] df00: c02433f8 c040e590 ffffe000 d6e8dfb0 c02011c4 00000004 fffffe30 5ac3c35a [ 226.616639] df20: d6e8dfac d6e8df30 c020ce54 c0243350 d6e8df4c d6e8df40 5ac3c35a c1204fcc [ 226.616664] df40: d6e8df6c d6e8df50 c0407de8 c040eb18 00000003 d6864800 d686484c 00000000 [ 226.616688] df60: d6e8df94 d6e8df70 c042fcc0 c0407d84 00173198 b6ecbb1c 00000000 449c3aea [ 226.616713] df80: c02011c4 00173198 b6ecbb1c 00000000 00000006 c02011c4 d6e8c000 00000006 [ 226.616738] dfa0: 00000000 d6e8dfb0 c0201034 c020c8cc 00000000 00000444 b6ecb6d8 b6deb864 [ 226.616762] dfc0: 00173198 b6ecbb1c 00000000 00000006 001743a0 00000000 00000000 00174268 [ 226.616787] dfe0: 0000006c bed894d0 b6ded088 b6e50f74 20000010 00000003 00000000 00000000 [ 226.616807] Backtrace: [ 226.616833] [<c03f5d60>] (kfree) from [<c08ff00c>] (free_overlay_changeset+0x84/0xa8) [ 226.616859] r8:d7047a00 r7:d61b8584 r6:ffffffea r5:d7047c40 r4:d7047c40 [ 226.616886] [<c08fef88>] (free_overlay_changeset) from [<c08ffbd8>] (of_overlay_fdt_apply+0x11c/0x990) [ 226.616909] r5:d61b8000 r4:d7047c40 [ 226.616932] [<c08ffabc>] (of_overlay_fdt_apply) from [<c08f8fa8>] (cfs_overlay_item_dtbo_write+0x64/0xa4) [ 226.616958] r10:d41ba4c8 r9:00000008 r8:d7047700 r7:00000000 r6:d6824000 r5:d6825000 [ 226.616980] r4:00001862 [ 226.617004] [<c08f8f44>] (cfs_overlay_item_dtbo_write) from [<c04ac400>] (configfs_release_bin_file+0x88/0xb0) [ 226.617030] r7:d7047704 r6:d41ba4c8 r5:d6fc4b40 r4:d6ce6380 [ 226.617055] [<c04ac378>] (configfs_release_bin_file) from [<c040e3e4>] (__fput+0xa4/0x244) [ 226.617081] r9:00000008 r8:d55382a8 r7:ef97a610 r6:000d801e r5:d41ba4c8 r4:d6fc4b40 [ 226.617108] [<c040e340>] (__fput) from [<c040e59c>] (____fput+0x18/0x1c) [ 226.617129] r10:c1204fc8 r9:d682d170 r8:c12b9d54 r7:d682d19c r6:d682cc40 r5:00000000 [ 226.617150] r4:d6fc4b40 [ 226.617174] [<c040e584>] (____fput) from [<c02433f8>] (task_work_run+0xb4/0xd4) [ 226.617202] [<c0243344>] (task_work_run) from [<c020ce54>] (do_work_pending+0x594/0x59c) [ 226.617227] r9:5ac3c35a r8:fffffe30 r7:00000004 r6:c02011c4 r5:d6e8dfb0 r4:ffffe000 [ 226.617254] [<c020c8c0>] (do_work_pending) from [<c0201034>] (slow_work_pending+0xc/0x20) [ 226.617276] Exception stack(0xd6e8dfb0 to 0xd6e8dff8) [ 226.617294] dfa0: 00000000 00000444 b6ecb6d8 b6deb864 [ 226.617319] dfc0: 00173198 b6ecbb1c 00000000 00000006 001743a0 00000000 00000000 00174268 [ 226.617343] dfe0: 0000006c bed894d0 b6ded088 b6e50f74 20000010 00000003 [ 226.617365] r10:00000006 r9:d6e8c000 r8:c02011c4 r7:00000006 r6:00000000 r5:b6ecbb1c [ 226.617386] r4:00173198 [ 226.617405] Code: 1a000003 e5943008 e3130001 1a000000 (e7f001f2) [ 226.617428] ---[ end trace cd616810d13be5e4 ]--- Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: mcp251xfd No Oscillator (clock) defined 2020-12-06 10:18 mcp251xfd No Oscillator (clock) defined Sven Schuchmann @ 2020-12-06 10:32 ` Marc Kleine-Budde 2020-12-06 12:40 ` AW: " Sven Schuchmann 2020-12-06 19:26 ` Kurt Van Dijck 0 siblings, 2 replies; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 10:32 UTC (permalink / raw) To: Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 1176 bytes --] On 12/6/20 11:18 AM, Sven Schuchmann wrote: > Hi all, > I am new to the list so sorry for any errors. > > I want to get Seeed "2 Channel CAN BUS FD Shield for Raspberry Pi" > https://wiki.seeedstudio.com/2-Channel-CAN-BUS-FD-Shield-for-Raspberry-Pi/ > get to work on a Raspberry Pi Compute Module 4 IO Board > https://www.raspberrypi.org/products/compute-module-4-io-board > > I have installed the Raspberry Pi OS with Raspberry Pi Imager > > $ uname -a > Linux raspberrypi 5.4.79-v7l+ #1373 SMP Mon Nov 23 13:27:40 GMT 2020 armv7l GNU/Linux > > without any changes. Therefore I tried the following commands to load the overlay > > $ sudo dtoverlay spi0-1cs cs0_pin=24 > $ sudo dtoverlay mcp251xfd spi0-1 oscillator=40000000 speed=20000000 interrupt=18 Better add the overlays statically in the bootloader via config.txt: | dtoverlay=mcp251xfd,spi0-0,interrupt=18 Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 10:32 ` Marc Kleine-Budde @ 2020-12-06 12:40 ` Sven Schuchmann 2020-12-06 12:57 ` Marc Kleine-Budde 2020-12-06 14:56 ` Patrick Menschel 2020-12-06 19:26 ` Kurt Van Dijck 1 sibling, 2 replies; 17+ messages in thread From: Sven Schuchmann @ 2020-12-06 12:40 UTC (permalink / raw) To: linux-can > -----Ursprüngliche Nachricht----- > Von: Marc Kleine-Budde <mkl@pengutronix.de> > Gesendet: Sonntag, 6. Dezember 2020 11:33 > Better add the overlays statically in the bootloader via config.txt: > > | dtoverlay=mcp251xfd,spi0-0,interrupt=18 This did the trick, thanks a lot. I mixed up the interrupts, so here is the complete setup from config.txt dtoverlay=mcp251xfd,spi0-0,interrupt=25 dtoverlay=spi1-1cs,cs0_pin=18 dtoverlay=mcp251xfd,spi1-0,interrupt=24 and dmesg shows: [ 4.970974] CAN device driver interface [ 4.975933] spi_master spi0: will run message pump with realtime priority [ 4.986175] mcp251xfd spi0.0 can0: MCP2518FD rev0.0 (-RX_INT -MAB_NO_WARN +CRC_REG +CRC_RX +CRC_TX +ECC -HD c:40.00MHz m:20.00MHz r:17.00MHz e:0.00MHz) successfully initialized. [ 4.986950] spi_master spi1: will run message pump with realtime priority [ 4.994958] mcp251xfd spi1.0 can1: MCP2518FD rev0.0 (-RX_INT -MAB_NO_WARN +CRC_REG +CRC_RX +CRC_TX +ECC -HD c:40.00MHz m:20.00MHz r:17.00MHz e:0.00MHz) successfully initialized. Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 12:40 ` AW: " Sven Schuchmann @ 2020-12-06 12:57 ` Marc Kleine-Budde 2020-12-06 14:56 ` Patrick Menschel 1 sibling, 0 replies; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 12:57 UTC (permalink / raw) To: Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 629 bytes --] On 12/6/20 1:40 PM, Sven Schuchmann wrote: >> -----Ursprüngliche Nachricht----- >> Von: Marc Kleine-Budde <mkl@pengutronix.de> >> Gesendet: Sonntag, 6. Dezember 2020 11:33 >> Better add the overlays statically in the bootloader via config.txt: >> >> | dtoverlay=mcp251xfd,spi0-0,interrupt=18 > > This did the trick, thanks a lot. \o/ Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 484 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: mcp251xfd No Oscillator (clock) defined 2020-12-06 12:40 ` AW: " Sven Schuchmann 2020-12-06 12:57 ` Marc Kleine-Budde @ 2020-12-06 14:56 ` Patrick Menschel 2020-12-06 16:28 ` AW: " Sven Schuchmann 2020-12-06 18:31 ` Marc Kleine-Budde 1 sibling, 2 replies; 17+ messages in thread From: Patrick Menschel @ 2020-12-06 14:56 UTC (permalink / raw) To: Sven Schuchmann, linux-can > dtoverlay=spi1-1cs,cs0_pin=18 However this line is not be necessary. It sets up spidev for spi1. https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts#L34 The next overlay removes spidev again. https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/mcp251xfd-overlay.dts#L35 -- Patrick ^ permalink raw reply [flat|nested] 17+ messages in thread
* AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 14:56 ` Patrick Menschel @ 2020-12-06 16:28 ` Sven Schuchmann 2020-12-06 18:31 ` Marc Kleine-Budde 1 sibling, 0 replies; 17+ messages in thread From: Sven Schuchmann @ 2020-12-06 16:28 UTC (permalink / raw) To: Patrick Menschel, linux-can > Von: Patrick Menschel <menschel.p@posteo.de> > Gesendet: Sonntag, 6. Dezember 2020 15:56 > An: Sven Schuchmann <schuchmann@schleissheimer.de>; linux-can@vger.kernel.org > Betreff: Re: mcp251xfd No Oscillator (clock) defined > > > dtoverlay=spi1-1cs,cs0_pin=18 > However this line is not be necessary. > It sets up spidev for spi1. > https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts#L34 > > The next overlay removes spidev again. > https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/mcp251xfd-overlay.dts#L35 > Thanks for pointing out, but if I do not have this line I get: [ 4.897701] mcp251xfd spi1.0: Native CS is not supported - please configure cs-gpio in device-tree [ 4.897720] spi_master spi1: will run message pump with realtime priority [ 4.936590] mcp251xfd spi1.0 (unnamed net_device) (uninitialized): Failed to detect MCP251xFD (osc=0x00000000). So I thought I have to configure CS with this? Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de Court of Registration: Amtsgericht Friedberg Registration Number: HRB 1581 Management Board: Hans-Joachim Schleißheimer Christine Schleißheimer ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: mcp251xfd No Oscillator (clock) defined 2020-12-06 14:56 ` Patrick Menschel 2020-12-06 16:28 ` AW: " Sven Schuchmann @ 2020-12-06 18:31 ` Marc Kleine-Budde 2020-12-06 19:15 ` Patrick Menschel 1 sibling, 1 reply; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 18:31 UTC (permalink / raw) To: Patrick Menschel, Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 784 bytes --] On 12/6/20 3:56 PM, Patrick Menschel wrote: >> dtoverlay=spi1-1cs,cs0_pin=18 > However this line is not be necessary. > It sets up spidev for spi1. > https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts#L34 Yes, but it configures the cs0 for spi1 in the first place. > The next overlay removes spidev again. > https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/mcp251xfd-overlay.dts#L35 ACK, but only the spidev. Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: mcp251xfd No Oscillator (clock) defined 2020-12-06 18:31 ` Marc Kleine-Budde @ 2020-12-06 19:15 ` Patrick Menschel 0 siblings, 0 replies; 17+ messages in thread From: Patrick Menschel @ 2020-12-06 19:15 UTC (permalink / raw) To: Marc Kleine-Budde, Sven Schuchmann; +Cc: linux-can Am 06.12.20 um 19:31 schrieb Marc Kleine-Budde: > On 12/6/20 3:56 PM, Patrick Menschel wrote: >>> dtoverlay=spi1-1cs,cs0_pin=18 >> However this line is not be necessary. >> It sets up spidev for spi1. >> https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/spi1-1cs-overlay.dts#L34 > > Yes, but it configures the cs0 for spi1 in the first place. > >> The next overlay removes spidev again. >> https://github.com/raspberrypi/linux/blob/rpi-5.4.y/arch/arm/boot/dts/overlays/mcp251xfd-overlay.dts#L35 > > ACK, but only the spidev. > > Marc > Sorry, my fault. I just realized the overlay structure has changed. I was expecting a default CS0 pin in the mcp251xfd-overlay, which would have been 18. -- Patrick ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: mcp251xfd No Oscillator (clock) defined 2020-12-06 10:32 ` Marc Kleine-Budde 2020-12-06 12:40 ` AW: " Sven Schuchmann @ 2020-12-06 19:26 ` Kurt Van Dijck 2020-12-06 19:34 ` Marc Kleine-Budde 1 sibling, 1 reply; 17+ messages in thread From: Kurt Van Dijck @ 2020-12-06 19:26 UTC (permalink / raw) To: Marc Kleine-Budde; +Cc: Sven Schuchmann, linux-can On Sun, 06 Dec 2020 11:32:39 +0100, Marc Kleine-Budde wrote: > On 12/6/20 11:18 AM, Sven Schuchmann wrote: > > > > $ sudo dtoverlay spi0-1cs cs0_pin=24 > > $ sudo dtoverlay mcp251xfd spi0-1 oscillator=40000000 speed=20000000 interrupt=18 > > Better add the overlays statically in the bootloader via config.txt: why is it better in the bootloader than from linux? I personnaly favor loading overlays from linux, where there are way more possibilities to determing which overlays to load. Kurt ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: mcp251xfd No Oscillator (clock) defined 2020-12-06 19:26 ` Kurt Van Dijck @ 2020-12-06 19:34 ` Marc Kleine-Budde 2020-12-06 19:56 ` AW: " Sven Schuchmann 0 siblings, 1 reply; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 19:34 UTC (permalink / raw) To: Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 968 bytes --] On 12/6/20 8:26 PM, Kurt Van Dijck wrote: > On Sun, 06 Dec 2020 11:32:39 +0100, Marc Kleine-Budde wrote: >> On 12/6/20 11:18 AM, Sven Schuchmann wrote: >>> >>> $ sudo dtoverlay spi0-1cs cs0_pin=24 >>> $ sudo dtoverlay mcp251xfd spi0-1 oscillator=40000000 speed=20000000 interrupt=18 >> >> Better add the overlays statically in the bootloader via config.txt: > > why is it better in the bootloader than from linux? > > I personnaly favor loading overlays from linux, where there are way more > possibilities to determing which overlays to load. I only tested to setup the overlays from config.txt As it's now working in general, Sven can test from setup under Linux. Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 19:34 ` Marc Kleine-Budde @ 2020-12-06 19:56 ` Sven Schuchmann 2020-12-06 20:14 ` Marc Kleine-Budde 0 siblings, 1 reply; 17+ messages in thread From: Sven Schuchmann @ 2020-12-06 19:56 UTC (permalink / raw) To: Marc Kleine-Budde, linux-can > -----Ursprüngliche Nachricht----- > Von: Marc Kleine-Budde <mkl@pengutronix.de> > Gesendet: Sonntag, 6. Dezember 2020 20:35 > An: Sven Schuchmann <schuchmann@schleissheimer.de>; linux-can@vger.kernel.org > Betreff: Re: mcp251xfd No Oscillator (clock) defined > > On 12/6/20 8:26 PM, Kurt Van Dijck wrote: > > On Sun, 06 Dec 2020 11:32:39 +0100, Marc Kleine-Budde wrote: > >> On 12/6/20 11:18 AM, Sven Schuchmann wrote: > >>> > >>> $ sudo dtoverlay spi0-1cs cs0_pin=24 > >>> $ sudo dtoverlay mcp251xfd spi0-1 oscillator=40000000 speed=20000000 interrupt=18 > >> > >> Better add the overlays statically in the bootloader via config.txt: > > > > why is it better in the bootloader than from linux? > > > > I personnaly favor loading overlays from linux, where there are way more > > possibilities to determing which overlays to load. > > I only tested to setup the overlays from config.txt > > As it's now working in general, Sven can test from setup under Linux. if I try to load under linux with: sudo dtoverlay mcp251xfd spi0-0 interrupt=25 I get: [ 36.154548] CAN device driver interface [ 36.158644] mcp251xfd spi0.0: No Oscillator (clock) defined. Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 19:56 ` AW: " Sven Schuchmann @ 2020-12-06 20:14 ` Marc Kleine-Budde 2020-12-06 20:36 ` AW: " Sven Schuchmann 0 siblings, 1 reply; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 20:14 UTC (permalink / raw) To: Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 946 bytes --] On 12/6/20 8:56 PM, Sven Schuchmann wrote: >> As it's now working in general, Sven can test from setup under Linux. > > if I try to load under linux with: > sudo dtoverlay mcp251xfd spi0-0 interrupt=25 > > I get: > [ 36.154548] CAN device driver interface > [ 36.158644] mcp251xfd spi0.0: No Oscillator (clock) defined. The clock is missing. Let's see if it is added to the DT. Do a diff of the DT before and after applying the overlay. | sudo dtc -I fs /proc/device-tree -o before | sudo dtoverlay mcp251xfd spi0-0 interrupt=25 | sudo dtc -I fs /proc/device-tree -o after | diff -u before after Send the output of the diff. regards, Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* AW: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 20:14 ` Marc Kleine-Budde @ 2020-12-06 20:36 ` Sven Schuchmann 2020-12-06 20:48 ` Marc Kleine-Budde 0 siblings, 1 reply; 17+ messages in thread From: Sven Schuchmann @ 2020-12-06 20:36 UTC (permalink / raw) To: Marc Kleine-Budde, linux-can > -----Ursprüngliche Nachricht----- > Von: Marc Kleine-Budde <mkl@pengutronix.de> > Gesendet: Sonntag, 6. Dezember 2020 21:15 > >> As it's now working in general, Sven can test from setup under Linux. > > > > if I try to load under linux with: > > sudo dtoverlay mcp251xfd spi0-0 interrupt=25 > > > > I get: > > [ 36.154548] CAN device driver interface > > [ 36.158644] mcp251xfd spi0.0: No Oscillator (clock) defined. > > The clock is missing. Let's see if it is added to the DT. > > Do a diff of the DT before and after applying the overlay. > > | sudo dtc -I fs /proc/device-tree -o before > | sudo dtoverlay mcp251xfd spi0-0 interrupt=25 > | sudo dtc -I fs /proc/device-tree -o after > | diff -u before after > > Send the output of the diff. Here is the diff: --- before 2020-12-06 20:31:40.430361119 +0000 +++ after 2020-12-06 20:32:35.939656243 +0000 @@ -35,6 +35,13 @@ clock-frequency = < 0x337f980 >; }; + mcp251xfd-spi0-0-osc { + compatible = "fixed-clock"; + #clock-cells = < 0x00 >; + phandle = < 0xde >; + clock-frequency = < 0x2625a00 >; + }; + clk-usb { compatible = "fixed-clock"; #clock-cells = < 0x00 >; @@ -1029,6 +1036,12 @@ brcm,function = < 0x04 >; }; + mcp251xfd_spi0_0_pins { + brcm,pins = < 0x19 >; + phandle = < 0xdd >; + brcm,function = < 0x00 >; + }; + uart1_pins { brcm,pins; phandle = < 0x15 >; @@ -1546,6 +1559,18 @@ dmas = < 0x0b 0x06 0x0b 0x07 >; pinctrl-names = "default"; + mcp251xfd@0 { + compatible = "microchip,mcp251xfd"; + clocks = < 0xde >; + interrupt-parent = < 0x0f >; + interrupts = < 0x19 0x08 >; + phandle = < 0xdf >; + reg = < 0x00 >; + pinctrl-0 = < 0xdd >; + spi-max-frequency = < 0x1312d00 >; + pinctrl-names = "default"; + }; + spidev@1 { compatible = "spidev"; #address-cells = < 0x01 >; @@ -1557,6 +1582,7 @@ spidev@0 { compatible = "spidev"; + status = "disabled"; #address-cells = < 0x01 >; #size-cells = < 0x00 >; phandle = < 0xa6 >; Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: AW: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 20:36 ` AW: " Sven Schuchmann @ 2020-12-06 20:48 ` Marc Kleine-Budde 2020-12-06 21:23 ` AW: " Sven Schuchmann 0 siblings, 1 reply; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 20:48 UTC (permalink / raw) To: Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 2876 bytes --] On 12/6/20 9:36 PM, Sven Schuchmann wrote: >> -----Ursprüngliche Nachricht----- >> Von: Marc Kleine-Budde <mkl@pengutronix.de> >> Gesendet: Sonntag, 6. Dezember 2020 21:15 >>>> As it's now working in general, Sven can test from setup under Linux. >>> >>> if I try to load under linux with: >>> sudo dtoverlay mcp251xfd spi0-0 interrupt=25 >>> >>> I get: >>> [ 36.154548] CAN device driver interface >>> [ 36.158644] mcp251xfd spi0.0: No Oscillator (clock) defined. >> >> The clock is missing. Let's see if it is added to the DT. >> >> Do a diff of the DT before and after applying the overlay. >> >> | sudo dtc -I fs /proc/device-tree -o before >> | sudo dtoverlay mcp251xfd spi0-0 interrupt=25 >> | sudo dtc -I fs /proc/device-tree -o after >> | diff -u before after >> >> Send the output of the diff. > Here is the diff: > --- before 2020-12-06 20:31:40.430361119 +0000 > +++ after 2020-12-06 20:32:35.939656243 +0000 > @@ -35,6 +35,13 @@ > clock-frequency = < 0x337f980 >; > }; > > + mcp251xfd-spi0-0-osc { > + compatible = "fixed-clock"; > + #clock-cells = < 0x00 >; > + phandle = < 0xde >; ^^^^^^^^ > + clock-frequency = < 0x2625a00 >; > + }; > + > clk-usb { > compatible = "fixed-clock"; > #clock-cells = < 0x00 >; > @@ -1029,6 +1036,12 @@ > brcm,function = < 0x04 >; > }; > > + mcp251xfd_spi0_0_pins { > + brcm,pins = < 0x19 >; > + phandle = < 0xdd >; > + brcm,function = < 0x00 >; > + }; > + > uart1_pins { > brcm,pins; > phandle = < 0x15 >; > @@ -1546,6 +1559,18 @@ > dmas = < 0x0b 0x06 0x0b 0x07 >; > pinctrl-names = "default"; > > + mcp251xfd@0 { > + compatible = "microchip,mcp251xfd"; > + clocks = < 0xde >; ^^^^^^^^ That looks good so far. > + interrupt-parent = < 0x0f >; > + interrupts = < 0x19 0x08 >; > + phandle = < 0xdf >; > + reg = < 0x00 >; > + pinctrl-0 = < 0xdd >; > + spi-max-frequency = < 0x1312d00 >; > + pinctrl-names = "default"; > + }; > + > spidev@1 { > compatible = "spidev"; > #address-cells = < 0x01 >; > @@ -1557,6 +1582,7 @@ > > spidev@0 { > compatible = "spidev"; > + status = "disabled"; > #address-cells = < 0x01 >; > #size-cells = < 0x00 >; > phandle = < 0xa6 >; Is the clock detcted and loaded by the clock framework? Can you create a diff for "/sys/kernel/debug/clk/clk_summary" before and after loading the overlay? regards, Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* AW: AW: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 20:48 ` Marc Kleine-Budde @ 2020-12-06 21:23 ` Sven Schuchmann 2020-12-06 22:00 ` Marc Kleine-Budde 0 siblings, 1 reply; 17+ messages in thread From: Sven Schuchmann @ 2020-12-06 21:23 UTC (permalink / raw) To: Marc Kleine-Budde, linux-can > Von: Marc Kleine-Budde <mkl@pengutronix.de> > Gesendet: Sonntag, 6. Dezember 2020 21:49 > > On 12/6/20 9:36 PM, Sven Schuchmann wrote: > >> -----Ursprüngliche Nachricht----- > >> Von: Marc Kleine-Budde <mkl@pengutronix.de> > >> Gesendet: Sonntag, 6. Dezember 2020 21:15 > >>>> As it's now working in general, Sven can test from setup under Linux. > >>> > >>> if I try to load under linux with: > >>> sudo dtoverlay mcp251xfd spi0-0 interrupt=25 > >>> > >>> I get: > >>> [ 36.154548] CAN device driver interface > >>> [ 36.158644] mcp251xfd spi0.0: No Oscillator (clock) defined. > >> > >> The clock is missing. Let's see if it is added to the DT. > >> > >> Do a diff of the DT before and after applying the overlay. > >> > >> | sudo dtc -I fs /proc/device-tree -o before > >> | sudo dtoverlay mcp251xfd spi0-0 interrupt=25 > >> | sudo dtc -I fs /proc/device-tree -o after > >> | diff -u before after > >> > >> Send the output of the diff. > > Here is the diff: > > --- before 2020-12-06 20:31:40.430361119 +0000 > > +++ after 2020-12-06 20:32:35.939656243 +0000 > > @@ -35,6 +35,13 @@ > > clock-frequency = < 0x337f980 >; > > }; > > > > + mcp251xfd-spi0-0-osc { > > + compatible = "fixed-clock"; > > + #clock-cells = < 0x00 >; > > + phandle = < 0xde >; > ^^^^^^^^ > > + clock-frequency = < 0x2625a00 >; > > + }; > > + > > clk-usb { > > compatible = "fixed-clock"; > > #clock-cells = < 0x00 >; > > @@ -1029,6 +1036,12 @@ > > brcm,function = < 0x04 >; > > }; > > > > + mcp251xfd_spi0_0_pins { > > + brcm,pins = < 0x19 >; > > + phandle = < 0xdd >; > > + brcm,function = < 0x00 >; > > + }; > > + > > uart1_pins { > > brcm,pins; > > phandle = < 0x15 >; > > @@ -1546,6 +1559,18 @@ > > dmas = < 0x0b 0x06 0x0b 0x07 >; > > pinctrl-names = "default"; > > > > + mcp251xfd@0 { > > + compatible = "microchip,mcp251xfd"; > > + clocks = < 0xde >; > ^^^^^^^^ > > That looks good so far. > > > + interrupt-parent = < 0x0f >; > > + interrupts = < 0x19 0x08 >; > > + phandle = < 0xdf >; > > + reg = < 0x00 >; > > + pinctrl-0 = < 0xdd >; > > + spi-max-frequency = < 0x1312d00 >; > > + pinctrl-names = "default"; > > + }; > > + > > spidev@1 { > > compatible = "spidev"; > > #address-cells = < 0x01 >; > > @@ -1557,6 +1582,7 @@ > > > > spidev@0 { > > compatible = "spidev"; > > + status = "disabled"; > > #address-cells = < 0x01 >; > > #size-cells = < 0x00 >; > > phandle = < 0xa6 >; > > Is the clock detcted and loaded by the clock framework? > > Can you create a diff for "/sys/kernel/debug/clk/clk_summary" before and after > loading the overlay? The diff shows no difference, the output is always: enable prepare protect duty clock count count count rate accuracy phase cycle --------------------------------------------------------------------------------------------- fw-clk-m2mc 0 0 0 120000000 0 0 50000 fw-clk-v3d 0 0 0 250000000 0 0 50000 fw-clk-core 0 0 0 200000000 0 0 50000 fw-clk-arm 0 0 0 600000000 0 0 50000 108MHz-clock 0 0 0 108000000 0 0 50000 otg 0 0 0 480000000 0 0 50000 osc 3 3 0 54000000 0 0 50000 tsens 0 0 0 3375000 0 0 50000 otp 0 0 0 13500000 0 0 50000 timer 0 0 0 1000000 0 0 50000 plld 5 5 0 3000000091 0 0 50000 plld_dsi1 1 1 0 11718751 0 0 50000 plld_dsi0 1 1 0 11718751 0 0 50000 plld_per 2 2 0 750000023 0 0 50000 emmc2 1 1 0 100000003 0 0 50000 emmc 0 0 0 250000007 0 0 50000 uart 0 0 0 48000001 0 0 50000 plld_core 1 1 0 600000019 0 0 50000 pllc 3 3 0 2999999988 0 0 50000 pllc_per 1 1 0 599999998 0 0 50000 pllc_core2 0 0 0 11718750 0 0 50000 pllc_core1 0 0 0 11718750 0 0 50000 pllc_core0 2 2 0 999999996 0 0 50000 vpu 3 3 0 500000000 0 0 50000 aux_spi2 0 0 0 500000000 0 0 50000 aux_spi1 0 0 0 500000000 0 0 50000 aux_uart 0 0 0 500000000 0 0 50000 peri_image 0 0 0 500000000 0 0 50000 plla 2 2 0 2999999988 0 0 50000 plla_ccp2 0 0 0 11718750 0 0 50000 plla_dsi0 0 0 0 11718750 0 0 50000 plla_core 1 1 0 499999998 0 0 50000 h264 0 0 0 499999998 0 0 50000 isp 0 0 0 499999998 0 0 50000 dsi1p 0 0 0 0 0 0 50000 dsi0p 0 0 0 0 0 0 50000 dsi1e 0 0 0 0 0 0 50000 dsi0e 0 0 0 0 0 0 50000 cam1 0 0 0 0 0 0 50000 cam0 0 0 0 0 0 0 50000 dpi 0 0 0 0 0 0 50000 tec 0 0 0 0 0 0 50000 smi 0 0 0 0 0 0 50000 slim 0 0 0 0 0 0 50000 gp2 0 0 0 0 0 0 50000 gp1 0 0 0 0 0 0 50000 gp0 0 0 0 0 0 0 50000 dft 0 0 0 0 0 0 50000 aveo 0 0 0 0 0 0 50000 pcm 0 0 0 0 0 0 50000 pwm 0 0 0 0 0 0 50000 sdram 0 0 0 0 0 0 50000 hsm 0 0 0 0 0 0 50000 vec 0 0 0 0 0 0 50000 Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de ^ permalink raw reply [flat|nested] 17+ messages in thread
* Re: AW: AW: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 21:23 ` AW: " Sven Schuchmann @ 2020-12-06 22:00 ` Marc Kleine-Budde 2020-12-07 9:35 ` AW: " Sven Schuchmann 0 siblings, 1 reply; 17+ messages in thread From: Marc Kleine-Budde @ 2020-12-06 22:00 UTC (permalink / raw) To: Sven Schuchmann, linux-can [-- Attachment #1.1: Type: text/plain, Size: 3492 bytes --] On 12/6/20 10:23 PM, Sven Schuchmann wrote: >> Von: Marc Kleine-Budde <mkl@pengutronix.de> >> Gesendet: Sonntag, 6. Dezember 2020 21:49 >> >> On 12/6/20 9:36 PM, Sven Schuchmann wrote: >>>> -----Ursprüngliche Nachricht----- >>>> Von: Marc Kleine-Budde <mkl@pengutronix.de> >>>> Gesendet: Sonntag, 6. Dezember 2020 21:15 >>>>>> As it's now working in general, Sven can test from setup under Linux. >>>>> >>>>> if I try to load under linux with: >>>>> sudo dtoverlay mcp251xfd spi0-0 interrupt=25 >>>>> >>>>> I get: >>>>> [ 36.154548] CAN device driver interface >>>>> [ 36.158644] mcp251xfd spi0.0: No Oscillator (clock) defined. >>>> >>>> The clock is missing. Let's see if it is added to the DT. >>>> >>>> Do a diff of the DT before and after applying the overlay. >>>> >>>> | sudo dtc -I fs /proc/device-tree -o before >>>> | sudo dtoverlay mcp251xfd spi0-0 interrupt=25 >>>> | sudo dtc -I fs /proc/device-tree -o after >>>> | diff -u before after >>>> >>>> Send the output of the diff. >>> Here is the diff: >>> --- before 2020-12-06 20:31:40.430361119 +0000 >>> +++ after 2020-12-06 20:32:35.939656243 +0000 >>> @@ -35,6 +35,13 @@ >>> clock-frequency = < 0x337f980 >; >>> }; >>> >>> + mcp251xfd-spi0-0-osc { >>> + compatible = "fixed-clock"; >>> + #clock-cells = < 0x00 >; >>> + phandle = < 0xde >; >> ^^^^^^^^ >>> + clock-frequency = < 0x2625a00 >; >>> + }; >>> + >>> clk-usb { >>> compatible = "fixed-clock"; >>> #clock-cells = < 0x00 >; >>> @@ -1029,6 +1036,12 @@ >>> brcm,function = < 0x04 >; >>> }; >>> >>> + mcp251xfd_spi0_0_pins { >>> + brcm,pins = < 0x19 >; >>> + phandle = < 0xdd >; >>> + brcm,function = < 0x00 >; >>> + }; >>> + >>> uart1_pins { >>> brcm,pins; >>> phandle = < 0x15 >; >>> @@ -1546,6 +1559,18 @@ >>> dmas = < 0x0b 0x06 0x0b 0x07 >; >>> pinctrl-names = "default"; >>> >>> + mcp251xfd@0 { >>> + compatible = "microchip,mcp251xfd"; >>> + clocks = < 0xde >; >> ^^^^^^^^ >> >> That looks good so far. >> >>> + interrupt-parent = < 0x0f >; >>> + interrupts = < 0x19 0x08 >; >>> + phandle = < 0xdf >; >>> + reg = < 0x00 >; >>> + pinctrl-0 = < 0xdd >; >>> + spi-max-frequency = < 0x1312d00 >; >>> + pinctrl-names = "default"; >>> + }; >>> + >>> spidev@1 { >>> compatible = "spidev"; >>> #address-cells = < 0x01 >; >>> @@ -1557,6 +1582,7 @@ >>> >>> spidev@0 { >>> compatible = "spidev"; >>> + status = "disabled"; >>> #address-cells = < 0x01 >; >>> #size-cells = < 0x00 >; >>> phandle = < 0xa6 >; >> >> Is the clock detcted and loaded by the clock framework? >> >> Can you create a diff for "/sys/kernel/debug/clk/clk_summary" before and after >> loading the overlay? > > The diff shows no difference, the output is always: Hmm, is the clk framework overlay aware? I think this is not a CAN specific issue. Maybe open an issue on the linux-rpi kernel or try the latest rpi linux-5.10 kernel. If you open an issue, please add me, I'm @marckleinebudde on github. Marc -- Pengutronix e.K. | Marc Kleine-Budde | Embedded Linux | https://www.pengutronix.de | Vertretung West/Dortmund | Phone: +49-231-2826-924 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 17+ messages in thread
* AW: AW: AW: AW: mcp251xfd No Oscillator (clock) defined 2020-12-06 22:00 ` Marc Kleine-Budde @ 2020-12-07 9:35 ` Sven Schuchmann 0 siblings, 0 replies; 17+ messages in thread From: Sven Schuchmann @ 2020-12-07 9:35 UTC (permalink / raw) To: Marc Kleine-Budde, linux-can > -----Ursprüngliche Nachricht----- > Von: Marc Kleine-Budde <mkl@pengutronix.de> > Gesendet: Sonntag, 6. Dezember 2020 23:01 > > The diff shows no difference, the output is always: > > Hmm, is the clk framework overlay aware? I think this is not a CAN specific > issue. Maybe open an issue on the linux-rpi kernel or try the latest rpi > linux-5.10 kernel. > Sorry to say, I will not dig any deeper in this since config.txt is working quite well for me. Sven -- Sven Schuchmann Schleißheimer Soft- und Hardwareentwicklung GmbH Am Kalkofen 10 61206 Nieder-Wöllstadt GERMANY Phone: +49 6034 9148 711 Fax: +49 6034 9148 91 Email: schuchmann@schleissheimer.de ^ permalink raw reply [flat|nested] 17+ messages in thread
end of thread, other threads:[~2020-12-07 9:36 UTC | newest] Thread overview: 17+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-12-06 10:18 mcp251xfd No Oscillator (clock) defined Sven Schuchmann 2020-12-06 10:32 ` Marc Kleine-Budde 2020-12-06 12:40 ` AW: " Sven Schuchmann 2020-12-06 12:57 ` Marc Kleine-Budde 2020-12-06 14:56 ` Patrick Menschel 2020-12-06 16:28 ` AW: " Sven Schuchmann 2020-12-06 18:31 ` Marc Kleine-Budde 2020-12-06 19:15 ` Patrick Menschel 2020-12-06 19:26 ` Kurt Van Dijck 2020-12-06 19:34 ` Marc Kleine-Budde 2020-12-06 19:56 ` AW: " Sven Schuchmann 2020-12-06 20:14 ` Marc Kleine-Budde 2020-12-06 20:36 ` AW: " Sven Schuchmann 2020-12-06 20:48 ` Marc Kleine-Budde 2020-12-06 21:23 ` AW: " Sven Schuchmann 2020-12-06 22:00 ` Marc Kleine-Budde 2020-12-07 9:35 ` AW: " Sven Schuchmann
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.