]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFC r342008, r342010-r342020
authorEmmanuel Vadot <manu@FreeBSD.org>
Mon, 5 Aug 2019 17:43:44 +0000 (17:43 +0000)
committerEmmanuel Vadot <manu@FreeBSD.org>
Mon, 5 Aug 2019 17:43:44 +0000 (17:43 +0000)
commitbb96de707c2e882044864a4f0a79d1f98e872f2d
treed724dfb83224c984654a2a820d648cde0e468eaa
parentea062237dfeaf09e9853d08995ba9fe90989c127
MFC r342008, r342010-r342020

r342008:
fdt: Add support for simple-mfd bus

Quoting the binding Documentation :

"These devices comprise a nexus for heterogeneous hardware blocks containing
more than one non-unique yet varying hardware functionality."

Reviewed by: loos
Sponsored by: Rubicon Communications, LLC ("Netgate")
Differential Revision: https://reviews.freebsd.org/D17751

r342010:
arm64: Add new SoC type MARVELL_8K

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342011:
arm64: mvebu_pinctrl: Add driver for Marvell Pinmux Controller

Add a driver compatible with Marvell mvebu-pinctrl and add ap806-pinctrl
support.

Sponsored by: Rubicon Communications, LCC ("Netgate")

r342012:
arm64: marvell: Add driver for Marvell Ap806 System Controller

The first two clocks are for the clusters and their frequencies can be
found reading a register. Then a fixed 1200Mhz clock is present and two
fixed clocks, 'mss' which is 1200 / 6 and 'sdio' which is 1200 / 3.

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342013:
arm64: mv_gpio: Add Marvell 8K support

While here put the interrupts setup in it's own function

Sponsored by: Rubicon Communications, LCC ("Netgate")

r342014:
arm64: marvell: Add cp110 clock controller support

The cp110 clock controller controls the clocks and gate of the CP110
hardware block.

Every clock/gate are implemented except the NAND clock.

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342015:
twsi: Clean up marvell part and add support for Marvell 7k/8k

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342016:
arm64: Add mv_cp110_icu and mv_cp110_gicp

icu is a interrupt concentrator in the CP110 block and gicp
is a gic extension to allow interrupts in the CP block to be turned
into GIC SPI interrupts

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342017:
sdhci_xenon: Add Marvell 8k compatible string

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342018:
mv_gpio: Since it's also an interrupt controller, attach sooner

Sponsored by: Rubicon Communications, LLC ("Netgate")

r342019:
arm64: mv_cp110_icu: Fix build

r342020:
mv_thermal: Add thermal driver for AP806 and CP110 thermal sensor

Sponsored by: Rubicon Communications, LLC ("Netgate")
18 files changed:
sys/arm/mv/gpio.c
sys/arm/mv/mv_ap806_clock.c [new file with mode: 0644]
sys/arm/mv/mv_ap806_gicp.c [new file with mode: 0644]
sys/arm/mv/mv_cp110_clock.c [new file with mode: 0644]
sys/arm/mv/mv_cp110_clock.h [new file with mode: 0644]
sys/arm/mv/mv_cp110_icu.c [new file with mode: 0644]
sys/arm/mv/mv_thermal.c [new file with mode: 0644]
sys/arm/mv/mvebu_pinctrl.c [new file with mode: 0644]
sys/arm64/conf/GENERIC
sys/conf/files
sys/conf/files.arm64
sys/conf/options.arm64
sys/dev/fdt/simple_mfd.c [new file with mode: 0644]
sys/dev/fdt/simplebus.c
sys/dev/fdt/simplebus.h
sys/dev/iicbus/twsi/mv_twsi.c
sys/dev/iicbus/twsi/twsi.h
sys/dev/sdhci/sdhci_xenon.c