Using SPI GPIO Bitbang

18 views
Skip to first unread message

kaiz...@gmail.com

unread,
Apr 10, 2019, 12:41:28 PM4/10/19
to BeagleBoard
Hi all,

I'm using a Beaglebone black with Barebox bootloader and want to realize SPI with GPIO Bitbang.

I already have the communication implemented in C, but I can't get the device tree file to work.

In am33xx.dtsi a normal SPI looks like:

spi0: spi@48030000 {
            compatible = "ti,omap4-mcspi";
            #address-cells = <1>;
            #size-cells = <0>;
            reg = <0x48030000 0x400>;
            interrupts = <65>;
            ti,spi-num-cs = <2>;
            ti,hwmods = "spi0";
            dmas = <&edma 16 0
                &edma 17 0
                &edma 18 0
                &edma 19 0>;
            dma-names = "tx0", "rx0", "tx1", "rx1";
            status = "okay";
        };

and it works fine, but how do I make an entry for GPIO bitbang?

For the Raspberry Pi it is something like:

spi: spi@7e204000 {
		compatible = "spi-gpio";
		reg = <0x7e204000 0x1000>;
		interrupts = <2 22>;
		clocks = <&clocks BCM2835_CLOCK_VPU>;
		#address-cells = <1>;
		status = "okay";
		ranges;
		gpio-sck = <&gpio 11 0>;
		gpio-miso = <&gpio 9 0>;
		gpio-mosi = <&gpio 10 0>;
		cs-gpios = <&gpio 8 1>;
		num-chipselects = <1>;
		spidev{
                	compatible = "spidev";
                	reg = <0>;
			#address-cells = <1>;
			#size-cells = <0>;
                	spi-max-frequency = <1000000>;
		};


How do I know which Pins to ste for gpio-mosi, gpio-miso, ... and how can I see how the Pins are called on the Pin layout?

How is e.g. GPIO 49 referenced here? Is it something like gpio-mosi = <&gpio 49 0>;?

Thanks a lot and kind Regards,

Kai
Reply all
Reply to author
Forward
0 new messages