Skip to content
Snippets Groups Projects
  1. Jan 02, 2020
  2. Dec 28, 2019
  3. Dec 27, 2019
  4. Dec 26, 2019
  5. Dec 22, 2019
  6. Dec 21, 2019
  7. Dec 20, 2019
  8. Dec 18, 2019
    • Heinrich Schuchardt's avatar
      sunxi: remove __packed from struct sunxi_prcm_reg · 421e7a41
      Heinrich Schuchardt authored
      
      struct sunxi_prcm_reg is naturally packed. There is no need to define it as
      packed. Defining it as packed leads to compilation errors with GCC 9.2.1:
      
        CC      arch/arm/lib/reloc_arm_efi.o
      arch/arm/cpu/armv7/sunxi/psci.c: In function ‘sunxi_cpu_set_power’:
      :qarch/arm/cpu/armv7/sunxi/psci.c:163:21: error: taking address of packed
      member of ‘struct sunxi_prcm_reg’ may result in an unaligned pointer value
      [-Werror=address-of-packed-member]
        163 |  sunxi_power_switch(&prcm->cpu_pwr_clamp[cpu], &prcm->cpu_pwroff,
            |                     ^~~~~~~~~~~~~~~~~~~~~~~~~
      
      Remove __packed attribute from struct sunxi_prcm_reg.
      
      Signed-off-by: default avatarHeinrich Schuchardt <xypron.glpk@gmx.de>
      421e7a41
    • Diego Rondini's avatar
      sun8i: h3: Support H3 variant of Orange Pi Zero Plus 2 · e7c15b7a
      Diego Rondini authored
      
      Orangepi Zero Plus 2 is an open-source single-board computer, available
      in two Allwinner SOC variants, H3 and H5. We add support for H3 variant
      here, as the H5 is already supported.
      
      H3 Orangepi Zero Plus 2 has:
      - Quad-core Cortex-A7
      - 512MB DDR3
      - microSD slot and 8GB eMMC
      - Debug TTL UART
      - HDMI
      - Wifi + BT
      - OTG + power supply
      
      Sync dts from linux v5.2 commit:
      "ARM: dts: sunxi: h3/h5: Remove stale pinctrl-names entry"
      (sha1: 75f9a058838be9880afd75c4cb14e1bf4fe34a0b)
      Commit:
      "ARM: dts: sun8i: h3: Refactor the pinctrl node names"
      (sha1: a4dc791974e568a15f7f37131729b1a6912f4811)
      has been avoided as it breaks U-Boot build.
      
      Signed-off-by: default avatarDiego Rondini <diego.rondini@kynetics.com>
      Reviewed-by: default avatarJagan Teki <jagan@amarulasolutions.com>
      e7c15b7a
    • Heinrich Schuchardt's avatar
      sunxi: psci: avoid error address-of-packed-member · 9bd34a69
      Heinrich Schuchardt authored
      
      Compiling with GCC 9.2.1 leads to build errors:
      
      arch/arm/cpu/armv7/sunxi/psci.c: In function ‘sunxi_cpu_set_power’:
      arch/arm/cpu/armv7/sunxi/psci.c:144:21: error: taking address of packed
      member of ‘struct sunxi_cpucfg_reg’ may result in an unaligned pointer
      value [-Werror=address-of-packed-member]
        144 |  sunxi_power_switch(&cpucfg->cpu1_pwr_clamp, &cpucfg->cpu1_pwroff,
            |                     ^~~~~~~~~~~~~~~~~~~~~~~
      arch/arm/cpu/armv7/sunxi/psci.c:144:46: error: taking address of packed
      member of ‘struct sunxi_cpucfg_reg’ may result in an unaligned pointer
      value [-Werror=address-of-packed-member]
        144 |  sunxi_power_switch(&cpucfg->cpu1_pwr_clamp, &cpucfg->cpu1_pwroff,
            |                                              ^~~~~~~~~~~~~~~~~~~~
      
      Use memcpy() and void* pointers to resolve the problem caused by packing
      the struct sunxi_cpucfg_reg.
      
      Signed-off-by: default avatarHeinrich Schuchardt <xypron.glpk@gmx.de>
      Acked-by: default avatarJagan Teki <jagan@amarulasolutions.com>
      9bd34a69
Loading