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/CAG99bkrEdenff-GLyrPCy8U2xuPvrMQZQMNHkzvradai1GfzHA%40mail.gmail.com.

Reply via email to