Port-arm archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Help with device tree overlays on RPI
> On Dec 12, 2018, at 12:52 PM, Jason Thorpe <thorpej%me.com@localhost> wrote:
>
>
>
>> On Dec 11, 2018, at 8:32 AM, Jason Thorpe <thorpej%me.com@localhost> wrote:
>>
>> I'm not seeing "nixie-clock-control-pins" or "nixie-clock-controls" inserted into the tree at all.
>
> Ok, I've got it all working. I was a little confused about how to insert new nodes at / in the tree from the overlay file, but I have it working now:
>
> 00000180: /nixie-clock-controls
> 000001d8: /setup-mode-switch
> 00000234: /alarm-enable-switch
> 00000294: /awake-button
> 000002e8: /alarm-set-button
> 00000344: /snooze-button
> 00000398: /enter-button
> 000003ec: /down-button
> 0000043c: /up-button
> 0000048c: /nixie-clock-control-pins
>
> nixie-dev:thorpej 2$ ofctl -p /nixie-clock-control-pins
> [Caching 124 nodes and 815 properties]
> brcm,function 00000000 ........ ........ ........ ....
> brcm,pins 00000000 00000002 00000003 00000004 ................
> 0010: 00000005 00000006 00000019 0000001b ................
> brcm,pull 00000002 ........ ........ ........ ....
> linux,phandle 00000054 ........ ........ ........ ...T
> name 6e697869 652d636c 6f636b2d 636f6e74 "nixie-clock-cont
> 0010: 726f6c2d 70696e73 00...... ........ rol-pins"
> phandle 00000054 ........ ........ ........ ...T
> nixie-dev:thorpej 3$ ofctl -p /nixie-clock-controls
> [Caching 124 nodes and 815 properties]
> compatible 6770696f 2d6b6579 7300.... ........ "gpio-keys"
> name 6e697869 652d636c 6f636b2d 636f6e74 "nixie-clock-cont
> 0010: 726f6c73 00...... ........ ........ rols"
> pinctrl-0 00000054 ........ ........ ........ ...T
> pinctrl-names 64656661 756c7400 ........ ........ default.
> nixie-dev:thorpej 4$
>
>
> I need to figure out what's wrong with my pinctrl statement for the controls, though:
>
> [ 1.000000] pinctrl: failed to set config pinctrl-0 for /nixie-clock-controls: 6
....and that worked once I __overlay__'d it onto the &gpio target.
[ 1.000000] bcmgpio0: pins 0..31 interrupting on icu irq 49
[ 1.000000] bcmgpio0: pins 32..54 interrupting on icu irq 50
[ 1.000000] pinctrl: set config pinctrl-0 for /nixie-clock-controls
[ 1.000000] pinctrl: set config pinctrl-0 for /soc/gpio@7e200000
[ 1.000000] pinctrl: set config pinctrl-0 for /soc/serial@7e201000
[ 1.000000] pinctrl: set config pinctrl-0 for /soc/i2c@7e205000
[ 1.000000] pinctrl: set config pinctrl-0 for /soc/pwm@7e20c000
[ 1.000000] pinctrl: set config pinctrl-0 for /soc/sdhci@7e300000
[ 1.000000] pinctrl: set config pinctrl-0 for /soc/i2c@7e804000
[ 1.000000] gpio0 at bcmgpio0: 54 pins
...
[ 1.000000] gpiokeys0 at simplebus0 (/nixie-clock-controls): setup-mode, alarm-on-off, awake, alarm-set, snooze, enter, down, up
w00t!
...although I'm re-evaluating whether I want some of those to be "keys" or "switches" (setup-mode and alarm-on-off, specifically).
Also, I think I want to get a piezo-electric buzzer so the alarm can be even more annoying... Being able to play the 4th Doctor theme at wake-up time is appealing, but so is using an ARM to drive a simple dumb buzzer.
Now to investigate if there are interrupt binding for gpis-keys.
>
> Anyway, here's the dts file with the winning overlay recipe:
>
> https://www.dropbox.com/s/x7ka8xvc4i6alxw/thorpej-RPI-NixieClock.dts
>
> -- thorpej
>
-- thorpej
Home |
Main Index |
Thread Index |
Old Index