Hi everyone!
Right now i'm trying to bring up Waveshare 2-CH CAN HAT+ with Pi4. (https://www.waveshare.com/wiki/2-CH_CAN_HAT+)
TL:DR: Everything seems fine, yet no can0 and can1 interfaces.
Jumpers on HAT are set according to manufacturer's picture (SPI is SPI1, interrupt pins are 13 and 22, CS are 16 and 17)
When following the linked guide I have this result:
As if no SPI1 and no MCP chip is initialized, but SPI1 seems to be up:However if I remove HAT, results of dmesg are following:
So... More like it's alive, I guess (?)
dtdebug log shows no errors:
How to resolve such issue?
What else can I check?
Thanks in advance!
Right now i'm trying to bring up Waveshare 2-CH CAN HAT+ with Pi4. (https://www.waveshare.com/wiki/2-CH_CAN_HAT+)
TL:DR: Everything seems fine, yet no can0 and can1 interfaces.
Jumpers on HAT are set according to manufacturer's picture (SPI is SPI1, interrupt pins are 13 and 22, CS are 16 and 17)
When following the linked guide I have this result:
Code:
pi@raspberrypi:~ $ dmesg | grep spi1pi@raspberrypi:~ $ dmesg | grep mcp[ 9.428893] mcp251x spi0.0: MCP251x didn't enter in conf mode after reset[ 9.437041] mcp251x spi0.0: Probe failed, err=110[ 9.437073] mcp251x: probe of spi0.0 failed with error -110pi@raspberrypi:~ $ sudo ip link set can0 up type can bitrate 1000000Cannot find device "can0"pi@raspberrypi:~ $
Code:
pi@raspberrypi:~ $ ls /dev/spidev*/dev/spidev0.1 /dev/spidev1.0
Code:
pi@raspberrypi:~ $ dmesg | grep spi1[ 9.627245] mcp251x spi1.2: MCP251x didn't enter in conf mode after reset[ 9.627405] mcp251x spi1.2: Probe failed, err=110[ 9.627423] mcp251x: probe of spi1.2 failed with error -110[ 10.639352] mcp251x spi1.1: MCP251x didn't enter in conf mode after reset[ 10.648351] mcp251x spi1.1: Probe failed, err=110[ 10.648406] mcp251x: probe of spi1.1 failed with error -110pi@raspberrypi:~ $ dmesg | grep mcp[ 9.627245] mcp251x spi1.2: MCP251x didn't enter in conf mode after reset[ 9.627405] mcp251x spi1.2: Probe failed, err=110[ 9.627423] mcp251x: probe of spi1.2 failed with error -110[ 10.639352] mcp251x spi1.1: MCP251x didn't enter in conf mode after reset[ 10.648351] mcp251x spi1.1: Probe failed, err=110[ 10.648406] mcp251x: probe of spi1.1 failed with error -110
dtdebug log shows no errors:
Code:
sudo vclog --msg004783.498: arasan: arasan_emmc_open004783.669: arasan: arasan_emmc_set_clock C0: 0x00800000 C1: 0x000e0047 emmc: 200000000 actual: 390625 div: 0x00000100 target: 400000 min: 400000 max: 400000 delay: 5004888.453: arasan: arasan_emmc_set_clock C0: 0x00800000 C1: 0x000e0047 emmc: 200000000 actual: 390625 div: 0x00000100 target: 400000 min: 400000 max: 400000 delay: 5004888.541: arasan: arasan_emmc_set_clock C0: 0x00800f00 C1: 0x000e0047 emmc: 200000000 actual: 390625 div: 0x00000100 target: 400000 min: 390000 max: 400000 delay: 5004906.979: arasan: arasan_emmc_set_clock C0: 0x00800f06 C1: 0x000e0207 emmc: 200000000 actual: 50000000 div: 0x00000002 target: 50000000 min: 0 max: 50000000 delay: 1005054.471: brfs: File read: /mfs/sd/config.txt005055.446: brfs: File read: 1578 bytes005135.703: HDMI1:EDID error reading EDID block 0 attempt 0005136.720: HDMI1:EDID giving up on reading EDID block 0005138.273: brfs: File read: /mfs/sd/config.txt005898.373: gpioman: gpioman_get_pin_num: pin DISPLAY_DSI_PORT not defined005900.544: *** Restart logging005900.565: brfs: File read: 1578 bytes005964.834: hdmi: HDMI1:EDID error reading EDID block 0 attempt 0005965.853: hdmi: HDMI1:EDID giving up on reading EDID block 0005970.894: hdmi: HDMI1:EDID error reading EDID block 0 attempt 0005971.909: hdmi: HDMI1:EDID giving up on reading EDID block 0005971.928: hdmi: HDMI:hdmi_get_state is deprecated, use hdmi_get_display_state instead005971.944: HDMI0: hdmi_pixel_encoding: 300000000005971.957: HDMI1: hdmi_pixel_encoding: 300000000009109.924: brfs: File read: /mfs/sd/initramfs8009109.956: Loaded 'initramfs8' to 0x0 size 0x105508f009135.312: initramfs loaded to 0x2dfaa000 (size 0x105508f)009168.242: dtb_file 'bcm2711-rpi-4-b.dtb'009168.266: Trying Device Tree file 'bcm2711-rpi-4-b.dtb'009168.299: brfs: File read: 17125519 bytes009181.509: brfs: File read: /mfs/sd/bcm2711-rpi-4-b.dtb009181.543: Loaded 'bcm2711-rpi-4-b.dtb' to 0x100 size 0xd619009207.324: dtdebug: delete_node(/__local_fixups__)009215.144: brfs: File read: 54809 bytes009233.146: dtdebug: using platform 'bcm2711'009234.527: brfs: File read: /mfs/sd/overlays/overlay_map.dtb009237.264: dtdebug: overlay map loaded009284.849: brfs: File read: 2347 bytes009312.826: dtdebug: Failed to open overlay file 'overlays/pciex1.dtbo'009312.845: Failed to load overlay 'pciex1'009312.921: dtparam: uart0_clkrate=48000000009320.282: dtdebug: /__overrides__ has no uart0_clkrate property009320.301: Unknown dtparam 'uart0_clkrate' - ignored009329.166: brfs: File read: /mfs/sd/overlays/hat_map.dtb009329.738: brfs: File read: 409 bytes009333.079: brfs: File read: /mfs/sd/config.txt009333.263: dtparam: spi=on009340.358: dtdebug: found override spi009340.409: dtdebug: override spi: string target 'status'009353.771: dtparam: audio=on009360.987: dtdebug: found override audio009361.049: dtdebug: override audio: string target 'bootargs'009365.227: dtdebug: mapped overlay 'vc4-kms-v3d' to 'vc4-kms-v3d-pi4'009365.264: brfs: File read: 1578 bytes009391.731: dtdebug: Opened overlay file 'overlays/vc4-kms-v3d-pi4.dtbo'009393.380: brfs: File read: /mfs/sd/overlays/vc4-kms-v3d-pi4.dtbo009549.288: Loaded overlay 'vc4-kms-v3d'009549.877: dtparam: spi=on009550.099: dtdebug: /__overrides__ has no spi property009557.131: dtdebug: found override spi009557.182: dtdebug: override spi: string target 'status'009632.664: dtdebug: fragment 17 disabled009632.786: dtdebug: fragment 18 disabled009636.528: dtdebug: fragment 21 disabled009636.652: dtdebug: fragment 22 disabled009641.655: dtdebug: merge_fragment(/reserved-memory/linux,cma,/fragment@0/__overlay__)009641.691: dtdebug: +prop(size)009643.683: dtdebug: merge_fragment() end009667.835: dtdebug: merge_fragment(/soc/i2c@7ef04500,/fragment@1/__overlay__)009667.871: dtdebug: +prop(status)009668.929: dtdebug: merge_fragment() end009693.384: dtdebug: merge_fragment(/soc/i2c@7ef09500,/fragment@2/__overlay__)009693.416: dtdebug: +prop(status)009694.426: dtdebug: merge_fragment() end009718.540: dtdebug: merge_fragment(/soc/hdmi@7ef00700,/fragment@3/__overlay__)009718.575: dtdebug: +prop(status)009719.692: dtdebug: merge_fragment() end009744.291: dtdebug: merge_fragment(/soc/hdmi@7ef05700,/fragment@4/__overlay__)009744.327: dtdebug: +prop(status)009745.393: dtdebug: merge_fragment() end009765.024: dtdebug: merge_fragment(/soc/hvs@7e400000,/fragment@5/__overlay__)009765.060: dtdebug: +prop(status)009766.371: dtdebug: merge_fragment() end009789.377: dtdebug: merge_fragment(/soc/pixelvalve@7e206000,/fragment@6/__overlay__)009789.411: dtdebug: +prop(status)009790.530: dtdebug: merge_fragment() end009813.761: dtdebug: merge_fragment(/soc/pixelvalve@7e207000,/fragment@7/__overlay__)009813.793: dtdebug: +prop(status)009814.894: dtdebug: merge_fragment() end009838.238: dtdebug: merge_fragment(/soc/pixelvalve@7e20a000,/fragment@8/__overlay__)009838.272: dtdebug: +prop(status)009839.370: dtdebug: merge_fragment() end009863.143: dtdebug: merge_fragment(/soc/pixelvalve@7ec12000,/fragment@9/__overlay__)009863.176: dtdebug: +prop(status)009864.252: dtdebug: merge_fragment() end009887.953: dtdebug: merge_fragment(/soc/pixelvalve@7e216000,/fragment@10/__overlay__)009887.987: dtdebug: +prop(status)009889.066: dtdebug: merge_fragment() end009921.554: dtdebug: merge_fragment(/v3dbus/v3d@7ec04000,/fragment@11/__overlay__)009921.590: dtdebug: +prop(status)009922.222: dtdebug: merge_fragment() end009949.458: dtdebug: merge_fragment(/gpu,/fragment@12/__overlay__)009949.490: dtdebug: +prop(status)009950.358: dtdebug: merge_fragment() end009953.275: dtdebug: merge_fragment(/soc/txp@7e004000,/fragment@13/__overlay__)009953.311: dtdebug: +prop(status)009955.239: dtdebug: merge_fragment() end009982.182: dtdebug: merge_fragment(/soc/fb,/fragment@14/__overlay__)009982.218: dtdebug: +prop(status)009983.107: dtdebug: merge_fragment() end010008.568: dtdebug: merge_fragment(/soc/firmwarekms@7e600000,/fragment@15/__overlay__)010008.604: dtdebug: +prop(status)010009.615: dtdebug: merge_fragment() end010033.809: dtdebug: merge_fragment(/soc/vec@7ec13000,/fragment@16/__overlay__)010033.845: dtdebug: +prop(status)010034.924: dtdebug: merge_fragment() end010035.046: dtdebug: fragment 17 disabled010035.168: dtdebug: fragment 18 disabled010036.623: dtdebug: merge_fragment(/chosen,/fragment@19/__overlay__)010036.658: dtdebug: +prop(bootargs)010038.694: dtdebug: merge_fragment() end010063.218: dtdebug: merge_fragment(/soc/clock@7ef00000,/fragment@20/__overlay__)010063.254: dtdebug: +prop(status)010064.328: dtdebug: merge_fragment() end010064.452: dtdebug: fragment 21 disabled010064.576: dtdebug: fragment 22 disabled010089.446: dtdebug: merge_fragment(/soc/interrupt-controller@7ef00100,/fragment@23/__overlay__)010089.482: dtdebug: +prop(status)010090.568: dtdebug: merge_fragment() end010092.002: brfs: File read: 3913 bytes010102.834: dtdebug: Opened overlay file 'overlays/i2c0.dtbo'010104.101: brfs: File read: /mfs/sd/overlays/i2c0.dtbo010143.134: Loaded overlay 'i2c0'010146.802: dtdebug: fragment 2 disabled010146.927: dtdebug: fragment 3 disabled010147.051: dtdebug: fragment 4 disabled010147.172: dtdebug: fragment 5 disabled010166.695: dtdebug: merge_fragment(/soc/i2c@7e205000,/fragment@0/__overlay__)010166.728: dtdebug: +prop(status)010168.127: dtdebug: +prop(pinctrl-names)010169.659: dtdebug: +prop(pinctrl-0)010171.229: dtdebug: merge_fragment() end010186.957: dtdebug: merge_fragment(/soc/gpio@7e200000/i2c0,/fragment@1/__overlay__)010186.993: dtdebug: +prop(brcm,pins)010188.444: dtdebug: +prop(brcm,function)010189.927: dtdebug: merge_fragment() end010190.066: dtdebug: fragment 2 disabled010190.191: dtdebug: fragment 3 disabled010190.315: dtdebug: fragment 4 disabled010190.436: dtdebug: fragment 5 disabled010216.169: dtdebug: merge_fragment(/soc/i2c0mux,/fragment@6/__overlay__)010216.202: dtdebug: +prop(status)010217.155: dtdebug: merge_fragment() end010237.149: dtdebug: merge_fragment(/__symbols__,/fragment@8/__overlay__)010237.182: dtdebug: +prop(i2c0)010238.849: dtdebug: merge_fragment() end010240.234: brfs: File read: 1785 bytes010262.800: dtdebug: Opened overlay file 'overlays/spi1-3cs.dtbo'010264.112: brfs: File read: /mfs/sd/overlays/spi1-3cs.dtbo010289.333: Loaded overlay 'spi1-3cs'010296.778: dtdebug: merge_fragment(/soc/gpio@7e200000,/fragment@0/__overlay__)010308.190: dtdebug: merge_fragment(/soc/gpio@7e200000/spi1_pins,/fragment@0/__overlay__/spi1_pins)010308.226: dtdebug: +prop(brcm,pins)010310.208: dtdebug: +prop(brcm,function)010312.192: dtdebug: +prop(phandle)010314.133: dtdebug: merge_fragment() end010325.547: dtdebug: merge_fragment(/soc/gpio@7e200000/spi1_cs_pins,/fragment@0/__overlay__/spi1_cs_pins)010325.579: dtdebug: +prop(brcm,pins)010327.573: dtdebug: +prop(brcm,function)010329.580: dtdebug: +prop(phandle)010331.530: dtdebug: merge_fragment() end010331.563: dtdebug: merge_fragment() end010350.697: dtdebug: merge_fragment(/soc/spi@7e215080,/fragment@1/__overlay__)010350.733: dtdebug: +prop(#address-cells)010352.057: dtdebug: +prop(#size-cells)010353.387: dtdebug: +prop(pinctrl-names)010354.875: dtdebug: +prop(pinctrl-0)010356.379: dtdebug: +prop(cs-gpios)010357.896: dtdebug: +prop(status)010366.918: dtdebug: merge_fragment(/soc/spi@7e215080/spidev@0,/fragment@1/__overlay__/spidev@0)010366.953: dtdebug: +prop(compatible)010368.245: dtdebug: +prop(reg)010369.629: dtdebug: +prop(#address-cells)010370.962: dtdebug: +prop(#size-cells)010372.281: dtdebug: +prop(spi-max-frequency)010373.752: dtdebug: +prop(status)010375.146: dtdebug: +prop(phandle)010376.567: dtdebug: merge_fragment() end010384.365: dtdebug: merge_fragment(/soc/spi@7e215080/spidev@1,/fragment@1/__overlay__/spidev@1)010384.396: dtdebug: +prop(compatible)010385.690: dtdebug: +prop(reg)010387.098: dtdebug: +prop(#address-cells)010388.419: dtdebug: +prop(#size-cells)010389.759: dtdebug: +prop(spi-max-frequency)010391.244: dtdebug: +prop(status)010392.645: dtdebug: +prop(phandle)010394.054: dtdebug: merge_fragment() end010402.040: dtdebug: merge_fragment(/soc/spi@7e215080/spidev@2,/fragment@1/__overlay__/spidev@2)010402.075: dtdebug: +prop(compatible)010403.382: dtdebug: +prop(reg)010404.780: dtdebug: +prop(#address-cells)010406.098: dtdebug: +prop(#size-cells)010407.444: dtdebug: +prop(spi-max-frequency)010408.926: dtdebug: +prop(status)010410.343: dtdebug: +prop(phandle)010411.755: dtdebug: merge_fragment() end010411.797: dtdebug: merge_fragment() end010430.727: dtdebug: merge_fragment(/soc/aux@7e215000,/fragment@2/__overlay__)010430.762: dtdebug: +prop(status)010432.209: dtdebug: merge_fragment() end010433.669: brfs: File read: 2269 bytes010447.919: dtdebug: Opened overlay file 'overlays/mcp2515.dtbo'010449.531: brfs: File read: /mfs/sd/overlays/mcp2515.dtbo010499.384: Loaded overlay 'mcp2515'010499.406: dtparam: spi1-1=true010499.981: dtdebug: found override spi1-1010500.357: dtparam: oscillator=16000000010500.966: dtdebug: found override oscillator010501.006: dtparam: interrupt=22010501.628: dtdebug: found override interrupt010503.126: dtdebug: fragment 0 disabled010503.247: dtdebug: fragment 1 disabled010503.366: dtdebug: fragment 2 disabled010503.562: dtdebug: fragment 4 disabled010503.682: dtdebug: fragment 5 disabled010503.802: dtdebug: fragment 6 disabled010503.941: dtdebug: fragment 7 disabled010508.834: dtdebug: fragment 0 disabled010508.955: dtdebug: fragment 1 disabled010509.074: dtdebug: fragment 2 disabled010520.295: dtdebug: merge_fragment(/soc/spi@7e215080/spidev@1,/fragment@3/__overlay__)010520.331: dtdebug: +prop(status)010521.697: dtdebug: merge_fragment() end010521.817: dtdebug: fragment 4 disabled010521.937: dtdebug: fragment 5 disabled010522.057: dtdebug: fragment 6 disabled010522.177: dtdebug: fragment 7 disabled010525.116: dtdebug: merge_fragment(/soc/gpio@7e200000,/fragment@8/__overlay__)010537.009: dtdebug: merge_fragment(/soc/gpio@7e200000/mcp2515_pins,/fragment@8/__overlay__/mcp2515_pins)010537.042: dtdebug: +prop(brcm,pins)010539.067: dtdebug: +prop(brcm,function)010541.083: dtdebug: +prop(phandle)010543.055: dtdebug: merge_fragment() end010543.088: dtdebug: merge_fragment() end010558.435: dtdebug: merge_fragment(/clocks,/fragment@9/__overlay__)010568.492: dtdebug: merge_fragment(/clocks/mcp2515-osc,/fragment@9/__overlay__/mcp2515-osc)010568.526: dtdebug: +prop(#clock-cells)010569.505: dtdebug: +prop(compatible)010570.376: dtdebug: +prop(clock-frequency)010571.362: dtdebug: +prop(phandle)010572.314: dtdebug: merge_fragment() end010572.350: dtdebug: merge_fragment() end010590.773: dtdebug: merge_fragment(/soc/spi@7e204000,/fragment@10/__overlay__)010590.806: dtdebug: +prop(status)010592.232: dtdebug: +prop(#address-cells)010593.640: dtdebug: +prop(#size-cells)010603.050: dtdebug: merge_fragment(/soc/spi@7e204000/mcp2515@0,/fragment@10/__overlay__/mcp2515@0)010603.082: dtdebug: +prop(compatible)010604.477: dtdebug: +prop(reg)010605.931: dtdebug: +prop(pinctrl-names)010607.461: dtdebug: +prop(pinctrl-0)010608.982: dtdebug: +prop(spi-max-frequency)010610.552: dtdebug: +prop(interrupt-parent)010611.974: dtdebug: +prop(interrupts)010613.482: dtdebug: +prop(clocks)010614.997: dtdebug: +prop(phandle)010616.523: dtdebug: merge_fragment() end010616.566: dtdebug: merge_fragment() end010618.100: brfs: File read: 3843 bytes010618.165: dtdebug: Opened overlay file 'overlays/mcp2515.dtbo'010619.776: brfs: File read: /mfs/sd/overlays/mcp2515.dtbo010670.044: Loaded overlay 'mcp2515'010670.067: dtparam: spi1-2=true010670.649: dtdebug: found override spi1-2010671.079: dtparam: oscillator=16000000010671.694: dtdebug: found override oscillator010671.735: dtparam: interrupt=13010672.357: dtdebug: found override interrupt010673.929: dtdebug: fragment 0 disabled010674.049: dtdebug: fragment 1 disabled010674.170: dtdebug: fragment 2 disabled010674.290: dtdebug: fragment 3 disabled010674.486: dtdebug: fragment 5 disabled010674.607: dtdebug: fragment 6 disabled010674.726: dtdebug: fragment 7 disabled010679.663: dtdebug: fragment 0 disabled010679.784: dtdebug: fragment 1 disabled010679.904: dtdebug: fragment 2 disabled010680.024: dtdebug: fragment 3 disabled010691.378: dtdebug: merge_fragment(/soc/spi@7e215080/spidev@2,/fragment@4/__overlay__)010691.415: dtdebug: +prop(status)010692.777: dtdebug: merge_fragment() end010692.896: dtdebug: fragment 5 disabled010693.018: dtdebug: fragment 6 disabled010693.137: dtdebug: fragment 7 disabled010696.080: dtdebug: merge_fragment(/soc/gpio@7e200000,/fragment@8/__overlay__)010697.314: dtdebug: merge_fragment(/soc/gpio@7e200000/mcp2515_pins,/fragment@8/__overlay__/mcp2515_pins)010697.346: dtdebug: +prop(brcm,pins)010699.278: dtdebug: +prop(brcm,function)010701.183: dtdebug: +prop(phandle)010703.091: dtdebug: merge_fragment() end010703.125: dtdebug: merge_fragment() end010718.533: dtdebug: merge_fragment(/clocks,/fragment@9/__overlay__)010727.712: dtdebug: merge_fragment(/clocks/mcp2515-osc,/fragment@9/__overlay__/mcp2515-osc)010727.747: dtdebug: +prop(#clock-cells)010728.639: dtdebug: +prop(compatible)010729.538: dtdebug: +prop(clock-frequency)010730.405: dtdebug: +prop(phandle)010731.277: dtdebug: merge_fragment() end010731.314: dtdebug: merge_fragment() end010749.794: dtdebug: merge_fragment(/soc/spi@7e204000,/fragment@10/__overlay__)010749.827: dtdebug: +prop(status)010751.260: dtdebug: +prop(#address-cells)010752.675: dtdebug: +prop(#size-cells)010760.638: dtdebug: merge_fragment(/soc/spi@7e204000/mcp2515@0,/fragment@10/__overlay__/mcp2515@0)010760.670: dtdebug: +prop(compatible)010762.101: dtdebug: +prop(reg)010763.528: dtdebug: +prop(pinctrl-names)010764.942: dtdebug: +prop(pinctrl-0)010766.351: dtdebug: +prop(spi-max-frequency)010767.774: dtdebug: +prop(interrupt-parent)010769.172: dtdebug: +prop(interrupts)010770.584: dtdebug: +prop(clocks)010771.992: dtdebug: +prop(phandle)010773.388: dtdebug: merge_fragment() end010773.431: dtdebug: merge_fragment() end010790.617: brfs: File read: 3843 bytes010793.391: brfs: File read: /mfs/sd/cmdline.txt010793.488: Read command line from file 'cmdline.txt':010793.520: 'console=serial0,115200 console=tty1 root=PARTUUID=245fc357-02 rootfstype=ext4 fsck.repair=yes rootwait quiet splash plymouth.ignore-serial-consoles cfg80211.ieee80211_regdom=GB'010817.840: dtparam: uart1=off010825.035: dtdebug: found override uart1010825.086: dtdebug: override uart1: string target 'status'011068.739: dtparam: cam0-pwdn-ctrl=11011076.057: dtdebug: found override cam0-pwdn-ctrl011076.091: dtparam: cam0-pwdn=5011083.421: dtdebug: found override cam0-pwdn011083.466: dtparam: arm_freq=1500000000011090.976: dtdebug: found override arm_freq011091.008: dtparam: core_freq=500000000011098.556: dtdebug: /__overrides__ has no core_freq property011098.574: Unknown dtparam 'core_freq' - ignored011128.582: dtdebug: delete_node(/hat)011136.810: dtdebug: delete_node(/hat_type1)011191.032: dtdebug: delete_node(/hat_type2)011199.251: dtdebug: delete_node(/hat_type3)011218.300: brfs: File read: 176 bytes013018.769: brfs: File read: /mfs/sd/kernel8.img013018.805: Loaded 'kernel8.img' to 0x200000 size 0x8d4b33016105.391: Device tree loaded to 0x2df9be00 (size 0xe1ca)016116.084: gpioman: gpioman_get_pin_num: pin SDCARD_CONTROL_POWER not defined018867.019: vchiq_core: vchiq_init_state: slot_zero = 0xce080000, is_master = 1018876.685: TV service:host side not connected, dropping notification 0x00000002, 0x00000002, 0x00000057
How to resolve such issue?
What else can I check?
Thanks in advance!
Statistics: Posted by meetryy — Sun Jun 09, 2024 6:41 pm