Oh... Sorry, i have over read your text where you have
explained the state of the rkgpio.

On Fri, Jun 08, 2018 At 22:28:10 +0200, Johannes Krottmayer wrote:
> 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