163fba242SNeil Armstrong /* SPDX-License-Identifier: GPL-2.0+ */ 263fba242SNeil Armstrong /* 363fba242SNeil Armstrong * Copyright (C) 2019 BayLibre, SAS 463fba242SNeil Armstrong * Author: Neil Armstrong <narmstrong@baylibre.com> 563fba242SNeil Armstrong */ 663fba242SNeil Armstrong 763fba242SNeil Armstrong #ifndef __MESON_RDMA_H 863fba242SNeil Armstrong #define __MESON_RDMA_H 963fba242SNeil Armstrong 1063fba242SNeil Armstrong #include "meson_drv.h" 1163fba242SNeil Armstrong 1263fba242SNeil Armstrong int meson_rdma_init(struct meson_drm *priv); 1363fba242SNeil Armstrong void meson_rdma_free(struct meson_drm *priv); 1463fba242SNeil Armstrong void meson_rdma_setup(struct meson_drm *priv); 1563fba242SNeil Armstrong void meson_rdma_reset(struct meson_drm *priv); 1663fba242SNeil Armstrong void meson_rdma_stop(struct meson_drm *priv); 1763fba242SNeil Armstrong 1863fba242SNeil Armstrong void meson_rdma_writel_sync(struct meson_drm *priv, uint32_t val, uint32_t reg); 1963fba242SNeil Armstrong void meson_rdma_flush(struct meson_drm *priv); 2063fba242SNeil Armstrong 2163fba242SNeil Armstrong #endif /* __MESON_RDMA_H */ 22