URI: 
       tUpdate kernel config for sunxi. - arm-sdk - os build toolkit for various embedded devices
  HTML git clone https://git.parazyd.org/arm-sdk
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
   DIR README
   DIR LICENSE
       ---
   DIR commit cd83742f188ef4afb1b44d92623b2b65387d06ab
   DIR parent 1bc05b4e52c33de49d45885a02c2ebdcf9261b94
  HTML Author: parazyd <parazyd@dyne.org>
       Date:   Mon,  5 Feb 2018 20:38:13 +0100
       
       Update kernel config for sunxi.
       
       Diffstat:
         M boards/kernel-configs/sunxi.config  |     361 ++++++++++++++++++++++++++++++-
         M boards/sunxi.sh                     |      27 +++++++++++++++++----------
       
       2 files changed, 369 insertions(+), 19 deletions(-)
       ---
   DIR diff --git a/boards/kernel-configs/sunxi.config b/boards/kernel-configs/sunxi.config
       t@@ -1,6 +1,6 @@
        #
        # Automatically generated file; DO NOT EDIT.
       -# Linux/arm 4.14.11 Kernel Configuration
       +# Linux/arm 4.14.16 Kernel Configuration
        #
        CONFIG_ARM=y
        CONFIG_ARM_HAS_SG_CHAIN=y
       t@@ -561,6 +561,7 @@ CONFIG_FLATMEM=y
        CONFIG_FLAT_NODE_MEM_MAP=y
        CONFIG_HAVE_MEMBLOCK=y
        CONFIG_NO_BOOTMEM=y
       +CONFIG_MEMORY_ISOLATION=y
        # CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
        CONFIG_SPLIT_PTLOCK_CPUS=4
        CONFIG_COMPACTION=y
       t@@ -574,10 +575,15 @@ CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
        # CONFIG_ARCH_WANTS_THP_SWAP is not set
        # CONFIG_CLEANCACHE is not set
        # CONFIG_FRONTSWAP is not set
       -# CONFIG_CMA is not set
       +CONFIG_CMA=y
       +# CONFIG_CMA_DEBUG is not set
       +# CONFIG_CMA_DEBUGFS is not set
       +CONFIG_CMA_AREAS=7
        # CONFIG_ZPOOL is not set
        # CONFIG_ZBUD is not set
       -# CONFIG_ZSMALLOC is not set
       +CONFIG_ZSMALLOC=y
       +# CONFIG_PGTABLE_MAPPING is not set
       +# CONFIG_ZSMALLOC_STAT is not set
        CONFIG_GENERIC_EARLY_IOREMAP=y
        # CONFIG_IDLE_PAGE_TRACKING is not set
        # CONFIG_PERCPU_STATS is not set
       t@@ -1302,6 +1308,17 @@ CONFIG_REGMAP_MMIO=y
        CONFIG_REGMAP_IRQ=y
        CONFIG_DMA_SHARED_BUFFER=y
        # CONFIG_DMA_FENCE_TRACE is not set
       +CONFIG_DMA_CMA=y
       +
       +#
       +# Default contiguous memory area size:
       +#
       +CONFIG_CMA_SIZE_MBYTES=256
       +CONFIG_CMA_SIZE_SEL_MBYTES=y
       +# CONFIG_CMA_SIZE_SEL_PERCENTAGE is not set
       +# CONFIG_CMA_SIZE_SEL_MIN is not set
       +# CONFIG_CMA_SIZE_SEL_MAX is not set
       +CONFIG_CMA_ALIGNMENT=8
        CONFIG_GENERIC_ARCH_TOPOLOGY=y
        
        #
       t@@ -1331,6 +1348,8 @@ CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
        # CONFIG_PARPORT is not set
        CONFIG_BLK_DEV=y
        # CONFIG_BLK_DEV_NULL_BLK is not set
       +CONFIG_ZRAM=m
       +# CONFIG_ZRAM_WRITEBACK is not set
        # CONFIG_BLK_DEV_COW_COMMON is not set
        CONFIG_BLK_DEV_LOOP=y
        CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
       t@@ -1855,6 +1874,7 @@ CONFIG_INPUT_EVDEV=y
        # Input Device Drivers
        #
        CONFIG_INPUT_KEYBOARD=y
       +# CONFIG_KEYBOARD_ADC is not set
        # CONFIG_KEYBOARD_ADP5588 is not set
        # CONFIG_KEYBOARD_ADP5589 is not set
        CONFIG_KEYBOARD_ATKBD=y
       t@@ -2252,13 +2272,17 @@ CONFIG_POWER_SUPPLY=y
        # CONFIG_POWER_SUPPLY_DEBUG is not set
        # CONFIG_PDA_POWER is not set
        # CONFIG_APM_POWER is not set
       +# CONFIG_GENERIC_ADC_BATTERY is not set
        # CONFIG_TEST_POWER is not set
        # CONFIG_BATTERY_DS2780 is not set
        # CONFIG_BATTERY_DS2781 is not set
        # CONFIG_BATTERY_DS2782 is not set
       +# CONFIG_BATTERY_LEGO_EV3 is not set
        # CONFIG_BATTERY_SBS is not set
        # CONFIG_CHARGER_SBS is not set
        # CONFIG_BATTERY_BQ27XXX is not set
       +# CONFIG_AXP20X_POWER is not set
       +# CONFIG_AXP288_FUEL_GAUGE is not set
        # CONFIG_BATTERY_MAX17040 is not set
        # CONFIG_BATTERY_MAX17042 is not set
        # CONFIG_CHARGER_ISP1704 is not set
       t@@ -2313,6 +2337,7 @@ CONFIG_HWMON=y
        # CONFIG_SENSORS_G762 is not set
        # CONFIG_SENSORS_GPIO_FAN is not set
        # CONFIG_SENSORS_HIH6130 is not set
       +# CONFIG_SENSORS_IIO_HWMON is not set
        # CONFIG_SENSORS_IT87 is not set
        # CONFIG_SENSORS_JC42 is not set
        # CONFIG_SENSORS_POWR1220 is not set
       t@@ -2428,6 +2453,7 @@ CONFIG_CPU_THERMAL=y
        #
        # ACPI INT340X thermal drivers
        #
       +# CONFIG_GENERIC_ADC_THERMAL is not set
        CONFIG_WATCHDOG=y
        CONFIG_WATCHDOG_CORE=y
        # CONFIG_WATCHDOG_NOWAYOUT is not set
       t@@ -2712,7 +2738,7 @@ CONFIG_DRM_MALI_DISPLAY=m
        #
        # ACP (Audio CoProcessor) Configuration
        #
       -# CONFIG_DRM_VGEM is not set
       +CONFIG_DRM_VGEM=y
        # CONFIG_DRM_EXYNOS is not set
        # CONFIG_DRM_UDL is not set
        # CONFIG_DRM_ARMADA is not set
       t@@ -2732,7 +2758,7 @@ CONFIG_DRM_PANEL=y
        # Display Panels
        #
        # CONFIG_DRM_PANEL_LVDS is not set
       -# CONFIG_DRM_PANEL_SIMPLE is not set
       +CONFIG_DRM_PANEL_SIMPLE=m
        # CONFIG_DRM_PANEL_SAMSUNG_LD9040 is not set
        # CONFIG_DRM_PANEL_LG_LG4573 is not set
        # CONFIG_DRM_PANEL_SAMSUNG_S6E8AA0 is not set
       t@@ -2757,7 +2783,10 @@ CONFIG_DRM_DUMB_VGA_DAC=y
        # CONFIG_DRM_STI is not set
        # CONFIG_DRM_ARCPGU is not set
        # CONFIG_DRM_MXSFB is not set
       -# CONFIG_DRM_TINYDRM is not set
       +CONFIG_DRM_TINYDRM=y
       +# CONFIG_TINYDRM_MI0283QT is not set
       +# CONFIG_TINYDRM_REPAPER is not set
       +# CONFIG_TINYDRM_ST7586 is not set
        # CONFIG_DRM_PL111 is not set
        # CONFIG_DRM_LEGACY is not set
        # CONFIG_DRM_LIB_RANDOM is not set
       t@@ -2818,7 +2847,7 @@ CONFIG_LCD_CLASS_DEVICE=m
        # CONFIG_LCD_AMS369FG06 is not set
        # CONFIG_LCD_LMS501KF03 is not set
        # CONFIG_LCD_HX8357 is not set
       -CONFIG_BACKLIGHT_CLASS_DEVICE=m
       +CONFIG_BACKLIGHT_CLASS_DEVICE=y
        CONFIG_BACKLIGHT_GENERIC=m
        # CONFIG_BACKLIGHT_PWM is not set
        # CONFIG_BACKLIGHT_PM8941_WLED is not set
       t@@ -2827,7 +2856,7 @@ CONFIG_BACKLIGHT_GENERIC=m
        # CONFIG_BACKLIGHT_LM3630A is not set
        # CONFIG_BACKLIGHT_LM3639 is not set
        # CONFIG_BACKLIGHT_LP855X is not set
       -# CONFIG_BACKLIGHT_GPIO is not set
       +CONFIG_BACKLIGHT_GPIO=m
        # CONFIG_BACKLIGHT_LV5207LP is not set
        # CONFIG_BACKLIGHT_BD6107 is not set
        # CONFIG_BACKLIGHT_ARCXCNN is not set
       t@@ -3731,6 +3760,7 @@ CONFIG_EXTCON=y
        #
        # Extcon Device Drivers
        #
       +# CONFIG_EXTCON_ADC_JACK is not set
        # CONFIG_EXTCON_AXP288 is not set
        # CONFIG_EXTCON_GPIO is not set
        # CONFIG_EXTCON_MAX3355 is not set
       t@@ -3738,7 +3768,319 @@ CONFIG_EXTCON=y
        # CONFIG_EXTCON_SM5502 is not set
        # CONFIG_EXTCON_USB_GPIO is not set
        # CONFIG_MEMORY is not set
       -# CONFIG_IIO is not set
       +CONFIG_IIO=y
       +# CONFIG_IIO_BUFFER is not set
       +# CONFIG_IIO_CONFIGFS is not set
       +# CONFIG_IIO_TRIGGER is not set
       +# CONFIG_IIO_SW_DEVICE is not set
       +# CONFIG_IIO_SW_TRIGGER is not set
       +
       +#
       +# Accelerometers
       +#
       +# CONFIG_ADXL345_I2C is not set
       +# CONFIG_ADXL345_SPI is not set
       +# CONFIG_BMA180 is not set
       +# CONFIG_BMA220 is not set
       +# CONFIG_BMC150_ACCEL is not set
       +# CONFIG_DA280 is not set
       +# CONFIG_DA311 is not set
       +# CONFIG_DMARD06 is not set
       +# CONFIG_DMARD09 is not set
       +# CONFIG_DMARD10 is not set
       +# CONFIG_IIO_ST_ACCEL_3AXIS is not set
       +# CONFIG_KXSD9 is not set
       +# CONFIG_KXCJK1013 is not set
       +# CONFIG_MC3230 is not set
       +# CONFIG_MMA7455_I2C is not set
       +# CONFIG_MMA7455_SPI is not set
       +# CONFIG_MMA7660 is not set
       +# CONFIG_MMA8452 is not set
       +# CONFIG_MMA9551 is not set
       +# CONFIG_MMA9553 is not set
       +# CONFIG_MXC4005 is not set
       +# CONFIG_MXC6255 is not set
       +# CONFIG_SCA3000 is not set
       +# CONFIG_STK8312 is not set
       +# CONFIG_STK8BA50 is not set
       +
       +#
       +# Analog to digital converters
       +#
       +# CONFIG_AD7266 is not set
       +# CONFIG_AD7291 is not set
       +# CONFIG_AD7298 is not set
       +# CONFIG_AD7476 is not set
       +# CONFIG_AD7766 is not set
       +# CONFIG_AD7791 is not set
       +# CONFIG_AD7793 is not set
       +# CONFIG_AD7887 is not set
       +# CONFIG_AD7923 is not set
       +# CONFIG_AD799X is not set
       +# CONFIG_AXP20X_ADC is not set
       +# CONFIG_AXP288_ADC is not set
       +# CONFIG_CC10001_ADC is not set
       +# CONFIG_ENVELOPE_DETECTOR is not set
       +# CONFIG_HI8435 is not set
       +# CONFIG_HX711 is not set
       +# CONFIG_INA2XX_ADC is not set
       +# CONFIG_LTC2471 is not set
       +# CONFIG_LTC2485 is not set
       +# CONFIG_LTC2497 is not set
       +# CONFIG_MAX1027 is not set
       +# CONFIG_MAX11100 is not set
       +# CONFIG_MAX1118 is not set
       +# CONFIG_MAX1363 is not set
       +# CONFIG_MAX9611 is not set
       +# CONFIG_MCP320X is not set
       +# CONFIG_MCP3422 is not set
       +# CONFIG_NAU7802 is not set
       +# CONFIG_SUN4I_GPADC is not set
       +# CONFIG_TI_ADC081C is not set
       +# CONFIG_TI_ADC0832 is not set
       +# CONFIG_TI_ADC084S021 is not set
       +# CONFIG_TI_ADC12138 is not set
       +# CONFIG_TI_ADC108S102 is not set
       +# CONFIG_TI_ADC128S052 is not set
       +# CONFIG_TI_ADC161S626 is not set
       +# CONFIG_TI_ADS1015 is not set
       +# CONFIG_TI_ADS7950 is not set
       +# CONFIG_TI_ADS8688 is not set
       +# CONFIG_TI_TLC4541 is not set
       +# CONFIG_VF610_ADC is not set
       +
       +#
       +# Amplifiers
       +#
       +# CONFIG_AD8366 is not set
       +
       +#
       +# Chemical Sensors
       +#
       +# CONFIG_ATLAS_PH_SENSOR is not set
       +# CONFIG_CCS811 is not set
       +# CONFIG_IAQCORE is not set
       +# CONFIG_VZ89X is not set
       +
       +#
       +# Hid Sensor IIO Common
       +#
       +
       +#
       +# SSP Sensor Common
       +#
       +# CONFIG_IIO_SSP_SENSORHUB is not set
       +
       +#
       +# Counters
       +#
       +
       +#
       +# Digital to analog converters
       +#
       +# CONFIG_AD5064 is not set
       +# CONFIG_AD5360 is not set
       +# CONFIG_AD5380 is not set
       +# CONFIG_AD5421 is not set
       +# CONFIG_AD5446 is not set
       +# CONFIG_AD5449 is not set
       +# CONFIG_AD5592R is not set
       +# CONFIG_AD5593R is not set
       +# CONFIG_AD5504 is not set
       +# CONFIG_AD5624R_SPI is not set
       +# CONFIG_LTC2632 is not set
       +# CONFIG_AD5686 is not set
       +# CONFIG_AD5755 is not set
       +# CONFIG_AD5761 is not set
       +# CONFIG_AD5764 is not set
       +# CONFIG_AD5791 is not set
       +# CONFIG_AD7303 is not set
       +# CONFIG_AD8801 is not set
       +# CONFIG_DPOT_DAC is not set
       +# CONFIG_M62332 is not set
       +# CONFIG_MAX517 is not set
       +# CONFIG_MAX5821 is not set
       +# CONFIG_MCP4725 is not set
       +# CONFIG_MCP4922 is not set
       +# CONFIG_VF610_DAC is not set
       +
       +#
       +# IIO dummy driver
       +#
       +
       +#
       +# Frequency Synthesizers DDS/PLL
       +#
       +
       +#
       +# Clock Generator/Distribution
       +#
       +# CONFIG_AD9523 is not set
       +
       +#
       +# Phase-Locked Loop (PLL) frequency synthesizers
       +#
       +# CONFIG_ADF4350 is not set
       +
       +#
       +# Digital gyroscope sensors
       +#
       +# CONFIG_ADIS16080 is not set
       +# CONFIG_ADIS16130 is not set
       +# CONFIG_ADIS16136 is not set
       +# CONFIG_ADIS16260 is not set
       +# CONFIG_ADXRS450 is not set
       +# CONFIG_BMG160 is not set
       +# CONFIG_MPU3050_I2C is not set
       +# CONFIG_IIO_ST_GYRO_3AXIS is not set
       +# CONFIG_ITG3200 is not set
       +
       +#
       +# Health Sensors
       +#
       +
       +#
       +# Heart Rate Monitors
       +#
       +# CONFIG_AFE4403 is not set
       +# CONFIG_AFE4404 is not set
       +# CONFIG_MAX30100 is not set
       +# CONFIG_MAX30102 is not set
       +
       +#
       +# Humidity sensors
       +#
       +# CONFIG_AM2315 is not set
       +# CONFIG_DHT11 is not set
       +# CONFIG_HDC100X is not set
       +# CONFIG_HTS221 is not set
       +# CONFIG_HTU21 is not set
       +# CONFIG_SI7005 is not set
       +# CONFIG_SI7020 is not set
       +
       +#
       +# Inertial measurement units
       +#
       +# CONFIG_ADIS16400 is not set
       +# CONFIG_ADIS16480 is not set
       +# CONFIG_BMI160_I2C is not set
       +# CONFIG_BMI160_SPI is not set
       +# CONFIG_KMX61 is not set
       +# CONFIG_INV_MPU6050_SPI is not set
       +# CONFIG_IIO_ST_LSM6DSX is not set
       +
       +#
       +# Light sensors
       +#
       +# CONFIG_ADJD_S311 is not set
       +# CONFIG_AL3320A is not set
       +# CONFIG_APDS9300 is not set
       +# CONFIG_APDS9960 is not set
       +# CONFIG_BH1750 is not set
       +# CONFIG_BH1780 is not set
       +# CONFIG_CM32181 is not set
       +# CONFIG_CM3232 is not set
       +# CONFIG_CM3323 is not set
       +# CONFIG_CM3605 is not set
       +# CONFIG_CM36651 is not set
       +# CONFIG_GP2AP020A00F is not set
       +# CONFIG_SENSORS_ISL29018 is not set
       +# CONFIG_SENSORS_ISL29028 is not set
       +# CONFIG_ISL29125 is not set
       +# CONFIG_JSA1212 is not set
       +# CONFIG_RPR0521 is not set
       +# CONFIG_LTR501 is not set
       +# CONFIG_MAX44000 is not set
       +# CONFIG_OPT3001 is not set
       +# CONFIG_PA12203001 is not set
       +# CONFIG_SI1145 is not set
       +# CONFIG_STK3310 is not set
       +# CONFIG_TCS3414 is not set
       +# CONFIG_TCS3472 is not set
       +# CONFIG_SENSORS_TSL2563 is not set
       +# CONFIG_TSL2583 is not set
       +# CONFIG_TSL4531 is not set
       +# CONFIG_US5182D is not set
       +# CONFIG_VCNL4000 is not set
       +# CONFIG_VEML6070 is not set
       +# CONFIG_VL6180 is not set
       +
       +#
       +# Magnetometer sensors
       +#
       +# CONFIG_AK8974 is not set
       +# CONFIG_AK8975 is not set
       +# CONFIG_AK09911 is not set
       +# CONFIG_BMC150_MAGN_I2C is not set
       +# CONFIG_BMC150_MAGN_SPI is not set
       +# CONFIG_MAG3110 is not set
       +# CONFIG_MMC35240 is not set
       +# CONFIG_IIO_ST_MAGN_3AXIS is not set
       +# CONFIG_SENSORS_HMC5843_I2C is not set
       +# CONFIG_SENSORS_HMC5843_SPI is not set
       +
       +#
       +# Multiplexers
       +#
       +# CONFIG_IIO_MUX is not set
       +
       +#
       +# Inclinometer sensors
       +#
       +
       +#
       +# Digital potentiometers
       +#
       +# CONFIG_DS1803 is not set
       +# CONFIG_MAX5481 is not set
       +# CONFIG_MAX5487 is not set
       +# CONFIG_MCP4131 is not set
       +# CONFIG_MCP4531 is not set
       +# CONFIG_TPL0102 is not set
       +
       +#
       +# Digital potentiostats
       +#
       +# CONFIG_LMP91000 is not set
       +
       +#
       +# Pressure sensors
       +#
       +# CONFIG_ABP060MG is not set
       +# CONFIG_BMP280 is not set
       +# CONFIG_HP03 is not set
       +# CONFIG_MPL115_I2C is not set
       +# CONFIG_MPL115_SPI is not set
       +# CONFIG_MPL3115 is not set
       +# CONFIG_MS5611 is not set
       +# CONFIG_MS5637 is not set
       +# CONFIG_IIO_ST_PRESS is not set
       +# CONFIG_T5403 is not set
       +# CONFIG_HP206C is not set
       +# CONFIG_ZPA2326 is not set
       +
       +#
       +# Lightning sensors
       +#
       +# CONFIG_AS3935 is not set
       +
       +#
       +# Proximity and distance sensors
       +#
       +# CONFIG_LIDAR_LITE_V2 is not set
       +# CONFIG_SRF04 is not set
       +# CONFIG_SX9500 is not set
       +# CONFIG_SRF08 is not set
       +
       +#
       +# Temperature sensors
       +#
       +# CONFIG_MAXIM_THERMOCOUPLE is not set
       +# CONFIG_MLX90614 is not set
       +# CONFIG_TMP006 is not set
       +# CONFIG_TMP007 is not set
       +# CONFIG_TSYS01 is not set
       +# CONFIG_TSYS02D is not set
        CONFIG_PWM=y
        CONFIG_PWM_SYSFS=y
        # CONFIG_PWM_FSL_FTM is not set
       t@@ -3774,6 +4116,7 @@ CONFIG_PHY_SUN9I_USB=y
        # CONFIG_BCM_KONA_USB2_PHY is not set
        # CONFIG_PHY_PXA_28NM_HSIC is not set
        # CONFIG_PHY_PXA_28NM_USB2 is not set
       +# CONFIG_PHY_CPCAP_USB is not set
        # CONFIG_POWERCAP is not set
        # CONFIG_MCB is not set
        
   DIR diff --git a/boards/sunxi.sh b/boards/sunxi.sh
       t@@ -41,6 +41,8 @@ custmodules=()
        gitkernel="https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
        gitbranch="linux-4.14.y"
        
       +sunxi_mali="https://github.com/mripard/sunxi-mali.git"
       +
        
        prebuild() {
                fn prebuild
       t@@ -85,7 +87,6 @@ postbuild() {
                        done
            popd
        
       -
            notice "creating boot.cmd"
            cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
        setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 \${extra}
       t@@ -98,6 +99,21 @@ EOF
            sudo mkimage -A arm -T script -C none \
                        -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
        
       +
       +#    notice "building mali"
       +#    export CROSS_COMPILE=$compiler
       +#    export KDIR="$R/tmp/kernels/$device_name/${device_name}-linux"
       +#    clone-git "$sunxi_mali" "$R/tmp/kernels/${device_name}/sunxi-mali"
       +#    pushd "$R/tmp/kernels/${device_name}/sunxi-mali"
       +#            git checkout -- .
       +#        git clean -xdf
       +#        ./build.sh -r r6p2 -b
       +#        pushd r6p2/src/devicedrv/mali
       +#        make
       +#        sudo cp mali.ko ${strapdir}/lib/modules/*/kernel/drivers/gpuhh
       +#        popd
       +#    popd
       +
            postbuild-clean
        }
        
       t@@ -131,15 +147,6 @@ build_kernel_armhf() {
                                        INSTALL_MOD_PATH=$strapdir \
                                                modules_install || zerr
        
       -                # install kernel headers
       -                #sudo -E PATH="$PATH" \
       -                #        make \
       -                #                $MAKEOPTS \
       -                #                ARCH=arm \
       -                #                CROSS_COMPILE=$compiler \
       -                #                INSTALL_HDR_PATH=$strapdir/usr \
       -                #                        headers_install || zerr
       -
                sudo cp -v arch/arm/boot/zImage $strapdir/boot/ || zerr
                        sudo mkdir -p $strapdir/boot/dtbs
                        for board in $board_dtbs; do