/* * Copyright (C) 2013 CircuitCo * * Virtual cape for SPI0 on connector pins P9.22 P9.21 P9.18 P9.17 * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /dts-v1/; /plugin/; / { compatible = "ti,beaglebone", "ti,beaglebone-black"; /* identification */ part-number = "BB-HEPTALED"; version = "00A0"; /* state the resources this cape uses */ exclusive-use = /* the pin header uses */ "P9.17", /* spi0_cs0 */ "P9.18", /* spi0_d1 */ "P9.21", /* spi0_d0 */ "P9.22", /* spi0_sclk */ /* the hardware ip uses */ "spi0"; fragment@0 { target = <&am33xx_pinmux>; __overlay__ { /* default state has all gpios released and mode set to uart1 */ bb_spi0_pins: pinmux_bb_spi0_pins { pinctrl-single,pins = < 0x150 0x30 /* spi0_sclk.spi0_sclk, INPUT_PULLUP | MODE0 */ 0x154 0x30 /* spi0_d0.spi0_d0, INPUT_PULLUP | MODE0 */ 0x158 0x10 /* spi0_d1.spi0_d1, OUTPUT_PULLUP | MODE0 */ 0x15c 0x10 /* spi0_cs0.spi0_cs0, OUTPUT_PULLUP | MODE0 */ >; }; }; }; fragment@1 { target = <&spi0>; /* spi0 is numbered correctly */ __overlay__ { #address-cells = <1>; #size-cells = <0>; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&bb_spi0_pins>; channel@0 { #address-cells = <1>; #size-cells = <0>; compatible = "spidev"; reg = <0>; spi-max-frequency = <16000000>; spi-cpha; }; }; }; };