STRUCT RMI_TRANSPORT_DEV(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– struct rmi_transport_dev(9) πŸ’– β€” Kernel API Manual

okay so bestie, this is the struct rmi_transport_dev(9) page from the Kernel API Manual, and it’s literally the blueprint for an RMI transport device. Vibe check: passed πŸ’…βœ¨


🌸 NAME 🌸

struct rmi_transport_dev β€” represent an RMI transport device.

✨ SYNOPSIS ✨

       struct rmi_transport_dev {
           struct device *dev;
           struct rmi_device *rmi_dev;
           const char *proto_name;
           const struct rmi_transport_ops *ops;
           struct rmi_device_platform_data pdata;
           struct input_dev *input;
        };

πŸŽ€ Members πŸŽ€

Member vibe check β€” these are the four the manpage spells out (and yes, pdata and input are still in the struct up there, bestie):

  • dev β€” Pointer to the communication device, e.g. i2c or spi πŸ’…
  • rmi_dev β€” Pointer to the RMI device
  • proto_name β€” name of the transport protocol (SPI, i2c, etc)
  • ops β€” pointer to transport operations implementation

πŸ’… Description πŸ’…

The RMI transport device implements the glue between different communication buses such as I2C and SPI. It’s giving matchmaker energy for buses, and honestly that’s iconic πŸ¦‹

πŸ¦‹ SEE ALSO πŸ¦‹

Kernel file ./include/linux/rmi.h β€” plus the whole friend group:

  • struct rmi_2d_axis_alignment(9)
  • struct rmi_gpio_data(9)
  • struct rmi_f01_power_management(9)
  • struct rmi_device_platform_data_spi(9)
  • struct rmi_device_platform_data(9)
  • struct rmi_function_descriptor(9)
  • struct rmi_transport_ops(9)
  • struct rmi_driver(9)
  • struct rmi_device(9)

Sign-off szn: source ./include/linux, date October 2026, page struct rmi_transport_dev(9) β€” catch you in the group chat πŸ’–πŸ«Άβœ¨

πŸ“¦ where this page comes from