PINE64
Is SPI Working? - Printable Version

+- PINE64 (https://forum.pine64.org)
+-- Forum: PINE A64(+) (https://forum.pine64.org/forumdisplay.php?fid=4)
+--- Forum: Pine A64 Hardware, Accessories and POT (https://forum.pine64.org/forumdisplay.php?fid=32)
+---- Forum: POT modules (https://forum.pine64.org/forumdisplay.php?fid=8)
+---- Thread: Is SPI Working? (/showthread.php?tid=1297)

Pages: 1 2 3 4 5 6 7


RE: Is SPI Working? - martinayotte - 07-22-2016

(07-21-2016, 11:59 AM)alevecchio Wrote: The main problem is when i compile the modules, i don't know where the files are and how to put them in place.

Are you doing cross-compiling or compile directly on PineA64 ?

Usually, after compile "make zImage", you also need to compile "make modules".
Then you need to install it into a temporary folder using "make INSTALL_MOD_PATH=$PWD/output modules_install", it will copy all modules into output/lib/modules/3.10.102+.
You simply have to copy this folder into your PineA64 SDCard at lib/modules/3.10.102+.


RE: Is SPI Working? - alevecchio - 07-30-2016

I first tried to compile on Pine. But a lot of errors on the log. Maybe because i used the commands exactly like on github (make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- -j4 LOCALVERSION= Image).
When i compile it on my Ubuntu server i have running on a different machine, it compile ok, but i couldn't make the "make zImage" to work.

Again Martin, i just want to thank you very much for your effort and time to make this work. I was not capable to do in the time i need/have. I really hope to have a new kernel version released as soon as possible to use my new boards.

Smile


RE: Is SPI Working? - alevecchio - 08-01-2016

Ok. Insisting more...

I found this thread on the forum, about compiling a kernel. http://forum.pine64.org/showthread.php?tid=619
It was very easy to follow all the steps. In the end, the kernel version was changed, but /dev/spidev is not there after boot.

Checking with lsmod the module is loaded, but no SPI device listed on /dev.

Anything else to try?


RE: Is SPI Working? - martinayotte - 08-01-2016

Did you enabled it in the DTS ?
(longsleep default DTS have them as "disabled", you need to switch those to "okay")


RE: Is SPI Working? - alevecchio - 08-01-2016

Ok Martin, you were right. Now i enable it, triplechecked everything, including the eth 0x00whatever and nothing.

I even changed the kernel version on the Makefile to be sure it will be a new one, but no SPI on /dev .

Now i will be far from the board for a few days because i will work on the Olympic Games here in Brazil. Thanks for your support.


RE: Is SPI Working? - martinayotte - 08-02-2016

Do you have the spidev section inside the spi definition ?

Some thing like the following :


Code:
               spi@01c68000 {
                       #address-cells = <0x1>;
                       #size-cells = <0x0>;
                       compatible = "allwinner,sun50i-spi";
                       device_type = "spi0";
                       reg = <0x0 0x1c68000 0x0 0x1000>;
                       interrupts = <0x0 0x41 0x4>;
                       clocks = <0x4 0x52>;
                       clock-frequency = <0x5f5e100>;
                       pinctrl-names = "default", "sleep";
                       pinctrl-1 = <0x55>;
                       spi0_cs_number = <0x1>;
                       spi0_cs_bitmap = <0x1>;
                       status = "okay";
                       pinctrl-0 = <0xa7 0xa8>;

                       spidev@0 {
                               compatible = "allwinner,sun50i-spi";
                               reg = <0x0>;
                               spi-max-frequency = <0x2faf080>;
                       };
               };



RE: Is SPI Working? - longsleep - 08-02-2016

Not sure if i mentioned it somewhere, but the drm Kernel build has spidev as module.


RE: Is SPI Working? - MarkHaysHarris777 - 08-02-2016

(08-02-2016, 12:13 PM)longsleep Wrote: Not sure if i mentioned it somewhere, but the drm Kernel build has spidev as module.

This is good news all around, thanks longsleep !


RE: Is SPI Working? - User 3332 - 10-19-2016

(08-02-2016, 12:52 PM)MarkHaysHarris777 Wrote:
(08-02-2016, 12:13 PM)longsleep Wrote: Not sure if i mentioned it somewhere, but the drm Kernel build has spidev as module.

This is good news all around, thanks longsleep !


I have been able to update my kernel to the latest using the update_kernel script found in /usr/local/sbin etc.

I also decompiled, edited and recompiled the .dtb file as Martin mentioned above. 

I'm still not finding anything regarding spi in /dev or in /etc
lsmod also doesn't bring up anything regarding SPI.

Any help on this would be appreciated!


Code:
ubuntu@localhost:~$ uname -r
3.10.102-3-pine64-longsleep
ubuntu@localhost:~$ lsmod
Module                  Size  Used by
vfe_v4l2              747618  0
ir_lirc_codec          12756  0
lirc_dev               17032  1 ir_lirc_codec
ir_jvc_decoder         12487  0
ir_mce_kbd_decoder     12628  0
ir_rc5_decoder         12487  0
ir_sony_decoder        12489  0
ir_sanyo_decoder       12491  0
ir_rc6_decoder         12520  0
w1_gpio                12739  0
ir_nec_decoder         12487  0
sunxi_ir_rx            12902  0
videobuf2_dma_contig    17668  1 vfe_v4l2
wire                   23744  1 w1_gpio
vfe_io                 34085  1 vfe_v4l2
ss                     33083  0
cedar_ve               17368  0
uvcvideo               70966  0
videobuf2_vmalloc      12843  1 uvcvideo
videobuf2_memops       12546  2 videobuf2_vmalloc,videobuf2_dma_contig
videobuf2_core         30952  2 uvcvideo,vfe_v4l2
mali                  199851  0
8723bs               1365012  0
cfg80211              374207  1 8723bs
ubuntu@localhost:~$ cd /dev
ubuntu@localhost:/dev$ ls
autofs           kmsg                ram11      tty13  tty40  ttyS1
block            kvm                 ram12      tty14  tty41  ttyS2
btrfs-control    lirc0               ram13      tty15  tty42  ttyS3
bus              log                 ram14      tty16  tty43  ttyS4
cedar_dev        loop-control        ram15      tty17  tty44  uinput
char             loop0               ram2       tty18  tty45  urandom
console          loop1               ram3       tty19  tty46  v4l
cpu_dma_latency  loop2               ram4       tty2   tty47  vcs
cuse             loop3               ram5       tty20  tty48  vcs1
disk             loop4               ram6       tty21  tty49  vcs2
disp             loop5               ram7       tty22  tty5   vcs3
fb0              loop6               ram8       tty23  tty50  vcs4
fb1              loop7               ram9       tty24  tty51  vcs5
fb2              mali                random     tty25  tty52  vcs6
fb3              mapper              rfkill     tty26  tty53  vcs7
fb4              mem                 rtc        tty27  tty54  vcsa
fb5              mmcblk0             rtc0       tty28  tty55  vcsa1
fb6              mmcblk0p1           shm        tty29  tty56  vcsa2
fb7              mmcblk0p2           snd        tty3   tty57  vcsa3
fd               mqueue              stderr     tty30  tty58  vcsa4
full             net                 stdin      tty31  tty59  vcsa5
fuse             network_latency     stdout     tty32  tty6   vcsa6
hdmi             network_throughput  sunxi-reg  tty33  tty60  vcsa7
hugepages        null                sw_sync    tty34  tty61  video0
i2c-0            psaux               tty        tty35  tty62  zero
i2c-1            ptmx                tty0       tty36  tty63
initctl          pts                 tty1       tty37  tty7
input            ram0                tty10      tty38  tty8
ion              ram1                tty11      tty39  tty9
kmem             ram10               tty12      tty4   ttyS0
ubuntu@localhost:/dev$ ls /etc/
ImageMagick-6           hostname              polkit-1
NetworkManager          hosts                 ppp
UPower                  hosts.allow           profile
X11                     hosts.deny            profile.d
acpi                    hp                    protocols
adduser.conf            ifplugd               pulse
alternatives            init                  purple
anacrontab              init.d                python
apache2                 initramfs-tools       python2.7
apm                     inputrc               python3
apparmor                insserv               python3.5
apparmor.d              insserv.conf          rc.local
apport                  insserv.conf.d        rc0.d
apt                     inxi.conf             rc1.d
at-spi2                 iproute2              rc2.d
avahi                   issue                 rc3.d
bash.bashrc             issue.net             rc4.d
bash_completion.d       java-8-openjdk        rc5.d
bindresvport.blacklist  kbd                   rc6.d
binfmt.d                kernel                rcS.d
bluetooth               ld.so.cache           resolv.conf
brlapi.key              ld.so.conf            resolvconf
brltty                  ld.so.conf.d          rmt
brltty.conf             ldap                  rpc
ca-certificates         legal                 rsyslog.conf
ca-certificates.conf    libao.conf            rsyslog.d
calendar                libaudit.conf         samba
chatscripts             libgda-5.0            sane.d
compizconfig            libnl-3               securetty
console-setup           libpaper.d            security
cron.d                  libreoffice           selinux
cron.daily              lightdm               sensors.d
cron.hourly             lighttpd              sensors3.conf
cron.monthly            locale.alias          services
cron.weekly             locale.gen            sgml
crontab                 localtime             shadow
cups                    logcheck              shadow-
cupshelpers             login.defs            shells
dbus-1                  logrotate.conf        signon-ui
debconf.conf            logrotate.d           signond.conf
debian_version          lsb-release           skel
default                 machine-id            sound
deluser.conf            magic                 speech-dispatcher
depmod.d                magic.mime            ssh
dhcp                    mailcap               ssl
dictionaries-common     mailcap.order         subgid
dnsmasq.d               manpath.config        subgid-
dpkg                    mate-settings-daemon  subuid
drirc                   menu-methods          subuid-
emacs                   mime.types            sudoers
environment             mke2fs.conf           sudoers.d
esound                  modprobe.d            sysctl.conf
ffserver.conf           modules               sysctl.d
firefox                 modules-load.d        systemd
fonts                   motion                terminfo
fstab                   mplayer               thunderbird
fuse.conf               mtab                  timezone
gai.conf                mysql                 tmpfiles.d
gconf                   nanorc                ucf.conf
gdb                     netscsid.conf         udev
ghostscript             network               udisks2
gnome                   networks              ufw
gnome-app-install       newt                  update-manager
gnome-system-tools      nsswitch.conf         update-motd.d
groff                   ntp.conf              update-notifier
group                   openal                usb_modeswitch.conf
group-                  opt                   usb_modeswitch.d
gshadow                 os-release            vdpau_wrapper.cfg
gshadow-                pam.conf              vim
gss                     pam.d                 vtrgb
gtk-2.0                 papersize             wgetrc
gtk-3.0                 passwd                wodim.conf
guest-session           passwd-               wpa_supplicant
gufw                    perl                  xdg
hddtemp.db              pki                   xml
hdparm.conf             pm                    xrdb
host.conf               pnm2ppa.conf
ubuntu@localhost:/dev$



RE: Is SPI Working? - milekium - 02-23-2017

any update about spi? I can't see /dev/