Adding another SPI device to app overlay

Hi,

below is my app overlay, this works and is used for SPI NOR Flash.

What i need to do is add another device to this SPI bus.

Its an accelerometer LIS2DH from STM. How do it change the app overlay to accommodate this new device on the same bus, but with different CS pin.

&spi0 {
    compatible = "nordic,nrf-spim";
    status = "okay";
    pinctrl-0 = <&spi0_sleep>;
    pinctrl-1 = <&spi0_default>;
    cs-gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;

    spi_flash0:spi_flash0@0 {
        compatible = "jedec,spi-nor";
        reg = <0>;
//      irq-gpios = <&gpio0 21 0>;
        spi-max-frequency = <1000000>;
        label = "W25Q64JV";
        jedec-id = [EF 40 17];
        size = <0x4000000>;
    };
};

&pinctrl {
    spi0_sleep: spi0_sleep {
        group1 {
            psels = <NRF_PSEL(SPIM_SCK, 1, 4)>,
           <NRF_PSEL(SPIM_MOSI, 1, 3)>,
           <NRF_PSEL(SPIM_MISO, 1, 6)>;
   
//          low-power-enable;
        };
    };
   
    spi0_default: spi0_default {
        group1 {
            psels = <NRF_PSEL(SPIM_SCK, 1, 4)>,
           <NRF_PSEL(SPIM_MOSI, 1, 3)>,
           <NRF_PSEL(SPIM_MISO, 1, 6)>;
        };  
    };  
};
Parents Reply
  • so here is the prj.conf

    CONFIG_STDOUT_CONSOLE=y
    CONFIG_LOG=y
    CONFIG_LOG_BACKEND_UART=y

    #CONFIG_SERIAL=y
    CONFIG_UART_INTERRUPT_DRIVEN=y
    CONFIG_UART_LINE_CTRL=y

    # UART0 #
    CONFIG_UART_ASYNC_API=y
    CONFIG_UART_0_ASYNC=y
    CONFIG_UART_0_INTERRUPT_DRIVEN=n
    CONFIG_NRFX_UARTE0=y

    # UART1 #

    # PWM #
    CONFIG_PWM=y

    # SPI #
    CONFIG_SPI=y
    CONFIG_FLASH=y
    #CONFIG_SPI_NOR=y

    # USB #
    CONFIG_USB_DEVICE_STACK=y
    CONFIG_USB_DEVICE_PRODUCT="Zephyr CDC ACM Composite sample"
    CONFIG_USB_DEVICE_PID=0x0002
    CONFIG_USB_DEVICE_VID=0x2FE0
    CONFIG_USB_COMPOSITE_DEVICE=y
    CONFIG_USB_DEVICE_INITIALIZE_AT_BOOT=n

    #CONFIG_USB_UART_CONSOLE=y
    #CONFIG_USB_DEVICE_PID=0x0101
    CONFIG_USB_SELF_POWERED=n
    CONFIG_USB_WORKQUEUE=y
    #CONFIG_USB_WORKQUEUE_STACK_SIZE=1024
    CONFIG_USB_WORKQUEUE_PRIORITY=-1
    #CONFIG_USB_CDC_ACM=y
    #CONFIG_USB_CDC_ACM_RINGBUF_SIZE=512
    #CONFIG_USB_CDC_ACM_RINGBUF_SIZE=1024

    #CONFIG_USB_CDC_ACM_LOG_LEVEL_ERR=y
    CONFIG_USB_DEVICE_LOG_LEVEL_ERR=y
    CONFIG_USB_DRIVER_LOG_LEVEL_ERR=y

    # SHELL #
    CONFIG_SHELL=y
    CONFIG_SHELL_BACKEND_SERIAL=y
    CONFIG_SHELL_BACKENDS=y
    CONFIG_SHELL_LOG_BACKEND=n
    #CONFIG_SHELL_BACKEND_SERIAL_INIT_PRIORITY=51
Children
Related