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