Bug#860976: linux: [arm64] Enable support for Rockchip systems

2017-06-06 Thread Vagrant Cascadian
On 2017-05-04, Vagrant Cascadian wrote:
> On 2017-04-22, Vagrant Cascadian wrote:
>> Please add the following options to enable Rockchip support on arm64.
>>
>> Tested on a firefly-rk3399 using linux 4.11.0-rc7 to boot stretch
>> debian-installer.
>
> Updated patch, tested with 4.11.0-trunk:

Also tested with 4.11.3-1~exp1:

diff --git a/debian/config/arm64/config b/debian/config/arm64/config
index e447cc4d1..64dc3af97 100644
--- a/debian/config/arm64/config
+++ b/debian/config/arm64/config
@@ -51,6 +51,7 @@ CONFIG_ARCH_HISI=y
 CONFIG_ARCH_MESON=y
 CONFIG_ARCH_MVEBU=y
 CONFIG_ARCH_QCOM=y
+CONFIG_ARCH_ROCKCHIP=y
 CONFIG_ARCH_SEATTLE=y
 CONFIG_ARCH_TEGRA=y
 CONFIG_ARCH_THUNDER=y
@@ -104,6 +105,7 @@ CONFIG_IPMI_SSIF=m
 ## file: drivers/clk/Kconfig
 ##
 CONFIG_COMMON_CLK_XGENE=y
+CONFIG_COMMON_CLK_RK808=y
 
 ##
 ## file: drivers/clk/hisilicon/Kconfig
@@ -268,6 +270,7 @@ CONFIG_I2C_DESIGNWARE_PLATFORM=m
 CONFIG_I2C_MESON=m
 CONFIG_I2C_MV64XXX=m
 CONFIG_I2C_QUP=m
+CONFIG_I2C_RK3X=m
 CONFIG_I2C_TEGRA=m
 CONFIG_I2C_THUNDERX=m
 CONFIG_I2C_CROS_EC_TUNNEL=m
@@ -278,6 +281,12 @@ CONFIG_I2C_XGENE_SLIMPRO=m
 ##
 CONFIG_QCOM_SPMI_IADC=m
 CONFIG_QCOM_SPMI_VADC=m
+CONFIG_ROCKCHIP_SARADC=m
+
+##
+## file: drivers/iio/imu/inv_mpu6050/Kconfig
+##
+CONFIG_INV_MPU6050_I2C=m
 
 ##
 ## file: drivers/input/keyboard/Kconfig
@@ -322,6 +331,7 @@ CONFIG_MFD_CROS_EC_SPI=m
 CONFIG_MFD_HI655X_PMIC=m
 CONFIG_MFD_MAX77620=y
 CONFIG_MFD_QCOM_RPM=m
+CONFIG_MFD_RK808=m
 CONFIG_MFD_SPMI_PMIC=m
 
 ##
@@ -347,11 +357,13 @@ CONFIG_MMC_QCOM_DML=m
 CONFIG_MMC_SDHCI_PLTFM=m
 CONFIG_MMC_SDHCI_TEGRA=m
 CONFIG_MMC_SDHCI_IPROC=m
+CONFIG_MMC_SDHCI_OF_ARASAN=m
 CONFIG_MMC_MESON_GX=m
 CONFIG_MMC_SDHCI_MSM=m
 CONFIG_MMC_SPI=m
 CONFIG_MMC_DW=m
 CONFIG_MMC_DW_K3=m
+CONFIG_MMC_DW_ROCKCHIP=m
 CONFIG_MMC_SUNXI=m
 
 ##
@@ -465,6 +477,7 @@ CONFIG_STMMAC_PLATFORM=m
 CONFIG_DWMAC_GENERIC=m
 CONFIG_DWMAC_IPQ806X=m
 CONFIG_DWMAC_MESON=m
+CONFIG_DWMAC_RK=m
 
 ##
 ## file: drivers/net/fddi/Kconfig
@@ -526,6 +539,7 @@ CONFIG_QCOM_QFPROM=m
 CONFIG_PCI_HISI=y
 CONFIG_PCIE_QCOM=y
 CONFIG_PCIE_ARMADA_8K=y
+CONFIG_PCIE_ROCKCHIP=y
 
 ##
 ## file: drivers/pci/host/Kconfig
@@ -546,6 +560,9 @@ CONFIG_PHY_QCOM_IPQ806X_SATA=m
 CONFIG_PHY_XGENE=m
 CONFIG_PHY_QCOM_UFS=m
 CONFIG_PHY_MESON8B_USB2=m
+CONFIG_PHY_ROCKCHIP_INNO_USB2=m
+CONFIG_PHY_ROCKCHIP_EMMC=m
+CONFIG_PHY_ROCKCHIP_PCIE=m
 
 ##
 ## file: drivers/phy/tegra/Kconfig
@@ -574,6 +591,12 @@ CONFIG_CHROME_PLATFORMS=y
 CONFIG_CROS_KBD_LED_BACKLIGHT=m
 
 ##
+## file: drivers/power/avs/Kconfig
+##
+CONFIG_POWER_AVS=y
+CONFIG_ROCKCHIP_IODOMAIN=m
+
+##
 ## file: drivers/power/reset/Kconfig
 ##
 CONFIG_POWER_RESET_HISI=y
@@ -595,6 +618,7 @@ CONFIG_CHARGER_QCOM_SMBB=m
 CONFIG_PWM=y
 CONFIG_PWM_BCM2835=m
 CONFIG_PWM_MESON=m
+CONFIG_PWM_ROCKCHIP=m
 CONFIG_PWM_TEGRA=m
 
 ##
@@ -602,10 +626,12 @@ CONFIG_PWM_TEGRA=m
 ##
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_FAN53555=m
 CONFIG_REGULATOR_GPIO=m
 CONFIG_REGULATOR_HI655X=m
 CONFIG_REGULATOR_MAX77620=m
 CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_RK808=m
 CONFIG_REGULATOR_QCOM_RPM=m
 CONFIG_REGULATOR_QCOM_SMD_RPM=m
 CONFIG_REGULATOR_QCOM_SPMI=m
@@ -637,6 +663,7 @@ CONFIG_RTC_DRV_EFI=y
 CONFIG_RTC_DRV_PL031=y
 CONFIG_RTC_DRV_SUN6I=y
 CONFIG_RTC_DRV_PM8XXX=m
+CONFIG_RTC_DRV_RK808=y
 CONFIG_RTC_DRV_TEGRA=y
 CONFIG_RTC_DRV_XGENE=y
 
@@ -667,6 +694,11 @@ CONFIG_QCOM_SMSM=m
 CONFIG_QCOM_WCNSS_CTRL=m
 
 ##
+## file: drivers/soc/rockchip/Kconfig
+##
+CONFIG_ROCKCHIP_PM_DOMAINS=y
+
+##
 ## file: drivers/soc/tegra/Kconfig
 ##
 CONFIG_ARCH_TEGRA_132_SOC=y
@@ -697,6 +729,7 @@ CONFIG_THERMAL=y
 CONFIG_CPU_THERMAL=y
 CONFIG_HISI_THERMAL=m
 CONFIG_QCOM_SPMI_TEMP_ALARM=m
+CONFIG_ROCKCHIP_THERMAL=m
 
 ##
 ## file: drivers/thermal/qcom/Kconfig
@@ -838,6 +871,11 @@ CONFIG_SND_HDA_TEGRA=m
 CONFIG_SND_SOC=m
 
 ##
+## file: sound/soc/generic/Kconfig
+##
+CONFIG_SND_SIMPLE_CARD=m
+
+##
 ## file: sound/soc/bcm/Kconfig
 ##
 CONFIG_SND_BCM2835_SOC_I2S=m
@@ -849,6 +887,12 @@ CONFIG_SND_SOC_QCOM=m
 CONFIG_SND_SOC_APQ8016_SBC=m
 
 ##
+## file: sound/soc/rockchip/Kconfig
+##
+CONFIG_SND_SOC_ROCKCHIP=m
+CONFIG_SND_SOC_ROCKCHIP_I2S=m
+
+##
 ## file: sound/soc/tegra/Kconfig
 ##
 CONFIG_SND_SOC_TEGRA=m


live well,
  vagrant


signature.asc
Description: PGP signature


Bug#860976: linux: [arm64] Enable support for Rockchip systems

2017-05-04 Thread Vagrant Cascadian
On 2017-04-22, Vagrant Cascadian wrote:
> Please add the following options to enable Rockchip support on arm64.
>
> Tested on a firefly-rk3399 using linux 4.11.0-rc7 to boot stretch
> debian-installer.

Updated patch, tested with 4.11.0-trunk:

diff --git a/debian/config/arm64/config b/debian/config/arm64/config
index d44595123..d0e0631ed 100644
--- a/debian/config/arm64/config
+++ b/debian/config/arm64/config
@@ -51,6 +51,7 @@ CONFIG_ARCH_HISI=y
 CONFIG_ARCH_MESON=y
 CONFIG_ARCH_MVEBU=y
 CONFIG_ARCH_QCOM=y
+CONFIG_ARCH_ROCKCHIP=y
 CONFIG_ARCH_SEATTLE=y
 CONFIG_ARCH_TEGRA=y
 CONFIG_ARCH_THUNDER=y
@@ -104,6 +105,7 @@ CONFIG_IPMI_SSIF=m
 ## file: drivers/clk/Kconfig
 ##
 CONFIG_COMMON_CLK_XGENE=y
+CONFIG_COMMON_CLK_RK808=y
 
 ##
 ## file: drivers/clk/hisilicon/Kconfig
@@ -260,6 +262,7 @@ CONFIG_I2C_DESIGNWARE_PLATFORM=m
 CONFIG_I2C_MESON=m
 CONFIG_I2C_MV64XXX=m
 CONFIG_I2C_QUP=m
+CONFIG_I2C_RK3X=m
 CONFIG_I2C_TEGRA=m
 CONFIG_I2C_THUNDERX=m
 CONFIG_I2C_CROS_EC_TUNNEL=m
@@ -270,6 +273,12 @@ CONFIG_I2C_XGENE_SLIMPRO=m
 ##
 CONFIG_QCOM_SPMI_IADC=m
 CONFIG_QCOM_SPMI_VADC=m
+CONFIG_ROCKCHIP_SARADC=m
+
+##
+## file: drivers/iio/imu/inv_mpu6050/Kconfig
+##
+CONFIG_INV_MPU6050_I2C=m
 
 ##
 ## file: drivers/input/keyboard/Kconfig
@@ -314,6 +323,7 @@ CONFIG_MFD_CROS_EC_SPI=m
 CONFIG_MFD_HI655X_PMIC=m
 CONFIG_MFD_MAX77620=y
 CONFIG_MFD_QCOM_RPM=m
+CONFIG_MFD_RK808=m
 CONFIG_MFD_SPMI_PMIC=m
 
 ##
@@ -339,11 +349,13 @@ CONFIG_MMC_QCOM_DML=m
 CONFIG_MMC_SDHCI_PLTFM=m
 CONFIG_MMC_SDHCI_TEGRA=m
 CONFIG_MMC_SDHCI_IPROC=m
+CONFIG_MMC_SDHCI_OF_ARASAN=m
 CONFIG_MMC_MESON_GX=m
 CONFIG_MMC_SDHCI_MSM=m
 CONFIG_MMC_SPI=m
 CONFIG_MMC_DW=m
 CONFIG_MMC_DW_K3=m
+CONFIG_MMC_DW_ROCKCHIP=m
 CONFIG_MMC_SUNXI=m
 
 ##
@@ -457,6 +469,7 @@ CONFIG_STMMAC_PLATFORM=m
 CONFIG_DWMAC_GENERIC=m
 CONFIG_DWMAC_IPQ806X=m
 CONFIG_DWMAC_MESON=m
+CONFIG_DWMAC_RK=m
 
 ##
 ## file: drivers/net/fddi/Kconfig
@@ -518,6 +531,7 @@ CONFIG_QCOM_QFPROM=m
 CONFIG_PCI_HISI=y
 CONFIG_PCIE_QCOM=y
 CONFIG_PCIE_ARMADA_8K=y
+CONFIG_PCIE_ROCKCHIP=y
 
 ##
 ## file: drivers/pci/host/Kconfig
@@ -538,6 +552,9 @@ CONFIG_PHY_QCOM_IPQ806X_SATA=m
 CONFIG_PHY_XGENE=m
 CONFIG_PHY_QCOM_UFS=m
 CONFIG_PHY_MESON8B_USB2=m
+CONFIG_PHY_ROCKCHIP_INNO_USB2=m
+CONFIG_PHY_ROCKCHIP_EMMC=m
+CONFIG_PHY_ROCKCHIP_PCIE=m
 
 ##
 ## file: drivers/phy/tegra/Kconfig
@@ -566,6 +583,12 @@ CONFIG_CHROME_PLATFORMS=y
 CONFIG_CROS_KBD_LED_BACKLIGHT=m
 
 ##
+## file: drivers/power/avs/Kconfig
+##
+CONFIG_POWER_AVS=y
+CONFIG_ROCKCHIP_IODOMAIN=m
+
+##
 ## file: drivers/power/reset/Kconfig
 ##
 CONFIG_POWER_RESET_HISI=y
@@ -587,6 +610,7 @@ CONFIG_CHARGER_QCOM_SMBB=m
 CONFIG_PWM=y
 CONFIG_PWM_BCM2835=m
 CONFIG_PWM_MESON=m
+CONFIG_PWM_ROCKCHIP=m
 CONFIG_PWM_TEGRA=m
 
 ##
@@ -594,10 +618,12 @@ CONFIG_PWM_TEGRA=m
 ##
 CONFIG_REGULATOR=y
 CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_FAN53555=m
 CONFIG_REGULATOR_GPIO=m
 CONFIG_REGULATOR_HI655X=m
 CONFIG_REGULATOR_MAX77620=m
 CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_RK808=m
 CONFIG_REGULATOR_QCOM_RPM=m
 CONFIG_REGULATOR_QCOM_SMD_RPM=m
 CONFIG_REGULATOR_QCOM_SPMI=m
@@ -629,6 +655,7 @@ CONFIG_RTC_DRV_EFI=y
 CONFIG_RTC_DRV_PL031=y
 CONFIG_RTC_DRV_SUN6I=y
 CONFIG_RTC_DRV_PM8XXX=m
+CONFIG_RTC_DRV_RK808=y
 CONFIG_RTC_DRV_TEGRA=y
 CONFIG_RTC_DRV_XGENE=y
 
@@ -659,6 +686,11 @@ CONFIG_QCOM_SMSM=m
 CONFIG_QCOM_WCNSS_CTRL=m
 
 ##
+## file: drivers/soc/rockchip/Kconfig
+##
+CONFIG_ROCKCHIP_PM_DOMAINS=y
+
+##
 ## file: drivers/soc/tegra/Kconfig
 ##
 CONFIG_ARCH_TEGRA_132_SOC=y
@@ -689,6 +721,7 @@ CONFIG_THERMAL=y
 CONFIG_CPU_THERMAL=y
 CONFIG_HISI_THERMAL=m
 CONFIG_QCOM_SPMI_TEMP_ALARM=m
+CONFIG_ROCKCHIP_THERMAL=m
 
 ##
 ## file: drivers/thermal/qcom/Kconfig
@@ -830,6 +863,11 @@ CONFIG_SND_HDA_TEGRA=m
 CONFIG_SND_SOC=m
 
 ##
+## file: sound/soc/generic/Kconfig
+##
+CONFIG_SND_SIMPLE_CARD=m
+
+##
 ## file: sound/soc/bcm/Kconfig
 ##
 CONFIG_SND_BCM2835_SOC_I2S=m
@@ -841,6 +879,12 @@ CONFIG_SND_SOC_QCOM=m
 CONFIG_SND_SOC_APQ8016_SBC=m
 
 ##
+## file: sound/soc/rockchip/Kconfig
+##
+CONFIG_SND_SOC_ROCKCHIP=m
+CONFIG_SND_SOC_ROCKCHIP_I2S=m
+
+##
 ## file: sound/soc/tegra/Kconfig
 ##
 CONFIG_SND_SOC_TEGRA=m


signature.asc
Description: PGP signature


Bug#860976: linux: [arm64] Enable support for Rockchip systems

2017-04-22 Thread Vagrant Cascadian
Package: linux
Version: 4.10.7-1~exp1
Severity: wishlist
Tags: patch

Please add the following options to enable Rockchip support on arm64.

Tested on a firefly-rk3399 using linux 4.11.0-rc7 to boot stretch
debian-installer.

The device-tree used isn't yet in mainline, but I used patches from the
linux-rockchip v4.13-armsoc/dts64 branch, so should land in next
eventually. Other rockchip boards may be better supported, but I didn't
have available to test.


Working: serial console, USB2, eMMC

Somewhat working: ethernet (unreliable)

Not working: USB3, microSD

Not tested: hdmi and other video, analog and spdiff audio, pcie, msata,
LTE slot, simd card, wifi


The options below were either present in arch/arm64/configs/defconfig or
relevent to the device-tree used. Some additional options might also be
useful, but I haven't looked in-depth. It's a start.


live well,
  vagrant


diff --git a/debian/config/arm64/config b/debian/config/arm64/config
index 985a357e8..041b2171c 100644
--- a/debian/config/arm64/config
+++ b/debian/config/arm64/config
@@ -46,6 +46,7 @@ CONFIG_ARCH_HISI=y
 CONFIG_ARCH_MESON=y
 CONFIG_ARCH_MVEBU=y
 CONFIG_ARCH_QCOM=y
+CONFIG_ARCH_ROCKCHIP=y
 CONFIG_ARCH_SEATTLE=y
 CONFIG_ARCH_TEGRA=y
 CONFIG_ARCH_THUNDER=y
@@ -99,6 +100,7 @@ CONFIG_IPMI_SSIF=m
 ## file: drivers/clk/Kconfig
 ##
 CONFIG_COMMON_CLK_XGENE=y
+CONFIG_COMMON_CLK_RK808=y
 
 ##
 ## file: drivers/clk/hisilicon/Kconfig
@@ -255,6 +257,7 @@ CONFIG_I2C_DESIGNWARE_PLATFORM=m
 CONFIG_I2C_MESON=m
 CONFIG_I2C_MV64XXX=m
 CONFIG_I2C_QUP=m
+CONFIG_I2C_RK3X=m
 CONFIG_I2C_TEGRA=m
 CONFIG_I2C_THUNDERX=m
 CONFIG_I2C_CROS_EC_TUNNEL=m
@@ -314,6 +317,7 @@ CONFIG_MFD_CROS_EC_SPI=m
 CONFIG_MFD_HI655X_PMIC=m
 CONFIG_MFD_MAX77620=y
 CONFIG_MFD_QCOM_RPM=m
+CONFIG_MFD_RK808=m
 CONFIG_MFD_SPMI_PMIC=m
 
 ##
@@ -339,11 +343,13 @@ CONFIG_MMC_QCOM_DML=m
 CONFIG_MMC_SDHCI_PLTFM=m
 CONFIG_MMC_SDHCI_TEGRA=m
 CONFIG_MMC_SDHCI_IPROC=m
+CONFIG_MMC_SDHCI_OF_ARASAN=m
 CONFIG_MMC_MESON_GX=m
 CONFIG_MMC_SDHCI_MSM=m
 CONFIG_MMC_SPI=m
 CONFIG_MMC_DW=m
 CONFIG_MMC_DW_K3=m
+CONFIG_MMC_DW_ROCKCHIP=m
 CONFIG_MMC_SUNXI=m
 
 ##
@@ -457,6 +463,7 @@ CONFIG_STMMAC_PLATFORM=m
 CONFIG_DWMAC_GENERIC=m
 CONFIG_DWMAC_IPQ806X=m
 CONFIG_DWMAC_MESON=m
+CONFIG_DWMAC_RK=m
 
 ##
 ## file: drivers/net/fddi/Kconfig
@@ -518,6 +525,7 @@ CONFIG_QCOM_QFPROM=m
 CONFIG_PCI_HISI=y
 CONFIG_PCIE_QCOM=y
 CONFIG_PCIE_ARMADA_8K=y
+CONFIG_PCIE_ROCKCHIP=y
 
 ##
 ## file: drivers/pci/host/Kconfig
@@ -538,6 +546,9 @@ CONFIG_PHY_QCOM_IPQ806X_SATA=m
 CONFIG_PHY_XGENE=m
 CONFIG_PHY_QCOM_UFS=m
 CONFIG_PHY_MESON8B_USB2=m
+CONFIG_PHY_ROCKCHIP_INNO_USB2=m
+CONFIG_PHY_ROCKCHIP_EMMC=m
+CONFIG_PHY_ROCKCHIP_PCIE=m
 
 ##
 ## file: drivers/phy/tegra/Kconfig
@@ -587,6 +598,7 @@ CONFIG_CHARGER_QCOM_SMBB=m
 CONFIG_PWM=y
 CONFIG_PWM_BCM2835=m
 CONFIG_PWM_MESON=m
+CONFIG_PWM_ROCKCHIP=m
 CONFIG_PWM_TEGRA=m
 
 ##
@@ -598,6 +610,7 @@ CONFIG_REGULATOR_GPIO=m
 CONFIG_REGULATOR_HI655X=m
 CONFIG_REGULATOR_MAX77620=m
 CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_RK808=m
 CONFIG_REGULATOR_QCOM_RPM=m
 CONFIG_REGULATOR_QCOM_SMD_RPM=m
 CONFIG_REGULATOR_QCOM_SPMI=m
@@ -629,6 +642,7 @@ CONFIG_RTC_DRV_EFI=y
 CONFIG_RTC_DRV_PL031=y
 CONFIG_RTC_DRV_SUN6I=y
 CONFIG_RTC_DRV_PM8XXX=m
+CONFIG_RTC_DRV_RK808=y
 CONFIG_RTC_DRV_TEGRA=y
 CONFIG_RTC_DRV_XGENE=y
 
@@ -852,3 +866,4 @@ CONFIG_SND_SOC_TEGRA_ALC5632=m
 CONFIG_SND_SOC_TEGRA_MAX98090=m
 CONFIG_SND_SOC_TEGRA_RT5677=m
 
+CONFIG_ROCKCHIP_PM_DOMAINS=y


signature.asc
Description: PGP signature