---
name: "felix"
section: "4"
platform: "freebsd"
package: "base"
version: "16.0-CURRENT-20261027-61c70dc16a79"
release: "FreeBSD 16.0-CURRENT (2026-10-27)"
platforms: ["freebsd"]
url: "https://new.carta.tech/felix/4"
---

# felix(4)

driver for Microchip Ocelot Felix switch

Part of [felix(4)](/felix/4.md).

## NAME

**felix** – driver for Microchip Ocelot Felix switch

## SYNOPSIS

To compile this driver into the kernel the following lines must be present in the kernel configuration file:

**options SOC\_NXP\_LS** **device pci** **device fdt** **device mdio** **device enetc** **device etherswitch** **device felix**

## DESCRIPTION

The **felix** driver provides a management interface to Microchip Ocelot Felix switch (VSC9959) found in NXP LS1028A SoC. It is a PCI device, part of the larger ENETC root complex. The driver is using [etherswitch(4)](/etherswitch/4.md) framework.

This driver supports only dot1q vlan. dot1q support port base addtag, striptag, dropuntagged, dropuntagged.

## EXAMPLES

Configure dot1q vlan by etherswitchcfg command.

```
# etherswitchcfg config vlan_mode dot1q
```

Configure port 5 is tagging port.

```
# etherswitchcfg port5 addtag
```

Disable port 5 is tagging port.

```
# etherswitchcfg port5 -addtag
```

## SEE ALSO

[etherswitch(4)](/etherswitch/4.md), [etherswitchcfg(8)](/etherswitchcfg/8.md)

## HISTORY

The **felix** device driver first appeared in FreeBSD 14.0.

## AUTHORS

The **felix** driver was written by Kornel Duleba ⟨*mindal@semihalf.com*⟩ and Lukasz Hajec ⟨*lha@semihalf.com*⟩.
