Files
Zhiqiang Tu 162bc3cce7 clk: qcom: Add snapshot of virtio clock driver
Add snapshot of virtio clock driver from msm-4.14.
This snapshot is taken as of msm-4.14 commit 703333543986
("clk: qcom: Add pcie1 virtio clocks for sa8155").

Change-Id: I73f7480e28bd7d5401e0b2293aad6c28dc25964c
Signed-off-by: Zhiqiang Tu <ztu@codeaurora.org>
2020-12-23 09:03:23 +08:00

45 lines
1.0 KiB
C

/* SPDX-License-Identifier: GPL-2.0-only */
/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. */
#ifndef _LINUX_VIRTIO_CLK_H
#define _LINUX_VIRTIO_CLK_H
#include <linux/types.h>
#include <linux/virtio_ids.h>
#include <linux/virtio_config.h>
#include <linux/virtio_types.h>
/* Virtio ID of clock */
#define VIRTIO_ID_CLOCK 30 /* virtio clock */
/* Feature bits */
#define VIRTIO_CLK_F_RESET 1 /* Support reset */
#define VIRTIO_CLK_F_NAME 2 /* Support clock name */
/* Configuration layout */
struct virtio_clk_config {
__u32 num_clks;
__u32 num_resets;
__u8 name[20];
} __packed;
/* Request/response message format */
struct virtio_clk_msg {
u8 name[40];
__virtio32 id;
__virtio32 type;
__virtio32 result;
__virtio32 data[4];
};
/* Request type */
#define VIRTIO_CLK_T_ENABLE 0
#define VIRTIO_CLK_T_DISABLE 1
#define VIRTIO_CLK_T_SET_RATE 2
#define VIRTIO_CLK_T_GET_RATE 3
#define VIRTIO_CLK_T_ROUND_RATE 4
#define VIRTIO_CLK_T_RESET 5
#define VIRTIO_CLK_T_SET_FLAGS 6
#endif /* _LINUX_VIRTIO_CLK_H */