How to setup pins as SPI?

Support has let me know what pins are controlling the SPI bus for the LoRa 
connector and now I need to know how to set them up so they work as SPI0.0

the known pins:
MCASP0_ACLKX    gpio3_14    110    SPI1_SCLK
MCASP0_FSX         gpio3_15    111    SPI1_DO
MCASP0_AXR0      gpio3_16    112    SPI1_D1
GPMC_A11             gpio1_27    59       LoRa_CS1

after getting this working I would like to write a dts that enables the 
ethernet, set the spi correctly and enables LoRa (set gpio0_22 as a output 
and set high), what are the best resources for doing this?

Regards,

On Monday, January 25, 2021 at 5:35:38 AM UTC+10 Yendor wrote:

> Thanks for the links Jon,
>
> I see in /dev/spi:
> lrwxrwxrwx  1 root root   12 Jan 24 06:30 0.0 -> ../spidev0.0
> lrwxrwxrwx  1 root root   12 Jan 24 06:30 0.1 -> ../spidev0.1
> lrwxrwxrwx  1 root root   12 Jan 24 06:30 1.0 -> ../spidev1.0
> lrwxrwxrwx  1 root root   12 Jan 24 06:30 1.1 -> ../spidev1.1
>
> config-pin give a error
> ERROR: open() for /sys/devices/platform/ocp/ocp:P9_17_pinmux/state failed, 
> No such file or directory
>
> and for spi_test on /dev/spidev0.0 to 1.1 with shorting the mosi and miso 
> pins, I get:
> sudo ./spi_test --device /dev/spidev0.0 
> spi mode: 0
> bits per word: 8
> max speed: 500000 Hz (500 KHz)
>
> 00 00 00 00 00 00
> 00 00 00 00 00 00
> 00 00 00 00 00 00
> 00 00 00 00 00 00
> 00 00 00 00 00 00
> 00 00 00 00 00 00
> 00 00
>
> On Sunday, January 24, 2021 at 4:44:57 PM UTC+10 [email protected] wrote:
>
>> A quick test is to see if a SPI device has been created under '/dev/'.
>>
>> A few SPI test references:
>>
>> https://github.com/derekmolloy/exploringBB/tree/version2/chp08/spi/spidev_test
>> https://elinux.org/BeagleBone_Black_Enable_SPIDEV
>> https://gist.github.com/pdp7/33a8ad95efcbcc0fadc3f96a70d4b159
>>
>>
>> Cheers,
>>
>> Jon
>>
>> On Sat, Jan 23, 2021 at 9:15 PM Yendor <[email protected]> wrote:
>>
>>> How can I tell if the SPI interface is enabled?
>>>
>>> On Wednesday, January 20, 2021 at 7:24:32 AM UTC+10 Yendor wrote:
>>>
>>>> Hi,
>>>> Carrying on from the SeeedStudio SenseCAP Gateway hacking form this 
>>>> conversation (https://groups.google.com/g/beagleboard/c/Y_Zx_D2HJUA)
>>>>
>>>> I am now looking to get the LoRa interface working, the interface is a 
>>>> mPCIe SPI RAK2247 
>>>> <https://docs.rakwireless.com/Product-Categories/WisLink/RAK2247/Overview/>
>>>>  
>>>> LoRa card connector.
>>>>
>>>> The things I think I need to find out how to do:
>>>>
>>>>    - Identify the correct SPI bus for the connector;
>>>>    - and what GPIO drives the reset pin (PIN 22) of the connector.
>>>>
>>>> if anyone has any ideas on the best why to do this, please feel free to 
>>>> share.
>>>>
>>>> Regards,
>>>>
>>>> result of gpioinfo:
>>>> gpiochip0 - 32 lines:
>>>>         line   0:  "MDIO_DATA"       unused   input  active-high
>>>>         line   1:   "MDIO_CLK"       unused   input  active-high
>>>>         line   2:  "SPI0_SCLK"      "P9_22"   input  active-high [used]
>>>>         line   3:    "SPI0_D0"      "P9_21"   input  active-high [used]
>>>>         line   4:    "SPI0_D1"      "P9_18"   input  active-high [used]
>>>>         line   5:   "SPI0_CS0"      "P9_17"   input  active-high [used]
>>>>         line   6:   "SPI0_CS1"         "cd"   input   active-low [used]
>>>>         line   7: "ECAP0_IN_PWM0_OUT" "P9_42" input active-high [used]
>>>>         line   8: "LCD_DATA12"      "P8_35"   input  active-high [used]
>>>>         line   9: "LCD_DATA13"      "P8_33"   input  active-high [used]
>>>>         line  10: "LCD_DATA14"      "P8_31"   input  active-high [used]
>>>>         line  11: "LCD_DATA15"      "P8_32"   input  active-high [used]
>>>>         line  12: "UART1_CTSN"      "P9_20"   input  active-high [used]
>>>>         line  13: "UART1_RTSN"      "P9_19"   input  active-high [used]
>>>>         line  14:  "UART1_RXD"      "P9_26"   input  active-high [used]
>>>>         line  15:  "UART1_TXD"      "P9_24"   input  active-high [used]
>>>>         line  16: "GMII1_TXD3"       unused   input  active-high
>>>>         line  17: "GMII1_TXD2"       unused   input  active-high
>>>>         line  18: "USB0_DRVVBUS" unused input active-high
>>>>         line  19: "XDMA_EVENT_INTR0" "A15" input active-high [used]
>>>>         line  20: "XDMA_EVENT_INTR1" "P9_41" input active-high [used]
>>>>         line  21: "GMII1_TXD1"       unused   input  active-high
>>>>         line  22:   "GPMC_AD8"      "P8_19"   input  active-high [used]
>>>>         line  23:   "GPMC_AD9"      "P8_13"   input  active-high [used]
>>>>         line  24:         "NC"       unused   input  active-high
>>>>         line  25:         "NC"       unused   input  active-high
>>>>         line  26:  "GPMC_AD10"       unused   input  active-high
>>>>         line  27:  "GPMC_AD11"       unused   input  active-high
>>>>         line  28: "GMII1_TXD0"       unused   input  active-high
>>>>         line  29: "RMII1_REFCLK" unused input active-high
>>>>         line  30: "GPMC_WAIT0"      "P9_11"   input  active-high [used]
>>>>         line  31:   "GPMC_WPN"      "P9_13"   input  active-high [used]
>>>> gpiochip1 - 32 lines:
>>>>         line   0:   "GPMC_AD0"      "P8_25"   input  active-high [used]
>>>>         line   1:   "GPMC_AD1"      "P8_24"   input  active-high [used]
>>>>         line   2:   "GPMC_AD2"      "P8_05"   input  active-high [used]
>>>>         line   3:   "GPMC_AD3"      "P8_06"   input  active-high [used]
>>>>         line   4:   "GPMC_AD4"      "P8_23"   input  active-high [used]
>>>>         line   5:   "GPMC_AD5"      "P8_22"   input  active-high [used]
>>>>         line   6:   "GPMC_AD6"      "P8_03"   input  active-high [used]
>>>>         line   7:   "GPMC_AD7"      "P8_04"   input  active-high [used]
>>>>         line   8: "UART0_CTSN"       unused   input  active-high
>>>>         line   9: "UART0_RTSN"       unused   input  active-high
>>>>         line  10:  "UART0_RXD"       unused   input  active-high
>>>>         line  11:  "UART0_TXD"       unused   input  active-high
>>>>         line  12:  "GPMC_AD12"      "P8_12"   input  active-high [used]
>>>>         line  13:  "GPMC_AD13"      "P8_11"   input  active-high [used]
>>>>         line  14:  "GPMC_AD14"      "P8_16"   input  active-high [used]
>>>>         line  15:  "GPMC_AD15"      "P8_15"   input  active-high [used]
>>>>         line  16:    "GPMC_A0"      "P9_15"   input  active-high [used]
>>>>         line  17:    "GPMC_A1"      "P9_23"   input  active-high [used]
>>>>         line  18:    "GPMC_A2"      "P9_14"   input  active-high [used]
>>>>         line  19:    "GPMC_A3"      "P9_16"   input  active-high [used]
>>>>         line  20:    "GPMC_A4"       unused   input  active-high
>>>>         line  21:    "GPMC_A5" "beaglebone:green:usr0" output 
>>>> active-high [used]
>>>>         line  22:    "GPMC_A6" "beaglebone:green:usr1" output 
>>>> active-high [used]
>>>>         line  23:    "GPMC_A7" "beaglebone:green:usr2" output 
>>>> active-high [used]
>>>>         line  24:    "GPMC_A8" "beaglebone:green:usr3" output 
>>>> active-high [used]
>>>>         line  25:    "GPMC_A9"       unused   input  active-high
>>>>         line  26:   "GPMC_A10"       unused   input  active-high
>>>>         line  27:   "GPMC_A11"       unused   input  active-high
>>>>         line  28:  "GPMC_BE1N"      "P9_12"   input  active-high [used]
>>>>         line  29:  "GPMC_CSN0"  "LS_BUF_EN"  output  active-high [used]
>>>>         line  30:  "GPMC_CSN1"      "P8_21"   input  active-high [used]
>>>>         line  31:  "GPMC_CSN2"      "P8_20"   input  active-high [used]
>>>> gpiochip2 - 32 lines:
>>>>         line   0:  "GPMC_CSN3"       unused   input  active-high
>>>>         line   1:   "GPMC_CLK"      "P8_18"   input  active-high [used]
>>>>         line   2: "GPMC_ADVN_ALE" "P8_07" input active-high [used]
>>>>         line   3: "GPMC_OEN_REN" "P8_08" input active-high [used]
>>>>         line   4:   "GPMC_WEN"      "P8_10"   input  active-high [used]
>>>>         line   5: "GPMC_BE0N_CLE" "P8_09" input active-high [used]
>>>>         line   6:  "LCD_DATA0"      "P8_45"   input  active-high [used]
>>>>         line   7:  "LCD_DATA1"      "P8_46"   input  active-high [used]
>>>>         line   8:  "LCD_DATA2"      "P8_43"   input  active-high [used]
>>>>         line   9:  "LCD_DATA3"      "P8_44"   input  active-high [used]
>>>>         line  10:  "LCD_DATA4"      "P8_41"   input  active-high [used]
>>>>         line  11:  "LCD_DATA5"      "P8_42"   input  active-high [used]
>>>>         line  12:  "LCD_DATA6"      "P8_39"   input  active-high [used]
>>>>         line  13:  "LCD_DATA7"      "P8_40"   input  active-high [used]
>>>>         line  14:  "LCD_DATA8"      "P8_37"   input  active-high [used]
>>>>         line  15:  "LCD_DATA9"      "P8_38"   input  active-high [used]
>>>>         line  16: "LCD_DATA10"      "P8_36"   input  active-high [used]
>>>>         line  17: "LCD_DATA11"      "P8_34"   input  active-high [used]
>>>>         line  18: "GMII1_RXD3"       unused   input  active-high
>>>>         line  19: "GMII1_RXD2"       unused   input  active-high
>>>>         line  20: "GMII1_RXD1"       unused   input  active-high
>>>>         line  21: "GMII1_RXD0"       unused   input  active-high
>>>>         line  22:  "LCD_VSYNC"      "P8_27"   input  active-high [used]
>>>>         line  23:  "LCD_HSYNC"      "P8_29"   input  active-high [used]
>>>>         line  24:   "LCD_PCLK"      "P8_28"   input  active-high [used]
>>>>         line  25: "LCD_AC_BIAS_EN" "P8_30" input active-high [used]
>>>>         line  26:  "MMC0_DAT3"       unused   input  active-high
>>>>         line  27:  "MMC0_DAT2"       unused   input  active-high
>>>>         line  28:  "MMC0_DAT1"       unused   input  active-high
>>>>         line  29:  "MMC0_DAT0"       unused   input  active-high
>>>>         line  30:   "MMC0_CLK"       unused   input  active-high
>>>>         line  31:   "MMC0_CMD"       unused   input  active-high
>>>> gpiochip3 - 32 lines:
>>>>         line   0:  "GMII1_COL"       unused   input  active-high
>>>>         line   1:  "GMII1_CRS"       unused   input  active-high
>>>>         line   2: "GMII1_RXER"       unused   input  active-high
>>>>         line   3: "GMII1_TXEN"       unused   input  active-high
>>>>         line   4: "GMII1_RXDV"       unused   input  active-high
>>>>         line   5:   "I2C0_SDA"       unused   input  active-high
>>>>         line   6:   "I2C0_SCL"       unused   input  active-high
>>>>         line   7:       "EMU0"       unused   input  active-high
>>>>         line   8:       "EMU1"       unused   input  active-high
>>>>         line   9: "GMII1_TXCLK" unused input active-high
>>>>         line  10: "GMII1_RXCLK" unused input active-high
>>>>         line  11:         "NC"       unused   input  active-high
>>>>         line  12:         "NC"       unused   input  active-high
>>>>         line  13: "USB1_DRVVBUS" unused input active-high
>>>>         line  14: "MCASP0_ACLKX" "P9_31" input active-high [used]
>>>>         line  15: "MCASP0_FSX"      "P9_29"   input  active-high [used]
>>>>         line  16: "MCASP0_AXR0" "MCASP0_AHCLKR" output active-high 
>>>> [used]
>>>>         line  17: "MCASP0_AHCLKR" "P9_28" input active-high [used]
>>>>         line  18: "MCASP0_ACLKR" "P9_92" input active-high [used]
>>>>         line  19: "MCASP0_FSR"      "P9_27"   input  active-high [used]
>>>>         line  20: "MCASP0_AXR1" "P9_91" input active-high [used]
>>>>         line  21: "MCASP0_AHCLKX" "P9_25" input active-high [used]
>>>>         line  22:         "NC"       unused   input  active-high
>>>>         line  23:         "NC"       unused   input  active-high
>>>>         line  24:         "NC"       unused   input  active-high
>>>>         line  25:         "NC"       unused   input  active-high
>>>>         line  26:         "NC"       unused   input  active-high
>>>>         line  27:         "NC"       unused   input  active-high
>>>>         line  28:         "NC"       unused   input  active-high
>>>>         line  29:         "NC"       unused   input  active-high
>>>>         line  30:         "NC"       unused   input  active-high
>>>>         line  31:         "NC"       unused   input  active-high
>>>>
>>> -- 
>>> For more options, visit http://beagleboard.org/discuss
>>> --- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "BeagleBoard" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/beagleboard/02816dce-8292-4276-b8d3-fcea1ba17d8fn%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/beagleboard/02816dce-8292-4276-b8d3-fcea1ba17d8fn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beagleboard/1b813925-7329-4013-aedc-595efa1a6f29n%40googlegroups.com.

Reply via email to