nvl32: Add nvl32 target

Also adds an i2c device class to allow us to send raw i2c

Tested:
ran on the nvl32-obmc model and i2c devices were enumerated correctly.
as well as mctp devices

Change-Id: I073156de2bbe06b06017379de35e076166df3875
Signed-off-by: Marc Olberding <molberding@nvidia.com>
diff --git a/meson.build b/meson.build
index 722019f..63b8773 100644
--- a/meson.build
+++ b/meson.build
@@ -11,14 +11,15 @@
 libsystemd_dep = dependency('libsystemd')
 
 cli11_dep = dependency('CLI11', required: true, include_type: 'system')
+i2c_dep = meson.get_compiler('cpp').find_library('i2c')
 
-platform_srcs = files('nvidia/gb200.cpp')
+platform_srcs = files('nvidia/gb200.cpp', 'nvidia/nvl32.cpp')
 util_srcs = files('gpio.cpp', 'i2c.cpp', 'utilities.cpp')
 
 exe = executable(
     'platform',
     ['platform.cpp'] + platform_srcs + util_srcs,
-    dependencies: [gpiodcxx_dep, libsystemd_dep, cli11_dep],
+    dependencies: [gpiodcxx_dep, libsystemd_dep, cli11_dep, i2c_dep],
     include_directories: ['.', 'nvidia'],
     install: true,
     install_dir: get_option('libexecdir'),