1*7a40b8a8SJustin Hibbits# 2fd8d34ceSJustin Hibbits# SPDX-License-Identifier: BSD-2-Clause 3fd8d34ceSJustin Hibbits# 4fd8d34ceSJustin Hibbits# Copyright (c) 2026 Justin Hibbits 5fd8d34ceSJustin Hibbits 6fd8d34ceSJustin Hibbits#include <machine/bus.h> 7fd8d34ceSJustin Hibbits#include <dev/dpaa/fman.h> 8fd8d34ceSJustin Hibbits 9fd8d34ceSJustin Hibbits/** 10fd8d34ceSJustin Hibbits * @brief DPAA FMan interface 11fd8d34ceSJustin Hibbits * 12fd8d34ceSJustin Hibbits */ 13fd8d34ceSJustin HibbitsINTERFACE fman; 14fd8d34ceSJustin Hibbits 15fd8d34ceSJustin HibbitsMETHOD void get_revision { 16fd8d34ceSJustin Hibbits device_t dev; 17fd8d34ceSJustin Hibbits int *major; 18fd8d34ceSJustin Hibbits int *minor; 19fd8d34ceSJustin Hibbits}; 20fd8d34ceSJustin Hibbits 21fd8d34ceSJustin HibbitsMETHOD size_t get_bmi_max_fifo_size { 22fd8d34ceSJustin Hibbits device_t dev; 23fd8d34ceSJustin Hibbits}; 24fd8d34ceSJustin Hibbits 25fd8d34ceSJustin HibbitsMETHOD int get_qman_channel_id { 26fd8d34ceSJustin Hibbits device_t dev; 27fd8d34ceSJustin Hibbits int port_id; 28fd8d34ceSJustin Hibbits}; 29fd8d34ceSJustin Hibbits 30fd8d34ceSJustin HibbitsMETHOD int reset_mac { 31fd8d34ceSJustin Hibbits device_t dev; 32fd8d34ceSJustin Hibbits int mac_id; 33fd8d34ceSJustin Hibbits}; 34fd8d34ceSJustin Hibbits 35fd8d34ceSJustin HibbitsMETHOD int set_port_params { 36fd8d34ceSJustin Hibbits device_t dev; 37fd8d34ceSJustin Hibbits struct fman_port_init_params *params; 38fd8d34ceSJustin Hibbits}; 39