[Arm64-baikalm] Ядро 5.19 с поддержкой СнК Байкал-М
Alexey Sheplyakov
asheplyakov на basealt.ru
Пн Авг 1 17:05:30 MSK 2022
Здравствуйте!
Собственно $subj. Протестировал на
* платах TF307 (ревизия 1.4 aka 'D') с прошивками из SDK-M 5.3, SDK-M 5.5,
SDK-M 5.6-rc2
* плате Rhodeola (ревизию определить не удалось) с прошивкой на основе
SDK-M 5.5
Грузится и делает вид, что работает.
The following changes since commit 3d7cb6b04c3f3115719235cc6866b10326de34cd:
Linux 5.19 (2022-07-31 14:03:01 -0700)
are available in the Git repository at:
https://github.com/asheplyakov/linux.git baikalm-5.19.y
for you to fetch changes up to 846d152c3eb638a0a10ca968adf6ed4e2e2c3850:
arm64: defconfig for Baikal-M testing (2022-08-01 16:53:03 +0400)
----------------------------------------------------------------
Alexey Sheplyakov (29):
clk: added Baikal-M clock management unit driver
cpufreq-dt: don't load on Baikal-M SoC
serial: 8250_dw: verify clock rate in dw8250_set_termios
usb: dwc3: of-simple: added compatible string for Baikal-M SoC
usb: xhci_plat_remove: avoid NULL dereference
dw-pcie: refuse to load on Baikal-M with recent firmware
arm64: Enable armv8 based Baikal-M SoC support
efi-rtc: avoid calling efi.get_time on Baikal-M SoC
arm64-stub: fixed secondary cores boot on Baikal-M SoC
pm: disable all sleep states on Baikal-M based boards
net: fwnode_get_phy_id: consider all compatible strings
net: stmmac: inital support of Baikal-T1/M SoCs GMAC
dt-bindings: dwmac: Add bindings for Baikal-T1/M SoCs
net: dwmac-baikal: added compatible strings...
Added TF307/TF306 board management controller driver
hwmon: bt1-pvt: access registers via pvt_{readl,writel} helpers
hwmon: bt1-pvt: define pvt_readl/pvt_writel for Baikal-M SoC
hwmon: bt1-pvt: adjusted probing for Baikal-M SoC
hwmon: bt1-pvt: added compatible baikal,pvt
drm: added Baikal-M SoC video display unit driver
drm/bridge: dw-hdmi: support ahb audio hw revision 0x2a
dt-bindings: dw-hdmi: added ahb-audio-regshift
drm/bridge: dw-hdmi: force ahb audio register offset for Baikal-M
drm/panfrost: forcibly set dma-coherent on Baikal-M
drm/panfrost: disable devfreq on Baikal-M
ALSA: hda: Baikal-M support
PCI: pcie-baikal: driver for Baikal-M with new firmware
(BROKEN) dwc-i2s: support Baikal-M SoC
arm64: defconfig for Baikal-M testing
Vadim V. Vlasov (2):
drm: new bridge driver - stdp4028
input: added TF307 serio PS/2 emulator driver
.../bindings/display/bridge/synopsys,dw-hdmi.yaml | 7 +
.../devicetree/bindings/net/snps,dwmac.yaml | 1 +
arch/arm64/Kconfig.platforms | 13 +
arch/arm64/configs/baikal_minimal_defconfig | 5219 ++++++++++++++++++++
drivers/clk/Makefile | 1 +
drivers/clk/baikal-m/Makefile | 1 +
drivers/clk/baikal-m/clk-baikal.c | 355 ++
drivers/cpufreq/cpufreq-dt-platdev.c | 2 +
drivers/firmware/efi/libstub/arm64-stub.c | 61 +-
drivers/gpu/drm/Kconfig | 1 +
drivers/gpu/drm/Makefile | 1 +
drivers/gpu/drm/baikal/Kconfig | 15 +
drivers/gpu/drm/baikal/Makefile | 10 +
drivers/gpu/drm/baikal/baikal-hdmi.c | 119 +
drivers/gpu/drm/baikal/baikal_vdu_connector.c | 118 +
drivers/gpu/drm/baikal/baikal_vdu_crtc.c | 345 ++
drivers/gpu/drm/baikal/baikal_vdu_debugfs.c | 87 +
drivers/gpu/drm/baikal/baikal_vdu_drm.h | 65 +
drivers/gpu/drm/baikal/baikal_vdu_drv.c | 364 ++
drivers/gpu/drm/baikal/baikal_vdu_plane.c | 209 +
drivers/gpu/drm/baikal/baikal_vdu_regs.h | 139 +
drivers/gpu/drm/bridge/Kconfig | 15 +
drivers/gpu/drm/bridge/Makefile | 1 +
drivers/gpu/drm/bridge/stdp4028.c | 486 ++
.../gpu/drm/bridge/synopsys/dw-hdmi-ahb-audio.c | 106 +-
drivers/gpu/drm/bridge/synopsys/dw-hdmi-audio.h | 1 +
drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 10 +
drivers/gpu/drm/panfrost/panfrost_devfreq.c | 4 +
drivers/gpu/drm/panfrost/panfrost_drv.c | 4 +
drivers/hwmon/Kconfig | 5 +-
drivers/hwmon/bt1-pvt.c | 140 +-
drivers/hwmon/bt1-pvt.h | 8 +
drivers/input/serio/Kconfig | 10 +
drivers/input/serio/Makefile | 1 +
drivers/input/serio/tp_serio.c | 748 +++
drivers/misc/Kconfig | 18 +
drivers/misc/Makefile | 1 +
drivers/misc/tp_bmc.c | 747 +++
drivers/net/ethernet/stmicro/stmmac/Kconfig | 11 +
drivers/net/ethernet/stmicro/stmmac/Makefile | 1 +
drivers/net/ethernet/stmicro/stmmac/dwmac-baikal.c | 216 +
.../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 1 +
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.c | 46 +-
.../net/ethernet/stmicro/stmmac/dwmac1000_dma.h | 26 +
drivers/net/ethernet/stmicro/stmmac/dwmac_lib.c | 8 +
drivers/net/phy/phy_device.c | 41 +-
drivers/pci/controller/dwc/Kconfig | 12 +
drivers/pci/controller/dwc/Makefile | 1 +
drivers/pci/controller/dwc/pcie-baikal.c | 740 +++
drivers/pci/controller/dwc/pcie-designware-plat.c | 5 +
drivers/rtc/rtc-efi.c | 9 +
drivers/tty/serial/8250/8250_dw.c | 5 +-
drivers/usb/core/hcd.c | 8 +-
drivers/usb/dwc3/dwc3-of-simple.c | 2 +
kernel/power/suspend.c | 12 +
sound/hda/hdac_controller.c | 19 +-
sound/pci/hda/Kconfig | 14 +
sound/pci/hda/Makefile | 2 +
sound/pci/hda/hda_baikal.c | 525 ++
sound/pci/hda/hda_controller.c | 19 +-
sound/soc/dwc/dwc-i2s.c | 36 +-
sound/soc/dwc/local.h | 1 +
62 files changed, 11071 insertions(+), 127 deletions(-)
create mode 100644 arch/arm64/configs/baikal_minimal_defconfig
create mode 100644 drivers/clk/baikal-m/Makefile
create mode 100644 drivers/clk/baikal-m/clk-baikal.c
create mode 100644 drivers/gpu/drm/baikal/Kconfig
create mode 100644 drivers/gpu/drm/baikal/Makefile
create mode 100644 drivers/gpu/drm/baikal/baikal-hdmi.c
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_connector.c
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_crtc.c
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_debugfs.c
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_drm.h
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_drv.c
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_plane.c
create mode 100644 drivers/gpu/drm/baikal/baikal_vdu_regs.h
create mode 100644 drivers/gpu/drm/bridge/stdp4028.c
create mode 100644 drivers/input/serio/tp_serio.c
create mode 100644 drivers/misc/tp_bmc.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-baikal.c
create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac1000_dma.h
create mode 100644 drivers/pci/controller/dwc/pcie-baikal.c
create mode 100644 sound/pci/hda/hda_baikal.c
Подробная информация о списке рассылки Arm64-baikalm