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