1c1d0c72aSopenharmony_ci# linux\_khdf<a name="EN-US_TOPIC_0000001078489630"></a>
2c1d0c72aSopenharmony_ci
3c1d0c72aSopenharmony_ci-   [Introduction](#section11660541593)
4c1d0c72aSopenharmony_ci-   [Directory Structure](#section161941989596)
5c1d0c72aSopenharmony_ci-   [Repositories Involved](#section1371113476307)
6c1d0c72aSopenharmony_ci
7c1d0c72aSopenharmony_ci## Introduction<a name="section11660541593"></a>
8c1d0c72aSopenharmony_ci
9c1d0c72aSopenharmony_ciThis repository stores the code and compilation scripts for the OpenHarmony driver subsystem to adapt to the Linux kernel and to deploy the hardware driver foundation \(HDF\).
10c1d0c72aSopenharmony_ci
11c1d0c72aSopenharmony_ci## Directory Structure<a name="section161941989596"></a>
12c1d0c72aSopenharmony_ci
13c1d0c72aSopenharmony_ci```
14c1d0c72aSopenharmony_ci/drivers/hdf_core/adapter/khdf/linux
15c1d0c72aSopenharmony_ci├── utils                # Compilation scripts for building and configuring the parsing code
16c1d0c72aSopenharmony_ci├── manager              # Code for starting and adapting to the HDF
17c1d0c72aSopenharmony_ci├── model                # Code for adapting to Linux
18c1d0c72aSopenharmony_ci│   ├── audio            # Audio driver model
19c1d0c72aSopenharmony_ci│   ├── display          # Display driver model
20c1d0c72aSopenharmony_ci│   ├── input            # Input driver model
21c1d0c72aSopenharmony_ci│   ├── misc             # Misc driver model, including dsoftbus, light, vibrator
22c1d0c72aSopenharmony_ci│   ├── network          # WLAN driver model
23c1d0c72aSopenharmony_ci│   ├── sensor           # Sensor driver model
24c1d0c72aSopenharmony_ci│   ├── storage          # Storage driver model
25c1d0c72aSopenharmony_ci│   ├── usb              # USB driver model
26c1d0c72aSopenharmony_ci├── network              # Code for adapting to the Linux kernel network
27c1d0c72aSopenharmony_ci├── osal                 # POSIX APIs for adapting to the Linux kernel
28c1d0c72aSopenharmony_ci├── platform             # Code for adapting the platform APIs to the Linux kernel
29c1d0c72aSopenharmony_ci│   ├── adc              # ADC APIs
30c1d0c72aSopenharmony_ci│   ├── emmc             # EMMC APIs
31c1d0c72aSopenharmony_ci│   ├── gpio             # GPIO APIs
32c1d0c72aSopenharmony_ci│   ├── i2c              # I2C APIs
33c1d0c72aSopenharmony_ci│   ├── mipi_csi         # MIPI CSI APIs
34c1d0c72aSopenharmony_ci│   ├── mipi_dsi         # MIPI DSI APIs
35c1d0c72aSopenharmony_ci│   ├── mmc              # MMC APIs
36c1d0c72aSopenharmony_ci│   ├── pwm              # PWM APIs
37c1d0c72aSopenharmony_ci│   ├── regulator        # Regulator APIs
38c1d0c72aSopenharmony_ci│   ├── rtc              # RTC APIs
39c1d0c72aSopenharmony_ci│   ├── sdio             # SDIO APIs
40c1d0c72aSopenharmony_ci│   ├── spi              # SPI APIs
41c1d0c72aSopenharmony_ci│   ├── uart             # UART APIs
42c1d0c72aSopenharmony_ci│   └── watchdog         # WATCHDOG APIs
43c1d0c72aSopenharmony_ci├── test                 # Testcase for testing the Linux kernel driver
44c1d0c72aSopenharmony_ci```
45c1d0c72aSopenharmony_ci
46c1d0c72aSopenharmony_ci## Repositories Involved<a name="section1371113476307"></a>
47c1d0c72aSopenharmony_ci
48c1d0c72aSopenharmony_ci[Driver subsystem](https://gitee.com/openharmony/docs/blob/master/en/readme/driver.md)
49c1d0c72aSopenharmony_ci
50c1d0c72aSopenharmony_ci[drivers\_framework](https://gitee.com/openharmony/drivers_framework/blob/master/README.md)
51c1d0c72aSopenharmony_ci
52c1d0c72aSopenharmony_ci[drivers\_adapter](https://gitee.com/openharmony/drivers_adapter/blob/master/README.md)
53c1d0c72aSopenharmony_ci
54c1d0c72aSopenharmony_ci[drivers\_adapter\_khdf\_linux](https://gitee.com/openharmony/drivers_adapter_khdf_linux/blob/master/README.md)
55c1d0c72aSopenharmony_ci
56c1d0c72aSopenharmony_ci[drivers\_peripheral](https://gitee.com/openharmony/drivers_peripheral/blob/master/README.md)
57c1d0c72aSopenharmony_ci
58