| #
c3ed2f3e
|
| 24-Feb-2026 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
qoriq / nxp: Fix spelling take II
Fix spelling of NXP, which is not NPX, in two places.
Improves: a4e30909ec98 Reported by: Kevin Bowling (kevin.bowling kev009.com), qoriq_dw_pci.c MFC after: 3 days
|
| #
2a902189
|
| 18-Aug-2023 |
Dmitry Salychev <dsl@FreeBSD.org> |
sff: Add SFP driver (fdt-based draft)
This basic version of the driver obtains properties of the "sff,sfp" compatible devices and implements a simple interface to provide an I2C bus device for the r
sff: Add SFP driver (fdt-based draft)
This basic version of the driver obtains properties of the "sff,sfp" compatible devices and implements a simple interface to provide an I2C bus device for the rest of the drivers (e.g. to implement SIOCGI2C).
Both of the interface and driver are subjects for a further generalization to be used in case of non-FDT and non-arm64 platforms.
Reviewed by: bz, manu Approved by: bz (mentor) MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D41440
show more ...
|
| #
f12907d0
|
| 23-Feb-2023 |
Mike Karels <karels@FreeBSD.org> |
arm64 kernel config: clean up whitespace
Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had t
arm64 kernel config: clean up whitespace
Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had two tabs, and some had spaces. Make them consistent.
show more ...
|
| #
ba7319e9
|
| 20-Sep-2022 |
Dmitry Salychev <dsl@FreeBSD.org> |
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP SoCs which contain hardware blocks including Management Complex (MC, a command interface to manipulate D
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP SoCs which contain hardware blocks including Management Complex (MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O processor (WRIOP, packets distribution, queuing, drop decisions), Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2 objects as an abstraction layer over those blocks to simplify an access to the underlying hardware. Each DPAA2 object has its own driver (to perform an initialization at least) and will be visible as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX) dpaa2_mcX dpaa2_rcX dpaa2_mcp0 ... dpaa2_mcpN dpaa2_bpX dpaa2_macX dpaa2_io0 ... dpaa2_ioM dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI and FDT flavours and implements helper interfaces to allocate and assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some of the objects as resources for the other DPAA2 objects to let them function properly). Almost all of the DPAA2 objects are assigned to the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface to be operational. It is the most complex object in terms of dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor) Tested by: manu, bz MFC after: 3 months Differential Revision: https://reviews.freebsd.org/D36638
show more ...
|
| #
b8a083ea
|
| 16-Sep-2022 |
Jakub Kołodziej <jkol@semihalf.com> |
gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX
This merges TCA6416, TCA6408 drivers and adds PCA9555 support. They handle 8 pin and 16 pin ICs with basic INPUT/OUTPUT functionality. The register
gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX
This merges TCA6416, TCA6408 drivers and adds PCA9555 support. They handle 8 pin and 16 pin ICs with basic INPUT/OUTPUT functionality. The register map is fairly similar so there is no point in having two separate drivers.
Reviewed by: kd Obtained from: Semihalf Differential Revision: https://reviews.freebsd.org/D36559
show more ...
|
| #
97dbd377
|
| 02-Jul-2022 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
pca954x: harmonize pca9547 and pca954x and add pca9540 support
The two implementations for the pca9548 switch and the pca9547 mux seemed close enough so we can put them together and with a bit more
pca954x: harmonize pca9547 and pca954x and add pca9540 support
The two implementations for the pca9548 switch and the pca9547 mux seemed close enough so we can put them together and with a bit more abstraction add pca9540 support.
While here apply a bit of consistency in variable and driver naming and use device_has_property instead of the FDT-only OF_ variant.
This disconnects pca9547 from the build but does not yet delete it.
MFC after: 2 weeks Reviewed by: mmel (earlier version), avg Differential Revision: https://reviews.freebsd.org/D35701
show more ...
|
| #
26d65475
|
| 08-Oct-2021 |
Hubert Mazur <hum@semihalf.com> |
Pcf85063: Add RTC driver
Add driver for pcf85063 real time clock. Register set and get time methods. Parse data obtained from bus according to specification and fill kernel structures.
Obtained fro
Pcf85063: Add RTC driver
Add driver for pcf85063 real time clock. Register set and get time methods. Parse data obtained from bus according to specification and fill kernel structures.
Obtained from: Semihalf Sponsored by: Alstom Group Differential revision: https://reviews.freebsd.org/D32817
show more ...
|
| #
cb35af13
|
| 22-Oct-2021 |
Hubert Mazur <hum@semihalf.com> |
TCA6408: Add driver for tca6408 gpio expander
Driver for tca6408 gpio expander over i2c bus. Expose API for manipulating pin's direction, state and polarity inversion.
Obtained from: Semihalf Spons
TCA6408: Add driver for tca6408 gpio expander
Driver for tca6408 gpio expander over i2c bus. Expose API for manipulating pin's direction, state and polarity inversion.
Obtained from: Semihalf Sponsored by: Alstom Group Differential revision: https://reviews.freebsd.org/D32819
show more ...
|
| #
8cbbe351
|
| 30-Sep-2021 |
Kornel Duleba <mindal@semihalf.com> |
arm64: std.nxp Add enetc NIC driver
It was missed during the conversion of kernel configs. Although the driver is already built as a kernel module we might want to have it built-in for diskless boot
arm64: std.nxp Add enetc NIC driver
It was missed during the conversion of kernel configs. Although the driver is already built as a kernel module we might want to have it built-in for diskless booting and such.
show more ...
|
| #
0f2c6331
|
| 05-Feb-2021 |
Emmanuel Vadot <manu@FreeBSD.org> |
arm64: Add per SoC family kernel config
There is multiple reason for this : - This makes it easier to see which driver is needed for each SoC - This makes it easier to create a custom config for one
arm64: Add per SoC family kernel config
There is multiple reason for this : - This makes it easier to see which driver is needed for each SoC - This makes it easier to create a custom config for one SoC - This really reduce boot time (which some people might want)
Some explaination about the files : - std.arm64 contains all standard kernel option - std.dev contains all the standard kernel devices - std.<soc> contains all drivers needed to boot on this SoC family - <SOC> includes std.arm64, std.dev and std.<soc> - GENERIC includes std.arm64, std.dev and all std.<soc>
Sponsored by: Diablotin Systems MFC After: 2 months Reviewed by: mmel, cognet, imp Differential Revision: https://reviews.freebsd.org/D30474
show more ...
|
| #
2a902189
|
| 18-Aug-2023 |
Dmitry Salychev <dsl@FreeBSD.org> |
sff: Add SFP driver (fdt-based draft)
This basic version of the driver obtains properties of the "sff,sfp" compatible devices and implements a simple interface to provide an I2C bus device for the r
sff: Add SFP driver (fdt-based draft)
This basic version of the driver obtains properties of the "sff,sfp" compatible devices and implements a simple interface to provide an I2C bus device for the rest of the drivers (e.g. to implement SIOCGI2C).
Both of the interface and driver are subjects for a further generalization to be used in case of non-FDT and non-arm64 platforms.
Reviewed by: bz, manu Approved by: bz (mentor) MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D41440
show more ...
|
| #
f12907d0
|
| 23-Feb-2023 |
Mike Karels <karels@FreeBSD.org> |
arm64 kernel config: clean up whitespace
Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had t
arm64 kernel config: clean up whitespace
Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had two tabs, and some had spaces. Make them consistent.
show more ...
|
| #
ba7319e9
|
| 20-Sep-2022 |
Dmitry Salychev <dsl@FreeBSD.org> |
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP SoCs which contain hardware blocks including Management Complex (MC, a command interface to manipulate D
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP SoCs which contain hardware blocks including Management Complex (MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O processor (WRIOP, packets distribution, queuing, drop decisions), Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2 objects as an abstraction layer over those blocks to simplify an access to the underlying hardware. Each DPAA2 object has its own driver (to perform an initialization at least) and will be visible as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX) dpaa2_mcX dpaa2_rcX dpaa2_mcp0 ... dpaa2_mcpN dpaa2_bpX dpaa2_macX dpaa2_io0 ... dpaa2_ioM dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI and FDT flavours and implements helper interfaces to allocate and assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some of the objects as resources for the other DPAA2 objects to let them function properly). Almost all of the DPAA2 objects are assigned to the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface to be operational. It is the most complex object in terms of dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor) Tested by: manu, bz MFC after: 3 months Differential Revision: https://reviews.freebsd.org/D36638
show more ...
|
| #
b8a083ea
|
| 16-Sep-2022 |
Jakub Kołodziej <jkol@semihalf.com> |
gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX
This merges TCA6416, TCA6408 drivers and adds PCA9555 support. They handle 8 pin and 16 pin ICs with basic INPUT/OUTPUT functionality. The register
gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX
This merges TCA6416, TCA6408 drivers and adds PCA9555 support. They handle 8 pin and 16 pin ICs with basic INPUT/OUTPUT functionality. The register map is fairly similar so there is no point in having two separate drivers.
Reviewed by: kd Obtained from: Semihalf Differential Revision: https://reviews.freebsd.org/D36559
show more ...
|
| #
97dbd377
|
| 02-Jul-2022 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
pca954x: harmonize pca9547 and pca954x and add pca9540 support
The two implementations for the pca9548 switch and the pca9547 mux seemed close enough so we can put them together and with a bit more
pca954x: harmonize pca9547 and pca954x and add pca9540 support
The two implementations for the pca9548 switch and the pca9547 mux seemed close enough so we can put them together and with a bit more abstraction add pca9540 support.
While here apply a bit of consistency in variable and driver naming and use device_has_property instead of the FDT-only OF_ variant.
This disconnects pca9547 from the build but does not yet delete it.
MFC after: 2 weeks Reviewed by: mmel (earlier version), avg Differential Revision: https://reviews.freebsd.org/D35701
show more ...
|
| #
26d65475
|
| 08-Oct-2021 |
Hubert Mazur <hum@semihalf.com> |
Pcf85063: Add RTC driver
Add driver for pcf85063 real time clock. Register set and get time methods. Parse data obtained from bus according to specification and fill kernel structures.
Obtained fro
Pcf85063: Add RTC driver
Add driver for pcf85063 real time clock. Register set and get time methods. Parse data obtained from bus according to specification and fill kernel structures.
Obtained from: Semihalf Sponsored by: Alstom Group Differential revision: https://reviews.freebsd.org/D32817
show more ...
|
| #
cb35af13
|
| 22-Oct-2021 |
Hubert Mazur <hum@semihalf.com> |
TCA6408: Add driver for tca6408 gpio expander
Driver for tca6408 gpio expander over i2c bus. Expose API for manipulating pin's direction, state and polarity inversion.
Obtained from: Semihalf Spons
TCA6408: Add driver for tca6408 gpio expander
Driver for tca6408 gpio expander over i2c bus. Expose API for manipulating pin's direction, state and polarity inversion.
Obtained from: Semihalf Sponsored by: Alstom Group Differential revision: https://reviews.freebsd.org/D32819
show more ...
|
| #
8cbbe351
|
| 30-Sep-2021 |
Kornel Duleba <mindal@semihalf.com> |
arm64: std.nxp Add enetc NIC driver
It was missed during the conversion of kernel configs. Although the driver is already built as a kernel module we might want to have it built-in for diskless boot
arm64: std.nxp Add enetc NIC driver
It was missed during the conversion of kernel configs. Although the driver is already built as a kernel module we might want to have it built-in for diskless booting and such.
show more ...
|
| #
0f2c6331
|
| 05-Feb-2021 |
Emmanuel Vadot <manu@FreeBSD.org> |
arm64: Add per SoC family kernel config
There is multiple reason for this : - This makes it easier to see which driver is needed for each SoC - This makes it easier to create a custom config for one
arm64: Add per SoC family kernel config
There is multiple reason for this : - This makes it easier to see which driver is needed for each SoC - This makes it easier to create a custom config for one SoC - This really reduce boot time (which some people might want)
Some explaination about the files : - std.arm64 contains all standard kernel option - std.dev contains all the standard kernel devices - std.<soc> contains all drivers needed to boot on this SoC family - <SOC> includes std.arm64, std.dev and std.<soc> - GENERIC includes std.arm64, std.dev and all std.<soc>
Sponsored by: Diablotin Systems MFC After: 2 months Reviewed by: mmel, cognet, imp Differential Revision: https://reviews.freebsd.org/D30474
show more ...
|
| #
2a902189
|
| 18-Aug-2023 |
Dmitry Salychev <dsl@FreeBSD.org> |
sff: Add SFP driver (fdt-based draft)
This basic version of the driver obtains properties of the "sff,sfp" compatible devices and implements a simple interface to provide an I2C bus device for the r
sff: Add SFP driver (fdt-based draft)
This basic version of the driver obtains properties of the "sff,sfp" compatible devices and implements a simple interface to provide an I2C bus device for the rest of the drivers (e.g. to implement SIOCGI2C).
Both of the interface and driver are subjects for a further generalization to be used in case of non-FDT and non-arm64 platforms.
Reviewed by: bz, manu Approved by: bz (mentor) MFC after: 3 weeks Differential Revision: https://reviews.freebsd.org/D41440
show more ...
|
| #
f12907d0
|
| 23-Feb-2023 |
Mike Karels <karels@FreeBSD.org> |
arm64 kernel config: clean up whitespace
Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had t
arm64 kernel config: clean up whitespace
Most options in kernel config files use "options<space><tab>OPTION". This allows the option to be commented out without shifting columns. A few options had two tabs, and some had spaces. Make them consistent.
show more ...
|
| #
ba7319e9
|
| 20-Sep-2022 |
Dmitry Salychev <dsl@FreeBSD.org> |
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP SoCs which contain hardware blocks including Management Complex (MC, a command interface to manipulate D
Add initial DPAA2 support
DPAA2 is a hardware-level networking architecture found in some NXP SoCs which contain hardware blocks including Management Complex (MC, a command interface to manipulate DPAA2 objects), Wire Rate I/O processor (WRIOP, packets distribution, queuing, drop decisions), Queues and Buffers Manager (QBMan, Rx/Tx queues control, Rx buffer pools) and the others.
The Management Complex runs NXP-supplied firmware which provides DPAA2 objects as an abstraction layer over those blocks to simplify an access to the underlying hardware. Each DPAA2 object has its own driver (to perform an initialization at least) and will be visible as a separate device in the device tree.
Two new drivers (dpaa2_mc and dpaa2_rc) act like firmware buses in order to form a hierarchy of the DPAA2 devices:
acpiX (or simplebusX) dpaa2_mcX dpaa2_rcX dpaa2_mcp0 ... dpaa2_mcpN dpaa2_bpX dpaa2_macX dpaa2_io0 ... dpaa2_ioM dpaa2_niX
dpaa2_mc is suppossed to be a root of the hierarchy, comes in ACPI and FDT flavours and implements helper interfaces to allocate and assign bus resources, MSI and "managed" DPAA2 devices (NXP treats some of the objects as resources for the other DPAA2 objects to let them function properly). Almost all of the DPAA2 objects are assigned to the resource containers (dpaa2_rc) to implement isolation.
The initial implementation focuses on the DPAA2 network interface to be operational. It is the most complex object in terms of dependencies which uses I/O objects to transmit/receive packets.
Approved by: bz (mentor) Tested by: manu, bz MFC after: 3 months Differential Revision: https://reviews.freebsd.org/D36638
show more ...
|
| #
b8a083ea
|
| 16-Sep-2022 |
Jakub Kołodziej <jkol@semihalf.com> |
gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX
This merges TCA6416, TCA6408 drivers and adds PCA9555 support. They handle 8 pin and 16 pin ICs with basic INPUT/OUTPUT functionality. The register
gpio: Merge TCA6416 & TCA6408 drivers into TCA64XX
This merges TCA6416, TCA6408 drivers and adds PCA9555 support. They handle 8 pin and 16 pin ICs with basic INPUT/OUTPUT functionality. The register map is fairly similar so there is no point in having two separate drivers.
Reviewed by: kd Obtained from: Semihalf Differential Revision: https://reviews.freebsd.org/D36559
show more ...
|
| #
97dbd377
|
| 02-Jul-2022 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
pca954x: harmonize pca9547 and pca954x and add pca9540 support
The two implementations for the pca9548 switch and the pca9547 mux seemed close enough so we can put them together and with a bit more
pca954x: harmonize pca9547 and pca954x and add pca9540 support
The two implementations for the pca9548 switch and the pca9547 mux seemed close enough so we can put them together and with a bit more abstraction add pca9540 support.
While here apply a bit of consistency in variable and driver naming and use device_has_property instead of the FDT-only OF_ variant.
This disconnects pca9547 from the build but does not yet delete it.
MFC after: 2 weeks Reviewed by: mmel (earlier version), avg Differential Revision: https://reviews.freebsd.org/D35701
show more ...
|
| #
26d65475
|
| 08-Oct-2021 |
Hubert Mazur <hum@semihalf.com> |
Pcf85063: Add RTC driver
Add driver for pcf85063 real time clock. Register set and get time methods. Parse data obtained from bus according to specification and fill kernel structures.
Obtained fro
Pcf85063: Add RTC driver
Add driver for pcf85063 real time clock. Register set and get time methods. Parse data obtained from bus according to specification and fill kernel structures.
Obtained from: Semihalf Sponsored by: Alstom Group Differential revision: https://reviews.freebsd.org/D32817
show more ...
|