Jump to content

SSD1351 RGB SPI OLED NanoPi Neo v1.4 dtoverlay help


dandan7932

Recommended Posts

Hello wonderful people!

 

I am having trouble getting my SSD1351 1.5" RGB SPI OLED working with my NanoPi Neo v1.4 running armbian 23.11.1 with kernel 6.1.63..

 

Since the removal of fbtft_device from the linux kernel I have had a really hard time getting any screen to work with any of my SBC's (except RaspberryPi using the fbcp_ili9341 library)

I have tried converting fbcp_ili9341 for use with the NanoPi but I keep getting "Failed to load VideoCore kernel Mailbox"... so I gave up on that lol..

 

Then I learned dtoverlay was a thing and after days of searching around I eventually found a .dts file for the SSD1351 here (https://github.com/raspberrypi/linux/blob/rpi-6.1.y/arch/arm/boot/dts/overlays/ssd1351-spi-overlay.dts)

but it is designed for the RaspberryPi! and i have no idea how to modify it for use with the NanoPi Neo..

Any modifications I make to the file do nothing helpful!

 

The pins I'm using are as follows:

VCC----------3.3V------17
GND--------GND------20
CS------------24--------24 (PC3)
RESET------12---------12 (PA6)
DC/RS------18---------18 (PG9)
MOSI-------19---------19 (PC0)
SCK---------23---------23 (PC2)
 

Is anyone able to help me get this screen working?

Thank you so much 

 

EDIT: fixed typo

 

Edited by dandan7932
Link to comment
Share on other sites

This should work, I guess

 

/dts-v1/;
/plugin/;

&pio {
    ssd1351_pins: ssd1351_pins {
        pins = "PA6", "PG9";
        function = "gpio_out";
    };
};

&spi0 {
    ssd1351: ssd1351@0{
        compatible = "solomon,ssd1351";
        reg = <0>;
        pinctrl-names = "default";
        pinctrl-0 = <&ssd1351_pins>;
    
        spi-max-frequency = <4500000>;
        bgr = <0>;
        bpp = <16>;
        rotate = <0>;
        fps = <25>;
        buswidth = <8>;
        reset-gpios = <&pio 0 6 1>; // PA6
        dc-gpios = <&pio 6 9 0>;    // PG9
        debug = <0>;
    
        solomon,height = <128>;
        solomon,width = <128>;
        solomon,page-offset = <0>;
    };
};

 

Save this into a file and then use "armbian-add-overlay <filename>" to enable the overlay. You will also have to enable spi0 using armbian-config > system > hardware

Link to comment
Share on other sites

Thank you for the reply and the code!

 

I have copied and pasted into a new file called ssd1351-spi-overlay-h3.dts, used "sudo armbian-add-overlay ssd1351-spi-overlay-h3.dts" and enabled the spi0 in armbian-config, it reported installation was successful but on reboot there is no activity on the screen..

 

is there a command i can use to test if the overlay is working?

Link to comment
Share on other sites

sure, here it is:

 

 ╭─pi@nanopineo in ~ via  v3.11.2 (testvenv) took 37ms
 ╰─λ dmesg
[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 6.1.63-current-sunxi (armbian@next) (arm-linux-gnueabihf-gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0, GNU ld (GNU Binutils for Ubuntu) 2.38) #1 SMP Mon Nov 20 10:52:19 UTC 2023
[    0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=50c5387d
[    0.000000] CPU: div instructions available: patching division code
[    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[    0.000000] OF: fdt: Machine model: FriendlyARM NanoPi NEO
[    0.000000] Memory policy: Data cache writealloc
[    0.000000] cma: Reserved 104 MiB at 0x59800000
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x0000000040000000-0x000000005fffffff]
[    0.000000]   HighMem  empty
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x0000000040000000-0x000000005fffffff]
[    0.000000] Initmem setup node 0 [mem 0x0000000040000000-0x000000005fffffff]
[    0.000000] psci: probing for conduit method from DT.
[    0.000000] psci: Using PSCI v0.1 Function IDs from DT
[    0.000000] percpu: Embedded 17 pages/cpu s39700 r8192 d21740 u69632
[    0.000000] pcpu-alloc: s39700 r8192 d21740 u69632 alloc=17*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 129920
[    0.000000] Kernel command line: root=UUID=b79bfb19-a92f-4579-b002-39239b0b8f16 rootwait rootfstype=ext4 splash=verbose console=ttyS0,115200 hdmi.audio=EDID:0 disp.screen0_output_mode=1920x1080p60 consoleblank=0 loglevel=1 ubootpart=cd272093-01 ubootsource=mmc usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u   sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory swapaccount=1
[    0.000000] The swapaccount= commandline option is deprecated. Please report your usecase to linux-mm@kvack.org if you depend on this functionality.
[    0.000000] Unknown kernel command line parameters "splash=verbose ubootpart=cd272093-01 ubootsource=mmc sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16 cgroup_enable=memory", will be passed to user space.
[    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes, linear)
[    0.000000] allocated 524288 bytes of page_ext
[    0.000000] mem auto-init: stack:off, heap alloc:off, heap free:off
[    0.000000] Memory: 384948K/524288K available (9216K kernel code, 1513K rwdata, 3420K rodata, 1024K init, 377K bss, 32844K reserved, 106496K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=4, Nodes=1
[    0.000000] ftrace: allocating 42811 entries in 126 pages
[    0.000000] ftrace: allocated 126 pages with 6 groups
[    0.000000] trace event string verifier disabled
[    0.000000] rcu: Hierarchical RCU implementation.
[    0.000000] rcu:     RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=4.
[    0.000000]  Rude variant of Tasks RCU enabled.
[    0.000000]  Tracing variant of Tasks RCU enabled.
[    0.000000] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    0.000000] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=4
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] GIC: Using split EOI/Deactivate mode
[    0.000000] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    0.000000] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000000] arch_timer: cp15 timer(s) running at 24.00MHz (phys).
[    0.000000] clocksource: arch_sys_counter: mask: 0xffffffffffffff max_cycles: 0x588fe9dc0, max_idle_ns: 440795202592 ns
[    0.000003] sched_clock: 56 bits at 24MHz, resolution 41ns, wraps every 4398046511097ns
[    0.000031] Switching to timer-based delay loop, resolution 41ns
[    0.000703] Console: colour dummy device 80x30
[    0.000804] Calibrating delay loop (skipped), value calculated using timer frequency.. 48.00 BogoMIPS (lpj=96000)
[    0.000835] CPU: Testing write buffer coherency: ok
[    0.000919] pid_max: default: 32768 minimum: 301
[    0.001776] LSM: Security Framework initializing
[    0.001921] Yama: becoming mindful.
[    0.002283] AppArmor: AppArmor initialized
[    0.002705] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.002736] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes, linear)
[    0.006233] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[    0.008100] cblist_init_generic: Setting adjustable number of callback queues.
[    0.008119] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.008345] cblist_init_generic: Setting adjustable number of callback queues.
[    0.008357] cblist_init_generic: Setting shift to 2 and lim to 1.
[    0.008608] Setting up static identity map for 0x40100000 - 0x40100054
[    0.008962] rcu: Hierarchical SRCU implementation.
[    0.008974] rcu:     Max phase no-delay instances is 1000.
[    0.011790] smp: Bringing up secondary CPUs ...
[    0.023698] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[    0.035771] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[    0.047662] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[    0.047869] smp: Brought up 1 node, 4 CPUs
[    0.047889] SMP: Total of 4 processors activated (192.00 BogoMIPS).
[    0.047906] CPU: All CPU(s) started in HYP mode.
[    0.047913] CPU: Virtualization extensions available.
[    0.049423] devtmpfs: initialized
[    0.067927] VFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5
[    0.068353] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    0.068396] futex hash table entries: 1024 (order: 4, 65536 bytes, linear)
[    0.077185] pinctrl core: initialized pinctrl subsystem
[    0.080360] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    0.083845] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.085178] audit: initializing netlink subsys (disabled)
[    0.086109] audit: type=2000 audit(0.060:1): state=initialized audit_enabled=0 res=1
[    0.086954] thermal_sys: Registered thermal governor 'fair_share'
[    0.086969] thermal_sys: Registered thermal governor 'bang_bang'
[    0.086980] thermal_sys: Registered thermal governor 'step_wise'
[    0.087409] cpuidle: using governor ladder
[    0.087484] cpuidle: using governor menu
[    0.088597] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.
[    0.088618] hw-breakpoint: maximum watchpoint size is 8 bytes.
[    0.100032] platform 1c0c000.lcd-controller: Fixed dependency cycle(s) with /soc/mixer@1200000/ports/port@1/endpoint@0
[    0.100126] platform 1c0c000.lcd-controller: Fixed dependency cycle(s) with /soc/mixer@1100000/ports/port@1/endpoint@0
[    0.100576] platform 1c0d000.lcd-controller: Fixed dependency cycle(s) with /soc/mixer@1200000/ports/port@1/endpoint@1
[    0.100688] platform 1c0d000.lcd-controller: Fixed dependency cycle(s) with /soc/mixer@1100000/ports/port@1/endpoint@1
[    0.141446] cryptd: max_cpu_qlen set to 1000
[    0.208058] raid6: neonx8   gen()   316 MB/s
[    0.276263] raid6: neonx4   gen()   432 MB/s
[    0.344500] raid6: neonx2   gen()   435 MB/s
[    0.412739] raid6: neonx1   gen()   356 MB/s
[    0.480953] raid6: int32x8  gen()   134 MB/s
[    0.549192] raid6: int32x4  gen()   150 MB/s
[    0.617339] raid6: int32x2  gen()   195 MB/s
[    0.685532] raid6: int32x1  gen()   176 MB/s
[    0.685545] raid6: using algorithm neonx2 gen() 435 MB/s
[    0.753736] raid6: .... xor() 322 MB/s, rmw enabled
[    0.753748] raid6: using neon recovery algorithm
[    0.757216] iommu: Default domain type: Translated
[    0.757235] iommu: DMA domain TLB invalidation policy: strict mode
[    0.758043] SCSI subsystem initialized
[    0.758584] libata version 3.00 loaded.
[    0.759032] usbcore: registered new interface driver usbfs
[    0.759118] usbcore: registered new interface driver hub
[    0.759235] usbcore: registered new device driver usb
[    0.759652] pps_core: LinuxPPS API ver. 1 registered
[    0.759665] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.759706] PTP clock support registered
[    0.760532] Advanced Linux Sound Architecture Driver Initialized.
[    0.762288] NetLabel: Initializing
[    0.762301] NetLabel:  domain hash size = 128
[    0.762312] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    0.762464] NetLabel:  unlabeled traffic allowed by default
[    0.763933] clocksource: Switched to clocksource arch_sys_counter
[    0.765021] VFS: Disk quotas dquot_6.6.0
[    0.765374] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
[    0.766736] AppArmor: AppArmor Filesystem Enabled
[    0.871314] NET: Registered PF_INET protocol family
[    0.871826] IP idents hash table entries: 8192 (order: 4, 65536 bytes, linear)
[    0.874966] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes, linear)
[    0.875026] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    0.875057] TCP established hash table entries: 4096 (order: 2, 16384 bytes, linear)
[    0.875142] TCP bind hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    0.875377] TCP: Hash tables configured (established 4096 bind 4096)
[    0.875605] UDP hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.875674] UDP-Lite hash table entries: 256 (order: 1, 8192 bytes, linear)
[    0.876264] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    0.876846] Trying to unpack rootfs image as initramfs...
[    0.880527] hw perfevents: enabled with armv7_cortex_a7 PMU driver, 5 counters available
[    0.883255] Initialise system trusted keyrings
[    0.883524] Key type blacklist registered
[    0.884176] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[    0.898226] zbud: loaded
[    0.902279] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.905329] fuse: init (API version 7.37)
[    1.112649] xor: measuring software checksum speed
[    1.128658]    arm4regs        :   618 MB/sec
[    1.152361]    8regs           :   415 MB/sec
[    1.176690]    32regs          :   404 MB/sec
[    1.191723]    neon            :   655 MB/sec
[    1.191743] xor: using function: neon (655 MB/sec)
[    1.191775] Key type asymmetric registered
[    1.191790] Asymmetric key parser 'x509' registered
[    2.212484] Freeing initrd memory: 10440K
[    2.266909] alg: self-tests for CTR-KDF (hmac(sha256)) passed
[    2.267445] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[    2.267756] io scheduler mq-deadline registered
[    2.267774] io scheduler kyber registered
[    2.268397] io scheduler bfq registered
[    2.293891] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    2.316679] brd: module loaded
[    2.327852] loop: module loaded
[    2.334154] ehci-platform 1c1a000.usb: EHCI Host Controller
[    2.334227] ehci-platform 1c1a000.usb: new USB bus registered, assigned bus number 1
[    2.334762] ohci-platform 1c1a400.usb: Generic Platform OHCI controller
[    2.334825] ohci-platform 1c1a400.usb: new USB bus registered, assigned bus number 2
[    2.335027] usbcore: registered new interface driver usb-storage
[    2.337550] sun6i-rtc 1f00000.rtc: registered as rtc0
[    2.337620] sun6i-rtc 1f00000.rtc: setting system clock to 2023-12-23T16:41:11 UTC (1703349671)
[    2.337949] sun6i-rtc 1f00000.rtc: RTC enabled
[    2.338626] i2c_dev: i2c /dev entries driver
[    2.341526] ohci-platform 1c1a400.usb: irq 36, io mem 0x01c1a400
[    2.341667] sunxi-wdt 1c20ca0.watchdog: Watchdog enabled (timeout=16 sec, nowayout=0)
[    2.344051] ehci-platform 1c1a000.usb: irq 35, io mem 0x01c1a000
[    2.344195] ledtrig-cpu: registered to indicate activity on CPUs
[    2.344643] hid: raw HID events driver (C) Jiri Kosina
[    2.344862] usbcore: registered new interface driver usbhid
[    2.344873] usbhid: USB HID core driver
[    2.353636] Initializing XFRM netlink socket
[    2.355082] NET: Registered PF_INET6 protocol family
[    2.360018] ehci-platform 1c1a000.usb: USB 2.0 started, EHCI 1.00
[    2.361170] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
[    2.361206] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.361226] usb usb1: Product: EHCI Host Controller
[    2.361241] usb usb1: Manufacturer: Linux 6.1.63-current-sunxi ehci_hcd
[    2.361256] usb usb1: SerialNumber: 1c1a000.usb
[    2.362910] hub 1-0:1.0: USB hub found
[    2.363077] hub 1-0:1.0: 1 port detected
[    2.404826] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01
[    2.404896] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.404935] usb usb2: Product: Generic Platform OHCI controller
[    2.404967] usb usb2: Manufacturer: Linux 6.1.63-current-sunxi ohci_hcd
[    2.405003] usb usb2: SerialNumber: 1c1a400.usb
[    2.406412] hub 2-0:1.0: USB hub found
[    2.406555] hub 2-0:1.0: 1 port detected
[    2.410945] Segment Routing with IPv6
[    2.411103] In-situ OAM (IOAM) with IPv6
[    2.411343] NET: Registered PF_PACKET protocol family
[    2.411377] NET: Registered PF_KEY protocol family
[    2.411500] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this.
[    2.411847] 8021q: 802.1Q VLAN Support v1.8
[    2.412080] Key type dns_resolver registered
[    2.412993] Registering SWP/SWPB emulation handler
[    2.414599] registered taskstats version 1
[    2.414698] Loading compiled-in X.509 certificates
[    2.415645] zswap: loaded using pool lzo/zbud
[    2.417265] Key type .fscrypt registered
[    2.417284] Key type fscrypt-provisioning registered
[    2.424520] Btrfs loaded, crc32c=crc32c-generic, zoned=no, fsverity=no
[    2.478263] Key type encrypted registered
[    2.478312] AppArmor: AppArmor sha1 policy hashing enabled
[    2.522853] sun8i-h3-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    2.527126] sun8i-h3-r-pinctrl 1f02c00.pinctrl: initialized sunXi PIO driver
[    2.527798] sun8i-h3-pinctrl 1c20800.pinctrl: supply vcc-pa not found, using dummy regulator
[    2.529119] printk: console [ttyS0] disabled
[    2.549527] 1c28000.serial: ttyS0 at MMIO 0x1c28000 (irq = 137, base_baud = 1500000) is a U6_16550A
[    2.550215] printk: console [ttyS0] enabled
[    2.562202] sun8i-h3-pinctrl 1c20800.pinctrl: supply vcc-pf not found, using dummy regulator
[    2.562286] sun8i-h3-r-pinctrl 1f02c00.pinctrl: supply vcc-pl not found, using dummy regulator
[    2.562497] sun8i-h3-pinctrl 1c20800.pinctrl: supply vcc-pc not found, using dummy regulator
[    2.563535] leds-gpio: probe of leds failed with error -16
[    2.565066] sun8i-h3-r-pinctrl 1f02c00.pinctrl: supply vcc-pl not found, using dummy regulator
[    2.566253] sun8i-h3-pinctrl 1c20800.pinctrl: supply vcc-pg not found, using dummy regulator
[    2.571001] ehci-platform 1c1b000.usb: EHCI Host Controller
[    2.571077] ehci-platform 1c1b000.usb: new USB bus registered, assigned bus number 3
[    2.572758] ehci-platform 1c1c000.usb: EHCI Host Controller
[    2.572819] ehci-platform 1c1c000.usb: new USB bus registered, assigned bus number 4
[    2.573383] ehci-platform 1c1d000.usb: EHCI Host Controller
[    2.573436] ehci-platform 1c1d000.usb: new USB bus registered, assigned bus number 5
[    2.574275] ohci-platform 1c1b400.usb: Generic Platform OHCI controller
[    2.574333] ohci-platform 1c1b400.usb: new USB bus registered, assigned bus number 6
[    2.576140] sunxi-mmc 1c0f000.mmc: Got CD GPIO
[    2.576259] ohci-platform 1c1c400.usb: Generic Platform OHCI controller
[    2.576317] ohci-platform 1c1c400.usb: new USB bus registered, assigned bus number 7
[    2.576405] of_cfs_init
[    2.576651] of_cfs_init: OK
[    2.576864] ohci-platform 1c1d400.usb: Generic Platform OHCI controller
[    2.576977] ohci-platform 1c1d400.usb: new USB bus registered, assigned bus number 8
[    2.576996] ALSA device list:
[    2.577018]   No soundcards found.
[    2.578423] ohci-platform 1c1b400.usb: irq 144, io mem 0x01c1b400
[    2.578961] ohci-platform 1c1c400.usb: irq 145, io mem 0x01c1c400
[    2.579295] ohci-platform 1c1d400.usb: irq 146, io mem 0x01c1d400
[    2.579542] ehci-platform 1c1b000.usb: irq 141, io mem 0x01c1b000
[    2.579859] ehci-platform 1c1c000.usb: irq 142, io mem 0x01c1c000
[    2.580209] ehci-platform 1c1d000.usb: irq 143, io mem 0x01c1d000
[    2.591951] ehci-platform 1c1b000.usb: USB 2.0 started, EHCI 1.00
[    2.592772] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
[    2.592805] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.592829] usb usb3: Product: EHCI Host Controller
[    2.592848] usb usb3: Manufacturer: Linux 6.1.63-current-sunxi ehci_hcd
[    2.592867] usb usb3: SerialNumber: 1c1b000.usb
[    2.594058] hub 3-0:1.0: USB hub found
[    2.594183] hub 3-0:1.0: 1 port detected
[    2.599208] sunxi-mmc 1c11000.mmc: initialized, max. request size: 16384 KB
[    2.601826] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    2.604911] sunxi-mmc 1c11000.mmc: no support for card's volts
[    2.604933] mmc2: error -22 whilst initialising SDIO card
[    2.607927] ehci-platform 1c1c000.usb: USB 2.0 started, EHCI 1.00
[    2.608570] usb usb4: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
[    2.608603] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.608626] usb usb4: Product: EHCI Host Controller
[    2.608645] usb usb4: Manufacturer: Linux 6.1.63-current-sunxi ehci_hcd
[    2.608664] usb usb4: SerialNumber: 1c1c000.usb
[    2.609709] hub 4-0:1.0: USB hub found
[    2.609816] hub 4-0:1.0: 1 port detected
[    2.623921] ehci-platform 1c1d000.usb: USB 2.0 started, EHCI 1.00
[    2.624671] usb usb5: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.01
[    2.624705] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.624728] usb usb5: Product: EHCI Host Controller
[    2.624746] usb usb5: Manufacturer: Linux 6.1.63-current-sunxi ehci_hcd
[    2.624766] usb usb5: SerialNumber: 1c1d000.usb
[    2.625807] hub 5-0:1.0: USB hub found
[    2.625922] hub 5-0:1.0: 1 port detected
[    2.639986] mmc0: host does not support reading read-only switch, assuming write-enable
[    2.640466] usb usb6: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01
[    2.640497] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.640520] usb usb6: Product: Generic Platform OHCI controller
[    2.640539] usb usb6: Manufacturer: Linux 6.1.63-current-sunxi ohci_hcd
[    2.640558] usb usb6: SerialNumber: 1c1b400.usb
[    2.641683] hub 6-0:1.0: USB hub found
[    2.641789] hub 6-0:1.0: 1 port detected
[    2.641983] mmc0: new high speed SDHC card at address 1234
[    2.643280] usb usb8: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01
[    2.643329] usb usb8: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.643356] usb usb8: Product: Generic Platform OHCI controller
[    2.643375] usb usb8: Manufacturer: Linux 6.1.63-current-sunxi ohci_hcd
[    2.643395] usb usb8: SerialNumber: 1c1d400.usb
[    2.644173] mmcblk0: mmc0:1234 SA32G 29.1 GiB
[    2.645038] hub 8-0:1.0: USB hub found
[    2.645272] hub 8-0:1.0: 1 port detected
[    2.647094] usb usb7: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 6.01
[    2.647139] usb usb7: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    2.647164] usb usb7: Product: Generic Platform OHCI controller
[    2.647183] usb usb7: Manufacturer: Linux 6.1.63-current-sunxi ohci_hcd
[    2.647203] usb usb7: SerialNumber: 1c1c400.usb
[    2.648562] hub 7-0:1.0: USB hub found
[    2.648685] hub 7-0:1.0: 1 port detected
[    2.649732]  mmcblk0: p1
[    2.660798] Freeing unused kernel image (initmem) memory: 1024K
[    2.672378] Run /init as init process
[    2.672399]   with arguments:
[    2.672416]     /init
[    2.672429]   with environment:
[    2.672441]     HOME=/
[    2.672454]     TERM=linux
[    2.672467]     splash=verbose
[    2.672480]     ubootpart=cd272093-01
[    2.672494]     ubootsource=mmc
[    2.672506]     sunxi_ve_mem_reserve=0
[    2.672519]     sunxi_g2d_mem_reserve=0
[    2.672533]     sunxi_fb_mem_reserve=16
[    2.672546]     cgroup_enable=memory
[    3.615509] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    3.869831] usb_phy_generic usb_phy_generic.1.auto: supply vcc not found, using dummy regulator
[    3.870222] usb_phy_generic usb_phy_generic.1.auto: dummy supplies not allowed for exclusive requests
[    4.021962] dwmac-sun8i 1c30000.ethernet: IRQ eth_wake_irq not found
[    4.022013] dwmac-sun8i 1c30000.ethernet: IRQ eth_lpi not found
[    4.022167] dwmac-sun8i 1c30000.ethernet: supply phy not found, using dummy regulator
[    4.022582] dwmac-sun8i 1c30000.ethernet: supply phy-io not found, using dummy regulator
[    4.023061] dwmac-sun8i 1c30000.ethernet: PTP uses main clock
[    4.023135] dwmac-sun8i 1c30000.ethernet: Current syscon value is not the default 148000 (expect 58000)
[    4.025210] dwmac-sun8i 1c30000.ethernet: No HW DMA feature register supported
[    4.025257] dwmac-sun8i 1c30000.ethernet: RX Checksum Offload Engine supported
[    4.025275] dwmac-sun8i 1c30000.ethernet: COE Type 2
[    4.025298] dwmac-sun8i 1c30000.ethernet: TX Checksum insertion supported
[    4.025317] dwmac-sun8i 1c30000.ethernet: Normal descriptors
[    4.025334] dwmac-sun8i 1c30000.ethernet: Chain mode enabled
[    4.032403] dwmac-sun8i 1c30000.ethernet: Found internal PHY node
[    4.034912] dwmac-sun8i 1c30000.ethernet: Switch mux to internal PHY
[    4.034964] dwmac-sun8i 1c30000.ethernet: Powering internal PHY
[    4.152284] dwmac-sun8i 1c30000.ethernet end0: renamed from eth0
[    4.586699] EXT4-fs (mmcblk0p1): mounted filesystem with writeback data mode. Quota mode: none.
[    5.535541] systemd[1]: Inserted module 'autofs4'
[    5.637354] systemd[1]: systemd 252.19-1~deb12u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBFDISK +PCRE2 -PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD -BPF_FRAMEWORK -XKBCOMMON +UTMP +SYSVINIT default-hierarchy=unified)
[    5.637452] systemd[1]: Detected architecture arm.
[    5.661675] systemd[1]: Hostname set to <nanopineo>.
[    7.709090] systemd[1]: Queued start job for default target graphical.target.
[    7.748482] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[    7.770159] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[    7.794070] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[    7.815532] systemd[1]: Created slice user.slice - User and Session Slice.
[    7.833153] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[    7.848966] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[    7.866929] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[    7.885099] systemd[1]: Reached target cryptsetup.target - Local Encrypted Volumes.
[    7.900911] systemd[1]: Reached target integritysetup.target - Local Integrity Protected Volumes.
[    7.917226] systemd[1]: Reached target paths.target - Path Units.
[    7.933085] systemd[1]: Reached target slices.target - Slice Units.
[    7.948681] systemd[1]: Reached target swap.target - Swaps.
[    7.964415] systemd[1]: Reached target time-set.target - System Time Set.
[    7.981632] systemd[1]: Reached target veritysetup.target - Local Verity Protected Volumes.
[    8.061027] systemd[1]: Listening on rpcbind.socket - RPCbind Server Activation Socket.
[    8.078403] systemd[1]: Listening on syslog.socket - Syslog Socket.
[    8.097869] systemd[1]: Listening on systemd-fsckd.socket - fsck to fsckd communication Socket.
[    8.113275] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe.
[    8.131169] systemd[1]: Listening on systemd-journald-audit.socket - Journal Audit Socket.
[    8.149790] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[    8.166078] systemd[1]: Listening on systemd-journald.socket - Journal Socket.
[    8.187926] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[    8.205975] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[    8.222059] systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages).
[    8.252813] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[    8.280532] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[    8.308252] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[    8.327415] systemd[1]: auth-rpcgss-module.service - Kernel Module supporting RPCSEC_GSS was skipped because of an unmet condition check (ConditionPathExists=/etc/krb5.keytab).
[    8.344071] systemd[1]: Starting fake-hwclock.service - Restore / save the current clock...
[    8.375330] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout...
[    8.409816] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[    8.473850] systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs...
[    8.509339] systemd[1]: Starting modprobe@dm_mod.service - Load Kernel Module dm_mod...
[    8.540317] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[    8.573096] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[    8.577340] device-mapper: uevent: version 1.0.3
[    8.578441] device-mapper: ioctl: 4.47.0-ioctl (2022-07-28) initialised: dm-devel@redhat.com
[    8.608157] systemd[1]: Starting modprobe@fuse.service - Load Kernel Module fuse...
[    8.640845] systemd[1]: Starting modprobe@loop.service - Load Kernel Module loop...
[    8.659440] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root).
[    8.697723] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[    8.727751] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[    8.761186] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[    8.808474] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[    8.826476] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[    8.846256] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[    8.866868] EXT4-fs (mmcblk0p1): re-mounted. Quota mode: none.
[    8.868776] systemd[1]: Finished fake-hwclock.service - Restore / save the current clock.
[    8.873153] g_serial gadget.0: Gadget Serial v2.4
[    8.873197] g_serial gadget.0: g_serial ready
[    8.911042] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[    8.941816] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[    8.944321] systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs.
[    8.964808] systemd[1]: modprobe@dm_mod.service: Deactivated successfully.
[    8.967007] systemd[1]: Finished modprobe@dm_mod.service - Load Kernel Module dm_mod.
[    8.988998] systemd[1]: modprobe@drm.service: Deactivated successfully.
[    8.991226] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[    9.016695] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[    9.018938] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[    9.041989] systemd[1]: modprobe@fuse.service: Deactivated successfully.
[    9.044351] systemd[1]: Finished modprobe@fuse.service - Load Kernel Module fuse.
[    9.065431] systemd[1]: modprobe@loop.service: Deactivated successfully.
[    9.067686] systemd[1]: Finished modprobe@loop.service - Load Kernel Module loop.
[    9.092429] systemd[1]: Finished systemd-modules-load.service - Load Kernel Modules.
[    9.112667] systemd[1]: Finished systemd-remount-fs.service - Remount Root and Kernel File Systems.
[    9.169522] systemd[1]: Mounting sys-fs-fuse-connections.mount - FUSE Control File System...
[    9.199428] systemd[1]: Mounting sys-kernel-config.mount - Kernel Configuration File System...
[    9.221474] systemd[1]: systemd-pstore.service - Platform Persistent Storage Archival was skipped because of an unmet condition check (ConditionDirectoryNotEmpty=/sys/fs/pstore).
[    9.235397] systemd[1]: Starting systemd-random-seed.service - Load/Save Random Seed...
[    9.253319] systemd[1]: systemd-repart.service - Repartition Root Disk was skipped because no trigger condition checks were met.
[    9.268194] systemd[1]: Starting systemd-sysctl.service - Apply Kernel Variables...
[    9.302311] systemd[1]: Starting systemd-sysusers.service - Create System Users...
[    9.386146] systemd[1]: Finished keyboard-setup.service - Set the console keyboard layout.
[    9.406684] systemd[1]: Mounted sys-fs-fuse-connections.mount - FUSE Control File System.
[    9.426859] systemd[1]: Mounted sys-kernel-config.mount - Kernel Configuration File System.
[    9.448342] systemd[1]: Finished systemd-sysctl.service - Apply Kernel Variables.
[    9.481584] systemd[1]: Finished systemd-sysusers.service - Create System Users.
[    9.537718] systemd[1]: Starting systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev...
[    9.679480] systemd[1]: Finished systemd-tmpfiles-setup-dev.service - Create Static Device Nodes in /dev.
[    9.697707] systemd[1]: Reached target local-fs-pre.target - Preparation for Local File Systems.
[    9.753046] systemd[1]: Mounting tmp.mount - /tmp...
[    9.783202] systemd[1]: Starting systemd-udevd.service - Rule-based Manager for Device Events and Files...
[    9.816294] systemd[1]: Mounted tmp.mount - /tmp.
[    9.829944] systemd[1]: Reached target local-fs.target - Local File Systems.
[    9.885890] systemd[1]: Starting armbian-zram-config.service - Armbian ZRAM config...
[    9.920046] systemd[1]: Starting console-setup.service - Set console font and keymap...
[    9.963063] systemd[1]: Starting systemd-binfmt.service - Set Up Additional Binary Formats...
[    9.987203] systemd[1]: Finished systemd-udev-trigger.service - Coldplug All udev Devices.
[   10.011038] systemd[1]: Finished console-setup.service - Set console font and keymap.
[   10.077900] systemd[1]: Starting ifupdown-pre.service - Helper to synchronize boot up for ifupdown...
[   10.097346] systemd[1]: proc-sys-fs-binfmt_misc.automount: Got automount request for /proc/sys/fs/binfmt_misc, triggered by 300 (systemd-binfmt)
[   10.113568] systemd[1]: Mounting proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System...
[   10.140776] systemd[1]: Finished ifupdown-pre.service - Helper to synchronize boot up for ifupdown.
[   10.209784] systemd[1]: Starting networking.service - Raise network interfaces...
[   10.242012] systemd[1]: Mounted proc-sys-fs-binfmt_misc.mount - Arbitrary Executable File Formats File System.
[   10.271341] systemd[1]: Finished systemd-binfmt.service - Set Up Additional Binary Formats.
[   10.290639] systemd[1]: Started systemd-udevd.service - Rule-based Manager for Device Events and Files.
[   10.320059] random: crng init done
[   10.342011] systemd[1]: Finished systemd-random-seed.service - Load/Save Random Seed.
[   10.362198] systemd[1]: first-boot-complete.target - First Boot Complete was skipped because of an unmet condition check (ConditionFirstBoot=yes).
[   10.362965] systemd[1]: systemd-machine-id-commit.service - Commit a transient machine-id on disk was skipped because of an unmet condition check (ConditionPathIsMountPoint=/etc/machine-id).
[   10.396897] systemd[1]: Found device dev-ttyGS0.device - /dev/ttyGS0.
[   10.506306] zram: Added device: zram0
[   10.513542] zram: Added device: zram1
[   10.517706] zram: Added device: zram2
[   10.901622] zram0: detected capacity change from 0 to 502912
[   11.058522] Adding 251452k swap on /dev/zram0.  Priority:5 extents:1 across:251452k SSFS
[   11.095641] systemd[1]: Found device dev-ttyS0.device - /dev/ttyS0.
[   11.477781] systemd[1]: Reached target usb-gadget.target - Hardware activated USB gadget.
[   11.479002] mc: Linux media interface: v0.10
[   11.506812] videodev: Linux video capture interface: v2.00
[   11.543011] sun8i-thermal 1c25000.thermal-sensor: DEBUG: h3 caldata=0x0820=2080, callen=4
[   11.544715] sunxi_cedrus: module is from the staging directory, the quality is unknown, you have been warned.
[   11.568061] cedrus 1c0e000.video-codec: Device registered as /dev/video0
[   11.821030] zram1: detected capacity change from 0 to 102400
[   11.986102] systemd[1]: Finished armbian-zram-config.service - Armbian ZRAM config.
[   12.064957] systemd[1]: Starting armbian-ramlog.service - Armbian memory supported logging...
[   12.083742] systemd[1]: Finished networking.service - Raise network interfaces.
[   12.249889] EXT4-fs (zram1): mounted filesystem without journal. Quota mode: none.
[   15.248680] systemd[1]: Finished armbian-ramlog.service - Armbian memory supported logging.
[   15.309694] systemd[1]: Starting systemd-journald.service - Journal Service...
[   15.592349] systemd[1]: Started systemd-journald.service - Journal Service.
[   15.696193] systemd-journald[514]: Received client request to flush runtime journal.
[   16.121838] RPC: Registered named UNIX socket transport module.
[   16.121913] RPC: Registered udp transport module.
[   16.121920] RPC: Registered tcp transport module.
[   16.121926] RPC: Registered tcp NFSv4.1 backchannel transport module.
[   17.169126] systemd-journald[514]: Received client request to relinquish /var/log/journal/7478ab5bced14046ae91dbbdd9050724 access.
[   20.569262] dwmac-sun8i 1c30000.ethernet end0: Register MEM_TYPE_PAGE_POOL RxQ-0
[   20.635263] dwmac-sun8i 1c30000.ethernet end0: PHY [mdio_mux-0.1:01] driver [Allwinner AC200 EPHY] (irq=POLL)
[   20.635344] dwmac-sun8i 1c30000.ethernet end0: No Safety Features support found
[   20.635364] dwmac-sun8i 1c30000.ethernet end0: No MAC Management Counters available
[   20.635377] dwmac-sun8i 1c30000.ethernet end0: PTP not supported by HW
[   20.637247] dwmac-sun8i 1c30000.ethernet end0: configuring for phy/mii link mode
[   22.680424] dwmac-sun8i 1c30000.ethernet end0: Link is Up - 100Mbps/Full - flow control rx/tx
[   22.680497] IPv6: ADDRCONF(NETDEV_CHANGE): end0: link becomes ready


 

Edited by dandan7932
posted code, into code block
Link to comment
Share on other sites

no I couldnt see any mention of it either.. 

here is the lsmod output:

 

 ╭─pi@nanopineo in ~ via  v3.11.2 (testvenv) took 867ms
 ╰─λ lsmod
Module                  Size  Used by
rfkill                 20480  1
sunrpc                339968  1
sun4i_gpadc_iio        16384  0
industrialio           61440  1 sun4i_gpadc_iio
sunxi_cedrus           40960  0
sun8i_thermal          16384  0
v4l2_mem2mem           20480  1 sunxi_cedrus
videobuf2_dma_contig    20480  1 sunxi_cedrus
videobuf2_memops       20480  1 videobuf2_dma_contig
videobuf2_v4l2         20480  2 sunxi_cedrus,v4l2_mem2mem
videobuf2_common       45056  5 sunxi_cedrus,videobuf2_dma_contig,videobuf2_memops,v4l2_mem2mem,videobuf2_v4l2
videodev              167936  4 sunxi_cedrus,videobuf2_common,v4l2_mem2mem,videobuf2_v4l2
mc                     40960  5 sunxi_cedrus,videobuf2_common,videodev,v4l2_mem2mem,videobuf2_v4l2
lz4hc                  16384  0
lz4hc_compress         24576  1 lz4hc
lz4                    16384  0
lz4_compress           32768  1 lz4
cpufreq_dt             20480  0
evdev                  20480  1
uio_pdrv_genirq        20480  0
uio                    16384  1 uio_pdrv_genirq
zram                   24576  3
binfmt_misc            20480  1
usb_f_acm              20480  1
u_serial               24576  3 usb_f_acm
g_serial               16384  0
libcomposite           45056  2 g_serial,usb_f_acm
dm_mod                 98304  0
ip_tables              24576  0
x_tables               28672  1 ip_tables
autofs4                36864  2
ac200_phy              16384  1
dwmac_sun8i            28672  0
stmmac_platform        24576  1 dwmac_sun8i
stmmac                172032  2 stmmac_platform,dwmac_sun8i
pcs_xpcs               20480  1 stmmac
phylink                36864  2 pcs_xpcs,stmmac
mdio_mux               16384  2 dwmac_sun8i
sunxi                  16384  0
phy_generic            20480  2 sunxi
gpio_keys              20480  0

 

to be honest im pretty new to all this dtoverlay stuff, im not too sure how to load the module myself - i come from an arduino background so im comfortable looking through code and stuff but i dont know the commands and syntax in linux yet lol..

 

here is armbianEnv.txt:


verbosity=1
bootlogo=false
console=serial
disp_mode=1920x1080p60
overlay_prefix=sun8i-h3
overlays=i2c0 spi-add-cs1 spi-jedec-nor spi-spidev usbhost1 usbhost2
rootdev=UUID=b79bfb19-a92f-4579-b002-39239b0b8f16
rootfstype=ext4
user_overlays=ssd1351-spi-overlay
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u

 

thank you so much for your help!

Link to comment
Share on other sites

1 minute ago, dandan7932 said:

 

to be honest im pretty new to all this dtoverlay stuff, im not too sure how to load the module myself

modprobe fb_ssd1351

 

2 minutes ago, dandan7932 said:

here is armbianEnv.txt:

try adding the following to your armbianEnv.txt file

param_spidev_spi_bus=0
param_spidev_max_freq=4500000

Save and reboot. See if that makes a difference. I also noticed that you have enabled spi-add-cs1 overlay, so you might also want to add param_spidev_spi_cs=1 to your armbianEnv.txt file.

Link to comment
Share on other sites

not sure whats going on here..

 

 ╭─pi@nanopineo in ~ via  v3.11.2 (testvenv) took 124ms
 ╰─λ modprobe fb_ssd1351
Command 'modprobe' is available in the following places
 * /sbin/modprobe
 * /usr/sbin/modprobe
The command could not be located because '/sbin:/usr/sbin' is not included in the PATH environment variable.
This is most likely caused by the lack of administrative privileges associated with your user account.
modprobe: command not found 

 ╭─pi@nanopineo in ~ via  v3.11.2 (testvenv) took 48ms
 ╰─λ sudo modprobe fb_ssd1351

 ╭─pi@nanopineo in ~ via  v3.11.2 (testvenv) took 48ms
 ╰─λ

 

made changes to armbianEnv as you suggested but still nothing on the screen after a reboot.. 

just wondering if the "console=serial" and the resolution below have something to do with it?

Link to comment
Share on other sites

23 minutes ago, dandan7932 said:

made changes to armbianEnv as you suggested but still nothing on the screen after a reboot.. 

I have never used any of those small screens myself, so can't help you with testing it. However you can try to find some script or library online similar to https://luma-oled.readthedocs.io/en/latest/intro.html

 

Does the driver get loaded automatically now after making those changes in armbianEnv.txt file? Looking at your first post, I realised that you don't need param_spidev_spi_cs=1 as you are using CS0 (PC3), but param_spidev_spi_bus=0 is required.

Link to comment
Share on other sites

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