|  | .. _hwspinlock_api: | 
|  |  | 
|  | Hardware Spinlocks (HWSPINLOCK) | 
|  | ############################### | 
|  |  | 
|  | Overview | 
|  | ******** | 
|  |  | 
|  | An HWSPINLOCK device is a peripheral used to protect shared resources across clusters in the system. | 
|  | Each HWSPINLOCK instance is providing one or more spinlocks. The api is similar to regular zephyr spinlocks. | 
|  |  | 
|  | .. doxygengroup:: spinlock_apis | 
|  |  | 
|  | Because we also want to protect the spinlock resource to be used by multiple cores in the same | 
|  | cluster, each HWSPINLOCK device include a regular zephyr spinlock, and use it to lock the access to | 
|  | HWSPINLOCK hardware. | 
|  |  | 
|  | API Reference | 
|  | ************* | 
|  |  | 
|  | .. doxygengroup:: hwspinlock_interface |