Alexander Kabaev
631f432b0d
Remove redundant cache initialization in JZ4780 SMP startup code
...
This was done out of pure paranoia when hunting for bugs in cache
and is not really required.
2017-01-06 00:07:36 +00:00
Jared McNeill
7fd348080f
The JZ4780 I2S can feed either the internal audio codec or the HDMI
...
transmitter, but not both at the same time. This patch:
- Adds a dev.pcm.0.internal_codec sysctl node for selecting between
internal and external codec
- Changes playback sample rate from 96 kHz to 48 kHz for HDMI compatibility
- Enables i2s clock on codec access
Reviewed by: br
Differential Revision: https://reviews.freebsd.org/D8960
2016-12-29 14:00:10 +00:00
Alexander Kabaev
47abdb10a0
Do not use read-modify-write on MSC control register.
...
The register is write-only, so just write only bits we want.
Submitted by: jmcneill
2016-12-28 19:40:59 +00:00
Alexander Kabaev
72565e644e
Add driver for JZ4780 RTC device.
...
Only support basic timekeeping for now.
2016-12-24 02:31:26 +00:00
Alexander Kabaev
9e9262139c
Pass memattrs to fb device so that user mappings can inherit them
...
Reviewed by: jmcneill
2016-12-23 19:30:14 +00:00
Ruslan Bukin
46ac5f081d
o Unmute headphones on Imgtec CI20 board.
...
o Add some delay between codec initialization procedures.
Sponsored by: DARPA, AFRL
2016-12-20 18:47:02 +00:00
Ruslan Bukin
b6a250518a
Add jz4780 AIC (Audio Interface Controller) driver.
...
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D8808
2016-12-20 18:27:53 +00:00
Ruslan Bukin
85b6e3b227
Add jz4780 PDMA controller driver.
...
Sponsored by: DARPA, AFRL
Differential Revision: https://reviews.freebsd.org/D8817
2016-12-20 18:09:59 +00:00
Jared McNeill
964670595f
Add support for Ingenic JZ4780 LCD controller and enable framebuffer
...
console support.
Reviewed by: kan
Differential Revision: https://reviews.freebsd.org/D8827
2016-12-20 01:51:09 +00:00
Jared McNeill
8ee54cadae
Choose the closes matching divider instead of one that results in a
...
frequency >= target. Fix inverted rounding logic for CLK_SET_ROUND_UP/DOWN.
Reviewed by: kan
Differential Revision: https://reviews.freebsd.org/D8784
2016-12-20 01:37:00 +00:00
Jared McNeill
a7514a4925
Add support for Ingenic JZ4780 SMBus controller.
...
Reviewed by: kan
Relnotes: yes
Differential Revision: https://reviews.freebsd.org/D8793
2016-12-16 20:04:56 +00:00
Ruslan Bukin
f3c658a869
Apply clear_mask correctly.
...
Reviewed by: jmcneill, kan
Sponsored by: DARPA, AFRL
2016-12-12 17:08:52 +00:00
Ruslan Bukin
d9121bf564
Add registers for jz4780 audio and PDMA controllers.
...
Sponsored by: DARPA, AFRL
2016-12-09 17:16:09 +00:00
Ruslan Bukin
4b3fae2c2d
Add jz4780 internal codec initialization driver.
...
Sponsored by: DARPA, AFRL
2016-12-08 16:28:34 +00:00
Ruslan Bukin
fbe94797ea
Add PDMA controller registers.
...
Obtained from: X1000 IoT Application Processor Programming Manual
Sponsored by: DARPA, AFRL
2016-11-21 15:42:54 +00:00
Alexander Kabaev
0f2bb99d43
Use ofw_gpiobus instead of plain gpiobus for CI20
...
Requesed by: mmel
2016-11-20 01:59:22 +00:00
Ruslan Bukin
9a8f61fb5b
Bring in support for Ingenic XBurst JZ4780 and
...
X1000 systems on chips.
Imgtec CI20 and Ingenic CANNA boards supported.
Submitted by: Alexander Kabaev <kan@FreeBSD.org>
Reviewed by: Ruslan Bukin <br@FreeBSD.org>
Sponsored by: DARPA, AFRL
2016-11-19 17:46:18 +00:00