Integrating IMU Sensor on I2C5 Bus on OSD32MP1-RED board.

Forums Reference, Evaluation, and Development Boards OSD32MP1-RED Integrating IMU Sensor on I2C5 Bus on OSD32MP1-RED board.

Viewing 1 reply thread
  • Author
    Posts
    • #11967
      Farid AzharFarid Azhar
      Participant

        Hi, I need some help configuring interrupt and clock signal for an iNEMO sensor (lsm6dsrx) connecting on I2C5 bus.
        Following are pin connections between sensor and baord.

        iNEMO_I2C_SCL -> SiP-B:L17(PA11) I2C5_SCL
        iNEMO_I2C_SDA -> SiP-B:L18(PA12) I2C5_SDA
        iNEMO_INT1 -> SiP-B:C3(PD14)
        iNEMO_INT2 -> SiP-B:A3(PD15)
        OR
        iNEMO_INT1 -> SiP-C:T4(PH8)
        iNEMO_INT2 -> SiP-C:V3(PH9)
        note: iNEMO_INT2 is used as the clock ref for iNEMO master I2C.

        I’ve integrated the sensor driver in linux kernel and updated the osd32mp1-red.dts as follows:

        &i2c5{
        pinctrl-names = “default”, “sleep”;
        pinctrl-0 = <&i2c5_pins_mx>;
        pinctrl-1 = <&i2c5_sleep_pins_mx>;
        status = “okay”;
        /delete-property/dmas;
        /delete-property/dma-names;
        #address-cells = <0x1>;
        #size-cells = <0x0>;
        lsm6dsrx@6A {
        compatible = “st,lsm6dsrx”;
        reg = <0x6A>;
        interrupt-parent = <&gpioi>; <*** This is temporary, needs correct value
        interrupts = <26 IRQ_TYPE_LEVEL_HIGH>; <*** This is temporary, needs correct value
        };
        };

        There are 9 gpio banks (gpioa to gpioi) defined in stm32mp157cac-pinctrl.dtsi but I couldn’t figure out which one to use here.
        What are the correct values I should use for interrupt-parent and interrupts fileds above.

        I looked into stm32mp157 datasheet and wiki but didn’t find the answer.
        Any help is much appreciated.

      • #11980
        Neeraj Kumar Reddy DantuNeeraj Dantu
        Moderator

          Farid,

          interrupt-parent and interrupt values depend on which pins you use for the interrupt. If you want to use PD14 as the interrupt pin, the interrupt-parent value is “gpiod” and interrupts value is “14 IRQ_TYPE_LEVEL_HIGH”.

          Best,
          Neeraj

      Viewing 1 reply thread
      • You must be logged in to reply to this topic.