brintos

brintos / linux-shallow public Read only

0
0
Text · 805 B · 14ca424 Raw
37 lines · c
1// SPDX-License-Identifier: GPL-2.0-only2#include <linux/kernel.h>3#include <linux/init.h>4#include <linux/phy.h>5#include <net/dsa.h>6 7#include "dsa_loop.h"8 9static struct dsa_loop_pdata dsa_loop_pdata = {10	.cd = {11		.port_names[0] = "lan1",12		.port_names[1] = "lan2",13		.port_names[2] = "lan3",14		.port_names[3] = "lan4",15		.port_names[DSA_LOOP_CPU_PORT] = "cpu",16	},17	.name = "DSA mockup driver",18	.enabled_ports = 0x1f,19	.netdev = "eth0",20};21 22static const struct mdio_board_info bdinfo = {23	.bus_id	= "fixed-0",24	.modalias = "dsa-loop",25	.mdio_addr = 31,26	.platform_data = &dsa_loop_pdata,27};28 29static int __init dsa_loop_bdinfo_init(void)30{31	return mdiobus_register_board_info(&bdinfo, 1);32}33arch_initcall(dsa_loop_bdinfo_init)34 35MODULE_DESCRIPTION("DSA mock-up switch driver");36MODULE_LICENSE("GPL");37