<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title xmlns="http://www.w3.org/2005/Atom">Dobrica Pavlinušić's random unstructured stuff: LXD8541</title>
  <id xmlns="http://www.w3.org/2005/Atom">https://saturn.ffzg.hr/rot13/</id>
  <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="https://saturn.ffzg.hr/rot13/index.cgi?lxd8541"/>
  <link xmlns="http://www.w3.org/2005/Atom" type="application/atom+xml" rel="self" href="https://saturn.ffzg.hr%2C%20saturn.ffzg.hr:443/feed/workspace/rot13?page=lxd8541;type=Atom"/>
  <updated xmlns="http://www.w3.org/2005/Atom">2023-12-23T12:46:13Z</updated>
  <entry xmlns="http://www.w3.org/2005/Atom">
    <title xmlns="http://www.w3.org/2005/Atom">LXD8541</title>
    <link xmlns="http://www.w3.org/2005/Atom" type="text/html" rel="alternate" href="https://saturn.ffzg.hr/rot13/index.cgi?lxd8541"/>
    <content xmlns="http://www.w3.org/2005/Atom" type="html">&lt;div&gt;Creator: Dobrica Pavlinušić&lt;/div&gt;&lt;hr/&gt;&lt;div&gt;Tags: arm&lt;/div&gt;&lt;hr/&gt;&lt;div class="wiki"&gt;
&lt;div class="nlw_phrase"&gt;&lt;table class="wafl_container"&gt;
  &lt;tr&gt;
    &lt;td&gt;
      &lt;div class="wafl_box"&gt;
        
          &lt;div class="wafl_titlebox"&gt;
            &lt;div class="wafl_title"&gt;
              
                Contents: [Dobrica Pavlinušić's random unstructured stuff]
              
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class="wafl_items"&gt;
            
              &lt;div class="wiki"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#serial"&gt;Dobrica Pavlinušić's random unstructured stuff (serial)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] serial} --&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#kernel"&gt;Dobrica Pavlinušić's random unstructured stuff (kernel)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] kernel} --&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#video_output"&gt;Dobrica Pavlinušić's random unstructured stuff (video output)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] video output} --&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#u_boot_enviroment"&gt;Dobrica Pavlinušić's random unstructured stuff (u-boot enviroment)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] u-=boot enviroment} --&gt;&lt;/span&gt;&lt;/li&gt;

&lt;ul&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#fw_printenv"&gt;Dobrica Pavlinušić's random unstructured stuff (fw_printenv)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] fw_printenv} --&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#setup_boot_from_usb"&gt;Dobrica Pavlinušić's random unstructured stuff (setup boot from usb)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] setup boot from usb} --&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;span class="nlw_phrase"&gt;&lt;a title="section link" href="https://saturn.ffzg.hr/rot13/index.cgi?dobrica_pavlinu%C5%A1i%C4%87_s_random_unstructured_stuff#power_button"&gt;Dobrica Pavlinušić's random unstructured stuff (power button)&lt;/a&gt;&lt;!-- wiki: {link: [Dobrica Pavlinušić's random unstructured stuff] power button} --&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;

            
            
          &lt;/div&gt;
        
      &lt;/div&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;
&lt;!-- wiki: {toc: }
--&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="nlw_phrase"&gt;&lt;a href="https://saturn.ffzg.hr/rot13/index.cgi/dove-bootlog.txt?action=attachments_download;page_name=lxd8541;id=20231219155756-0-27683"&gt;dove-bootlog.txt&lt;/a&gt;&lt;!-- wiki: {file: dove-=bootlog.txt} --&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;
Xtreme PC LXD8541&lt;/p&gt;
&lt;p&gt;
Chip PC Linux-based Thinx OS&lt;/p&gt;
&lt;p&gt;
Product Specifications Xtreme PC LXD8541&lt;/p&gt;
&lt;p&gt;
Processor • Marvell Dove, Armada 510 800MHZ &lt;a target="_blank" title="(external link)" href="https://www.kernel.org/doc/html/v5.14/arm/marvell.html#dove-family-application-processor"&gt;https://www.kernel.org/doc/html/v5.14/arm/marvell.html#dove-family-application-processor&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Memory • 1GB, DDR3 @ 800MHz&lt;/p&gt;
&lt;p&gt;
Mass Storage • 2GB, High reliability eMMC NAND flash • Optional externally accessed MicroSD slot&lt;/p&gt;
&lt;p&gt;
Display Support • One DVI-I port&lt;br /&gt;
• Display Data Control (DDC) for automatic setting of resolution and refresh rate&lt;/p&gt;
&lt;p&gt;
Resolutions • Single: Up to 1920x1200 Pixels @ true color (32 bit)&lt;br /&gt;
• Dual: Up to 1920x1080 Pixels @ true color (24 bit)&lt;/p&gt;
&lt;p&gt;
Video Player • Various video codecs, including: DivX HD, H.264 (MPEG4), WMV9/VC1&lt;br /&gt;
• Up to 1080p local browser Flash support&lt;/p&gt;
&lt;p&gt;
Audio Support • High Definition Audio Codec&lt;br /&gt;
• Stereo Audio Output - 3 mm (1/8 inch) Audio-Out Jack; 16-bit Stereo, 96KHz&lt;/p&gt;
&lt;p&gt;
sample rate&lt;br /&gt;
• Microphone Input - 3 mm (1/8 inch), 8 bit&lt;br /&gt;
• Software volume / mute control&lt;/p&gt;
&lt;p&gt;
Input / Output ports • 6 x USB 2.0 ports (2 front, 4 back)&lt;/p&gt;
&lt;h1 id="serial"&gt;serial&lt;/h1&gt;
&lt;p&gt;
&lt;a target="_blank" title="(external link)" href="https://forum.doozan.com/read.php?2,67954,76099#msg-76099"&gt;https://forum.doozan.com/read.php?2,67954,76099#msg-76099&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Koen Re: Debian on Chip PC LXD8941 January 04, 2019 02:33PM&lt;/p&gt;
&lt;p&gt;
Inside there is both a 4 pin and a 6 pin header. The 4 pin is the UART connection. With the power button towards you and the DVI connection away from you the connections are as follows: GND, TX, RX, VCC (from left to right).&lt;/p&gt;
&lt;h1 id="kernel"&gt;kernel&lt;/h1&gt;
&lt;p&gt;
Linux Kernel 6.6.2 MVEBU package and Debian armhf rootfs&lt;/p&gt;
&lt;p&gt;
&lt;a target="_blank" title="(external link)" href="https://forum.doozan.com/read.php?2,32146"&gt;https://forum.doozan.com/read.php?2,32146&lt;/a&gt;&lt;/p&gt;
&lt;pre&gt;
mkfs.ext3 -L rootfs /dev/sda1
mount /dev/sda1 /mnt/sda1/
cd /mnt/sda1/
tar xvf /nuc/armada/Debian-6.6.2-mvebu-tld-1-rootfs-bodhi.tar.bz2
&lt;/pre&gt;
&lt;br /&gt;&lt;p&gt;
3. Create uImage with DTB appended.&lt;/p&gt;
&lt;pre&gt;
root@nuc:/mnt/sda1# cd boot/
root@nuc:/mnt/sda1/boot# cp -a uImage uImage.orig
root@nuc:/mnt/sda1/boot# cp -a zImage-6.6.2-mvebu-tld-1 zImage.fdt
root@nuc:/mnt/sda1/boot# cat dts/dove-chip-lxd8941.dtb &amp;gt;&amp;gt; zImage.fdt
root@nuc:/mnt/sda1/boot# mkimage -A arm -O linux -T kernel -C none -a 0x00008000 -e 0x00008000 -n Linux-6.6.2-mvebu-tld-1 -d zImage.fdt uImage
Image Name:   Linux-6.6.2-mvebu-tld-1
Created:      Tue Dec 19 18:00:34 2023
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    5193798 Bytes = 5072.07 KiB = 4.95 MiB
Load Address: 00008000
Entry Point:  00008000
&lt;/pre&gt;
&lt;br /&gt;&lt;p&gt;
insert usb stick into back 4 usb ports, front 2 won't find storage device on usb&lt;/p&gt;
&lt;p&gt;
abort u-boot over serial and issue boot from usb:&lt;/p&gt;
&lt;pre&gt;
setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 ${mtdparts} earlyprintk=serial
usb start; ext2load usb 0:1 0x3000000 /boot/uImage; ext2load usb 0:1 0x4000000 /boot/uInitrd
bootm 0x3000000 0x4000000
&lt;/pre&gt;
&lt;br /&gt;&lt;h1 id="video_output"&gt;video output&lt;/h1&gt;
&lt;p&gt;
DRM and framebuffer are not currently (as of 6.6) supported in upstream kernel according to messages at&lt;br /&gt;
forum, but dove-chip-lxd8941.dts doesn't include lcd power and dove-hp-t5335z.dts does.&lt;/p&gt;
&lt;p&gt;
Let's try to boot with this dts but this does not work.&lt;/p&gt;
&lt;h1 id="u_boot_enviroment"&gt;u-boot enviroment&lt;/h1&gt;
&lt;h2 id="fw_printenv"&gt;fw_printenv&lt;/h2&gt;
&lt;pre&gt;
root@dove:~# cat /etc/fw_env.config
# MTD device name       Device offset   Env. size       Flash sector size       Number of sectors
/dev/mtd1 0x000000 0x010000
&lt;/pre&gt;
&lt;br /&gt;&lt;h2 id="setup_boot_from_usb"&gt;setup boot from usb&lt;/h2&gt;
&lt;pre&gt;
root@dove:~# fw_setenv bootusb 'setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 ${mtdparts} earlyprintk=serial ; usb start; ext2load usb 0:1 0x3000000 /boot/uImage; ext2load usb 0:1 0x4000000 /boot/uInitrd ; bootm 0x3000000 0x4000000'

root@dove:~# fw_printenv bootcmd
bootcmd=run bootmmc
root@dove:~# fw_setenv bootcmd bootusb
&lt;/pre&gt;
&lt;br /&gt;&lt;p&gt;
fw_setenv this doesn't work from booted debian system, re-try over serial on u-boot prompt:&lt;/p&gt;
&lt;pre&gt;
MIC&amp;gt;&amp;gt; printenv usbboot
usbboot=usb start; sleep 3; ext2load usb 0:1 0x2000000 /boot/uImage; run usbargs;bootm 0x2000000
MIC&amp;gt;&amp;gt; setenv usbboot 'setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 ${mtdparts} earlyprintk=serial ; usb start; ext2load usb 0:1 0x3000000 /boot/uImage; ext2load usb 0:1 0x4000000 /boot/uInitrd ; bootm 0x3000000 0x4000000'
MIC&amp;gt;&amp;gt; printenv usbboot
usbboot=setenv bootargs console=ttyS0,115200 root=LABEL=rootfs rootdelay=10 ${mtdparts} earlyprintk=serial ; usb start; ext2load usb 0:1 0x3000000 /boot/uImage; ext2load usb 0:1 0x4000000 /boot/uInitrd ; bootm 0x3000000 0x4000000
MIC&amp;gt;&amp;gt; saveenv
Saving Environment to SPI Flash...
Erasing 0xc0000 - 0xd0000:      [Done]
Writing to SPI flash:           [Done]

MIC&amp;gt;&amp;gt; setenv bootcmd run usbboot
MIC&amp;gt;&amp;gt; saveenv
Saving Environment to SPI Flash...
Erasing 0xc0000 - 0xd0000:      [Done]
Writing to SPI flash:           [Done]

&lt;/pre&gt;
&lt;br /&gt;&lt;h1 id="power_button"&gt;power button&lt;/h1&gt;
&lt;p&gt;
seemes like it's on gpio 25&lt;/p&gt;
&lt;pre&gt;
apt install gpiod

root@dove:/home/dpavlin# gpioget 0 0 1 2 3 4 5 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0
root@dove:/home/dpavlin# gpioget 0 0 1 2 3 4 5 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
1 0 1 1 0 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0

root@dove:/home/dpavlin# gpiomon 0 25
event: FALLING EDGE offset: 25 timestamp: [    1466.369262333]
event: FALLING EDGE offset: 25 timestamp: [    1466.632278096]
event:  RISING EDGE offset: 25 timestamp: [    1467.188375662]
event:  RISING EDGE offset: 25 timestamp: [    1468.390585489]
event: FALLING EDGE offset: 25 timestamp: [    1470.143645190]
event:  RISING EDGE offset: 25 timestamp: [    1471.752436499]
event: FALLING EDGE offset: 25 timestamp: [    1473.233499601]
event:  RISING EDGE offset: 25 timestamp: [    1474.560678725]
&lt;/pre&gt;
&lt;/div&gt;
&lt;hr/&gt;&lt;div&gt;Attachments: dove-bootlog.txt&lt;/div&gt;</content>
    <id xmlns="http://www.w3.org/2005/Atom">https://saturn.ffzg.hr/rot13/index.cgi?lxd8541</id>
    <author xmlns="http://www.w3.org/2005/Atom">
      <name xmlns="http://www.w3.org/2005/Atom">Dobrica Pavlinušić</name>
    </author>
    <updated xmlns="http://www.w3.org/2005/Atom">2023-12-23T12:46:13Z</updated>
    <category xmlns="http://www.w3.org/2005/Atom" term="arm" label="arm"/>
  </entry>
</feed>
