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/platform.cpp b/platform.cpp
index 15f4948..bce78bc 100644
--- a/platform.cpp
+++ b/platform.cpp
@@ -18,9 +18,10 @@
 #include <string_view>
 #include <utility>
 
-constexpr std::array<std::pair<std::string_view, int (*)()>, 2> init_functions{
+constexpr std::array<std::pair<std::string_view, int (*)()>, 3> init_functions{
     {{"nvidia-gb200", nvidia::init_gb200_base},
-     {"nvidia-gb200-with-p2020", nvidia::init_gb200_with_p2020}}};
+     {"nvidia-gb200-with-p2020", nvidia::init_gb200_with_p2020},
+     {"nvidia-nvl32", nvidia::init_nvl32}}};
 
 int main(int argc, char** argv)
 {