Jump to main content
ATWILC Devices Linux® Porting User's Guide
Search
Product Pages
ATWILC1000
ATWILC3000
Introduction
Prerequisites
1
Driver Architecture
1.1
Driver Modules
2
Kernel Modifications
2.1
Driver Source Code Integration
2.2
Firmware Integration
2.3
Kernel Configuration
3
Buildroot Modifications
3.1
Enabling BlueZ 5.x Package using Build Root Options
4
Porting Driver
4.1
ATWILC Power Control
4.2
SDIO
4.3
SPI
4.4
UART DMA
4.5
General Purpose IOs
5
Vendor Specific HCI Commands
5.1
Updating UART Parameters Command
5.2
Changing BD Address
5.3
Write Memory
5.4
Vendor-Specific Reset
5.5
Read Register
5.6
Set BT TX Power
6
Bluetooth Firmware Download
6.1
Using SDIO or SPI
6.2
Using UART
7
Suspend/Resume
7.1
Host Wake-up
Appendix A – Loading ATWILC Module
8
ATWILC SPI CRC Support
Appendix B – ATWILC SDIO Communication
Appendix C – ATWILC SDIO Protocol Example
Appendix D – Troubleshooting Kernel Bootup Issue
9
Appendix E – Kernel Version Suggested For Firmware
10
Appendix F – Multi-Kernel Support
11
Document Revision History
Microchip Information
The Microchip Website
Product Change Notification Service
Customer Support
Microchip Devices Code Protection Feature
Legal Notice
Trademarks
Quality Management System
Worldwide Sales and Service