Linux 7.0 разширява поддръжката на Apple Silicon с пълни DT актуализации за USB‑C

0
16
Apple

Актуализациите по Device Tree за Apple Silicon вече са подготвени за включване в цикъла на Linux Kernel 6.20–7.0, който се очаква да започне следващия месец. Най-съществената промяна в този пакет е завършването на поддръжката за USB 2.0 и USB 3.x през USB‑C портовете на машините с чипове M1 и M2. Това е ключова стъпка към по-пълноценно използване на хардуера на Apple под Linux.

Разработчикът Sven Peter изпрати набора от промени, които добавят всички необходими елементи за USB3 функционалността. Обновленията включват нови възли и връзки в Device Tree, допълнителни подкомпоненти и корекции, които обхващат значителна част от дифовете в този цикъл. Добавени са и RTC подвъзли към System Management Controller, ново свойство за тип на шасито при всички M1 и M2 устройства, дребни подобрения в управлението на енергията и възли (nodes) за подсветката за iPad Pro с A9X.

Janne Grunau пояснява, че всички зависимости за USB 2.0 и 3.x вече са налични в основното дърво или в linux-next. Това позволява Device Tree да опише пълната верига от хардуерни блокове, които управляват всеки USB‑C порт: Type‑C PHY, комбиниран PHY за USB 2.0/3.x/USB4/Thunderbolt и DisplayPort, контролерът Synopsys DesignWare DWC3, два DART IOMMU блока и USB PD контролер от серията CD321x. Новите DT дефиниции добавят липсващите устройства, конекторни възли и връзки между всички компоненти.

Конфигурацията на портовете варира според модела: M1 и M2 имат по два порта, Pro и Max вариантите – по четири, а Ultra – осем. При MacBook Pro с Pro/Max чипове един от портовете е отделен за DisplayPort PHY, който управлява HDMI изхода. При Mac Studio с Ultra чипове два порта от втория кристал са фабрично деактивирани, което оставя шест активни.

Прочетете още:  Clonezilla Live 3.3.2 преминава към Linux 7.0 и ново криптиране с gocryptfs

Паралелно с тези промени е изпратен и втори набор от актуализации, който активира повечето необходими драйвъри за Apple Silicon като модули в стандартната конфигурация на ядрото. Това улеснява потребителите, които разчитат на готови конфигурации, и ускорява развитието на поддръжката за платформата.