i3c: mipi-i3c-hci: Relocate helper macros to HCI header file
The reg_* helper macros are currently limited to core.c. Moving them to hci.h will allow their functionality to be utilized in other files outside of core.c. Reviewed-by: Jarkko Nikula <jarkko.nikula@linux.intel.com> Co-developed-by: Guruvendra Punugupati <Guruvendra.Punugupati@amd.com> Signed-off-by: Guruvendra Punugupati <Guruvendra.Punugupati@amd.com> Signed-off-by: Shyam Sundar S K <Shyam-sundar.S-k@amd.com> Link: https://lore.kernel.org/r/20240829091713.736217-5-Shyam-sundar.S-k@amd.com Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
This commit is contained in:
parent
0140893299
commit
216201b3d7
@ -12,7 +12,6 @@
|
|||||||
#include <linux/errno.h>
|
#include <linux/errno.h>
|
||||||
#include <linux/i3c/master.h>
|
#include <linux/i3c/master.h>
|
||||||
#include <linux/interrupt.h>
|
#include <linux/interrupt.h>
|
||||||
#include <linux/io.h>
|
|
||||||
#include <linux/iopoll.h>
|
#include <linux/iopoll.h>
|
||||||
#include <linux/module.h>
|
#include <linux/module.h>
|
||||||
#include <linux/platform_device.h>
|
#include <linux/platform_device.h>
|
||||||
@ -27,11 +26,6 @@
|
|||||||
* Host Controller Capabilities and Operation Registers
|
* Host Controller Capabilities and Operation Registers
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define reg_read(r) readl(hci->base_regs + (r))
|
|
||||||
#define reg_write(r, v) writel(v, hci->base_regs + (r))
|
|
||||||
#define reg_set(r, v) reg_write(r, reg_read(r) | (v))
|
|
||||||
#define reg_clear(r, v) reg_write(r, reg_read(r) & ~(v))
|
|
||||||
|
|
||||||
#define HCI_VERSION 0x00 /* HCI Version (in BCD) */
|
#define HCI_VERSION 0x00 /* HCI Version (in BCD) */
|
||||||
|
|
||||||
#define HC_CONTROL 0x04
|
#define HC_CONTROL 0x04
|
||||||
|
@ -10,6 +10,7 @@
|
|||||||
#ifndef HCI_H
|
#ifndef HCI_H
|
||||||
#define HCI_H
|
#define HCI_H
|
||||||
|
|
||||||
|
#include <linux/io.h>
|
||||||
|
|
||||||
/* Handy logging macro to save on line length */
|
/* Handy logging macro to save on line length */
|
||||||
#define DBG(x, ...) pr_devel("%s: " x "\n", __func__, ##__VA_ARGS__)
|
#define DBG(x, ...) pr_devel("%s: " x "\n", __func__, ##__VA_ARGS__)
|
||||||
@ -26,6 +27,10 @@
|
|||||||
#define W2_BIT_(x) BIT((x) - 64)
|
#define W2_BIT_(x) BIT((x) - 64)
|
||||||
#define W3_BIT_(x) BIT((x) - 96)
|
#define W3_BIT_(x) BIT((x) - 96)
|
||||||
|
|
||||||
|
#define reg_read(r) readl(hci->base_regs + (r))
|
||||||
|
#define reg_write(r, v) writel(v, hci->base_regs + (r))
|
||||||
|
#define reg_set(r, v) reg_write(r, reg_read(r) | (v))
|
||||||
|
#define reg_clear(r, v) reg_write(r, reg_read(r) & ~(v))
|
||||||
|
|
||||||
struct hci_cmd_ops;
|
struct hci_cmd_ops;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user