xref: /cloud-hypervisor/devices/src/legacy/mod.rs (revision 88a9f799449c04180c6b9a21d3b9c0c4b57e2bd6)
11853b350SSamuel Ortiz // Copyright 2018 Amazon.com, Inc. or its affiliates. All Rights Reserved.
21853b350SSamuel Ortiz // SPDX-License-Identifier: Apache-2.0
31853b350SSamuel Ortiz //
41853b350SSamuel Ortiz // Portions Copyright 2017 The Chromium OS Authors. All rights reserved.
51853b350SSamuel Ortiz // Use of this source code is governed by a BSD-style license that can be
6040ea543SSamuel Ortiz // found in the LICENSE-BSD-3-Clause file.
71853b350SSamuel Ortiz 
88ea4145fSRob Bradford mod cmos;
9707cea21SRob Bradford #[cfg(target_arch = "x86_64")]
10707cea21SRob Bradford mod debug_port;
11b2d1dd65SRob Bradford #[cfg(target_arch = "x86_64")]
12e7e0e8acSRob Bradford mod fwdebug;
137c86ef8aSPenny Zheng #[cfg(target_arch = "aarch64")]
147c86ef8aSPenny Zheng mod gpio_pl061;
15342bdc36SSebastien Boeuf mod i8042;
165f9e079aSHenry Wang #[cfg(target_arch = "aarch64")]
175f9e079aSHenry Wang mod rtc_pl031;
18ce1d90c1SRob Bradford mod serial;
19fd95acc6SHenry Wang #[cfg(target_arch = "aarch64")]
20fd95acc6SHenry Wang mod uart_pl011;
211853b350SSamuel Ortiz 
228ea4145fSRob Bradford pub use self::cmos::Cmos;
23707cea21SRob Bradford #[cfg(target_arch = "x86_64")]
24707cea21SRob Bradford pub use self::debug_port::DebugPort;
25b2d1dd65SRob Bradford #[cfg(target_arch = "x86_64")]
26e7e0e8acSRob Bradford pub use self::fwdebug::FwDebugDevice;
275f9e079aSHenry Wang #[cfg(target_arch = "aarch64")]
2840da6210SRob Bradford pub use self::gpio_pl061::Error as GpioDeviceError;
292bb153deSHenry Wang #[cfg(target_arch = "aarch64")]
3040da6210SRob Bradford pub use self::gpio_pl061::Gpio;
31*88a9f799SRob Bradford pub use self::i8042::I8042Device;
32a59ff42aSHenry Wang #[cfg(target_arch = "aarch64")]
3340da6210SRob Bradford pub use self::rtc_pl031::Rtc;
34*88a9f799SRob Bradford pub use self::serial::Serial;
35fd95acc6SHenry Wang #[cfg(target_arch = "aarch64")]
3640da6210SRob Bradford pub use self::uart_pl011::Pl011;
37