// Copyright 2018 The Fuchsia Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include #include #include #include "test.h" namespace board_test { zx_status_t TestBoard::GpioInit() { pbus_dev_t gpio_dev = {}; gpio_dev.name = "gpio"; gpio_dev.vid = PDEV_VID_TEST; gpio_dev.pid = PDEV_PID_PBUS_TEST; gpio_dev.did = PDEV_DID_TEST_GPIO; zx_status_t status = pbus_.ProtocolDeviceAdd(ZX_PROTOCOL_GPIO_IMPL, &gpio_dev); if (status != ZX_OK) { zxlogf(ERROR, "%s: ProtocolDeviceAdd failed %d\n", __FUNCTION__, status); return status; } return ZX_OK; } } // namespace board_test