Jump to content

SPI on rock s0


Go to solution Solved by grixm,

Recommended Posts

Posted (edited)

Hi guys, I got a SPIdev overlay to work on the rock S0, figured I'd just share it here for the record, since I could have used this info myself (I spent days trying to figure it out since I had no experience with device trees or whatnot).

 

Basically, download the attached .dts file, then run

sudo armbian-add-overlay rk3308-spi2-spidev.dts

I also edited /boot/armbianEnv.txt and added this line, but I'm unsure if that's actually necessary?

param_spidev_spi_bus=2

 

This worked on Armbian 24.5.1 Noble, creating /dev/spidev2.0. You can verify that it works using this tool: https://github.com/rm-hull/spidev-test

The dts file is based on this one from radxa, however changed to "fragment@" syntax like other armbian overlays: https://github.com/radxa-pkg/radxa-overlays/blob/main/arch/arm64/boot/dts/rockchip/overlays/rk3308-spi2-spidev.dts

Maybe this will also work on Rock Pi S, but haven't tested.

 

 

rk3308-spi2-spidev.dts

Edited by grixm
Posted (edited)

No I don't think it has ADC. But you can use the numerous SPI or i2c ports to connect an external adc.

Edited by grixm
Posted (edited)

Ty.

I picked up a cheap sda1115 ADC which uses I2C.

Will i2c on the Rock-S0 need an overlay or is it already enabled by default in armbian. Haven't figured out how to test for that yet.

 

NM - it "just works", I didn't have to change anything or add an overlay! 🙂

Edited by Meestor_X
Posted
On 1/6/2025 at 8:06 PM, Meestor_X said:

 

(Got the overlays working finally)

What did you do? I am also experiencing all my overlays breaking after updating the armbian version.

Posted (edited)
On 3/8/2025 at 8:54 AM, grixm said:

What did you do? I am also experiencing all my overlays breaking after updating the armbian version.

It's been a while, but I believe it was the prefix issue. Perhaps it's been fixed now?
https://github.com/armbian/configng/issues/360#issuecomment-2573855215

A big part of getting to the bottom of overlay issues is to use a TTL->USB adapter to watch the boot process.

Edited by Meestor_X
Posted (edited)

@Meestor_X

I see, unfortunately it doesn't seem to work for me. I don't use official overlays, just user overlays. Tried every combination of with or without prefix in the filename and in armbianEnv.txt and none of them work. I tried to monitor the boot process but I found that my TTL->USB adapter seems to be about 10x too slow for the baudrate used. 

 

In addition, I don't know if this is something you saw too, but armbian-config crashed when I try to enter the overlay config menu, with the message "Invalid overlay_prefix rk3308".

 

Guess I'm stuck on 24.11 for the time being. Or I can try installing 25.2 from scratch rather than update, maybe it will be different.

Edited by grixm
Posted

Understood. I'm still on 24.x.x so I don't know if the later ones are better.

 

I tried for a while without, but honestly, you gotta get yourself a TTL -> USB that works so you can follow the log. Once you do that, you'll see the errors clear as day as to why the overlays aren't being loaded.

Not sure what country you're in, but in NA they're quite inexpensive. This is the one I got:

https://www.amazon.com/Serial-Adapter-Signal-Prolific-Windows/dp/B08BLKBK1K

 

Posted

Turns out it wasn't the overlays failing to be recognized after all, one of the overlays were simply wrong, because the base device tree had changed. And if even just one of the user overlays was invalid, they all failed to load.

If anyone reads this with the same problem after using my overlay: In rk3308-spi1-spidev.dts, you need to change the word "acodec" (in fragment@2 near the bottom) to just "codec".

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines