> For the complete documentation index, see [llms.txt](https://open-rt.gitbook.io/open-surfacert/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://open-rt.gitbook.io/open-surfacert/surface-rt/hardware/components/i2c.md).

# I2C devices

I2C Devices which can be found in the Surface RT

![](https://2395005476-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MJQb34R_xPz0ll0scbM%2F-MK71R5q_CWGBonnecVy%2F-MK75TRwTC6O34wvTeet%2Fi2c-alias-to-address.png?alt=media\&token=b577a1cf-ff21-44b5-9880-16aa798343b7)

![](https://2395005476-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MJQb34R_xPz0ll0scbM%2F-MK71R5q_CWGBonnecVy%2F-MK74c8wYwsPMSjJWmUw%2Fi2c-addresses.png?alt=media\&token=848a9cde-7f69-485e-82c5-b8ee39a3b45d)

i2c-0 i2c 7000c000.i2c I2C adapter - LVDS DDC (according to cardhu devicetree) - access on J14\
i2c-1 i2c 7000c400.i2c I2C adapter - daughter board (touch controller; touch/typeCover) - access MAYBE on DaughterBoard Testpoints\
i2c-2 i2c 7000c500.i2c I2C adapter - nothing - dont care\
i2c-3 i2c 7000c700.i2c I2C adapter - HDMI DDC - Via HDMI-port\
i2c-4 i2c 7000d000.i2c I2C adapter - PMIC - not found :(

I2C addresses on Bus\
\- 0: 0x00; 0x28\
\- 1: 0x2D; 0x39; 0x5B\
\- 2:\
\- 3: depends on HDMI display\
\- 4: 0x0A; 0x1A; 0x2D; 0x4A; 0x4C; 0x60

## HID knowledge

### VendorID / ProdcutID

{% embed url="<https://www.the-sz.com/products/usbid/index.php?v=0x045E&p=&n=>" %}

### HID Descriptor

{% embed url="<https://docs.microsoft.com/en-us/windows-hardware/design/component-guidelines/windows-precision-touchpad-required-hid-descriptors#required-ic-hid-descriptor>" %}

### Device Specific Method

{% embed url="<https://docs.microsoft.com/en-us/windows-hardware/drivers/bringup/hidi2c-device-specific-method---dsm->" %}
