Hi Mark!

Thanks for the answer. That's very pity.

But i run in a other problem with the GPIO. I have written
the follwing small piece of code:

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>

int main(int argc, char *argv[])
{
    int fd;

    printf("Open GPIO port\n");
    fd = open("/dev/gpio0", O_RDWR | O_NDELAY);

    if (fd == -1) {
        printf("Couldn't open GPIO port (%s)\n", strerror(errno));
        return 1;
    }

    printf("GPIO port successfully opened. Closing...\n");
    close(fd);

    return 0;
}

I always get the error message "device is not configured".
Also when i try the devices gpio1 and gpio2.
How can I fix this?

On Fri, Jun 08, 2018 At 11:47:13 +0200, Mark Kettenis wrote:
>> From: Johannes Krottmayer <krj...@gmail.com>
>> Date: Fri, 8 Jun 2018 03:54:37 +0200
>>
>> Hello Mark!
>>
>> I have found the necessary information to control the GPIO.
>> But what about the I2C and SPI interface?
>>
>> I don't find usefull information about this. I want native
>> support for my projects. Don't want to make a software based
>> (bit-bang) I2C or SPI interface with the GPIO pins.
> 
> There currently is no SPI support at all in OpenBSD.
> 
> I2C is available within the kernel.  For armv7 and arm64 the
> recommended practice is to modify the device tree to include any
> additional I2C devices you add to your board.  Ideally you'd be able
> to use device tree overlays, but that is not implemented yet.  We
> quite deliberately don't allow userland access to the I2C bus.
> 
> Currently the rkgpio(4) driver does not expose itself to userland
> either, so the information in the gpio(4) and gpioctl(8) manual pages
> doesn't applt..  That shouldn't be hard to implement though,
> preferably in a similar way as in sxigpio(4) where only pins that
> aren't claimed by other devices and left unconfigured by the firmware
> are exposed.
> 
> Cheers,
> 
> Mark
> 
>> On Fri, Jun 08, 2018 At 03:42:11 +0200, Johannes Krottmayer wrote:
>>> Hello Mark,
>>>
>>> I just installed OpenBSD sucessfully on the ROCK64 media board.
>>> That's very cool. Thanks for your good statement.
>>>
>>> Best reagards,
>>> Johannes
>>>
>>> On Fri, Jun 08, 2018 At 00:52:51 +0200, Johannes Krottmayer wrote:
>>>> Hello Mark,
>>>>
>>>> I have an additional question. Don't want start a new thread for
>>>> this.
>>>>
>>>> Are the GPIO, the I2C and the SPI interface working?
>>>> An how can i use this. Is there a short example code available?
>>>>
>>>> I'm new in this. I have experience in bare-metal programming
>>>> with AVR devices. Now I want use the ARM port of OpenBSD for my
>>>> further electronic projects.
>>>>
>>>> Best reagards,
>>>> Johannes Krottmayer
>>>>
>>>> On Fri, Jun 08, 2018 At 00:28:30 +0200, Johannes Krottmayer wrote:
>>>>> Hello Mark,
>>>>>
>>>>> Thanks for the fast reply and this information!
>>>>> I will try this steps.
>>>>>
>>>>> Best regards,
>>>>> Johannes Krottmayer
>>>>>
>>>>> On Fri, Jun 08, 2018 At 00:20:30 +0200, Mark Kettenis wrote:
>>>>>>> From: Johannes Krottmayer <krj...@gmail.com>
>>>>>>> Date: Thu, 7 Jun 2018 23:23:21 +0200
>>>>>>>
>>>>>>> Hello,
>>>>>>>
>>>>>>> Currently the Gigabit network of the ROCK64 media board
>>>>>>> doesn't work with OpenBSD 6.3.
>>>>>>>
>>>>>>> Is there a chance in further releases to get this work?
>>>>>>> It would be great!
>>>>>>
>>>>>> It works in -current.  There is also DMA support for eMMV and uSD card
>>>>>> in -current.
>>>>>>
>>>>>> I flashed my board with the firmware provided by "ayufan" that can be
>>>>>> found at:
>>>>>>
>>>>>>   https://github.com/ayufan-rock64/linux-build/releases
>>>>>>
>>>>>> The device tree embedded in that firmware doesn't provide the proper
>>>>>> speed for the serial console.  Therefore when you boot the board after
>>>>>> installing it the boot messages will not show up on the serial
>>>>>> console.  You can fix this by installing the dtb package and doing
>>>>>>
>>>>>>   # mount /dev/sdXi /mnt
>>>>>>   # mkdir /mnt/rockchip
>>>>>>   # cp /usr/local/share/dtb/arm64/rockchip/rk3328-rock64.dtb 
>>>>>> /mnt/rockchip
>>>>>>   # umount /mnt
>>>>>>
>>>>>> You should also check the /etc/ttys file and change the console entry
>>>>>> from std.115200 into std.1500000 if necessary.
>>>>>>
>>>>>> I'll see if I can get that issue fixed.
>>>>>>
>>>>>> Cheers.
>>>>>>
>>>>>> Mark
>>>>>>
>>
>>

Reply via email to