xref: /freebsd/sys/dev/dpaa/fman_port_if.m (revision 7a40b8a89e7da2a7e8d8e132bc37885b22e9bfb1)
1fd8d34ceSJustin Hibbits#
2fd8d34ceSJustin Hibbits# Copyright (c) 2026 Justin Hibbits
3fd8d34ceSJustin Hibbits#
4*7a40b8a8SJustin Hibbits# SPDX-License-Identifier: BSD-2-Clause
5fd8d34ceSJustin Hibbits
6fd8d34ceSJustin Hibbits#include <machine/bus.h>
7fd8d34ceSJustin Hibbits#include <dev/dpaa/fman_port.h>
8fd8d34ceSJustin Hibbits
9fd8d34ceSJustin Hibbits/**
10fd8d34ceSJustin Hibbits * @brief DPAA FMan Port interface
11fd8d34ceSJustin Hibbits *
12fd8d34ceSJustin Hibbits */
13fd8d34ceSJustin HibbitsINTERFACE fman_port;
14fd8d34ceSJustin Hibbits
15fd8d34ceSJustin Hibbits/**
16fd8d34ceSJustin Hibbits * @brief Configure the port for a specific purpose
17fd8d34ceSJustin Hibbits */
18fd8d34ceSJustin HibbitsMETHOD int config {
19fd8d34ceSJustin Hibbits	device_t	dev;
20fd8d34ceSJustin Hibbits	struct fman_port_params *params;
21fd8d34ceSJustin Hibbits};
22fd8d34ceSJustin Hibbits
23fd8d34ceSJustin HibbitsMETHOD int init {
24fd8d34ceSJustin Hibbits	device_t	dev;
25fd8d34ceSJustin Hibbits};
26fd8d34ceSJustin Hibbits
27fd8d34ceSJustin HibbitsMETHOD int disable {
28fd8d34ceSJustin Hibbits	device_t	dev;
29fd8d34ceSJustin Hibbits};
30fd8d34ceSJustin Hibbits
31fd8d34ceSJustin HibbitsMETHOD int enable {
32fd8d34ceSJustin Hibbits	device_t	dev;
33fd8d34ceSJustin Hibbits};
34