antwain.schneider writes via Kernel.org Bugzilla: so here's as best as i understand what's going on in pinctrl-rockchip.c rk3328_pin_banks PIN_BANK_IOMUX_FLAGS(2, 32, "gpio2", 0, IOMUX_WIDTH_3BIT, IOMUX_WIDTH_3BIT, 0), it states that gpio2b is 3 bits per gpio, but if you look at the rk3328 trm, it's only 1 gpio pin in bank 2 that is three bits, e.g. /* GRF_GPIO2BL_IOMUX 2'bxxx */ /* 2b0 */ "spi_clkm0", NULL, NULL, /* 2b1 */ "spi_txdm0", NULL, NULL, /* 2b2 */ "spi_rxdm0", NULL, NULL, /* 2b3 */ "spi_csn0m0", NULL, NULL, /* 2b4 */ "spi_csn1m0", "flash_vol_sel", NULL, /* 2b5 */ "i2c2_sda", "tsadc_shut", NULL, /* 2b6 */ "i2c2_scl", NULL, NULL, /* GRF_GPIO2BH_IOMUX 3'bxxx */ /* 2b7 */ "i2s1_mclk", NULL, "tsp_syncm1", "cif_clkoutm1", NULL, NULL, NULL, so by not adding addtional explicit 2 bit alignment adjustments to rk3328_mux_recalced_data, everything is 'slightly off' david wu originally submitted the correct alignment on the initial patch[1], but it wasn't commited, but on the official rockchip linux fork, he readded the alignment in 2019[2] so i request someone please add this back into the kernel [1] https://lore.kernel.org/linux-rockchip/1485074286-7863-1-git-send-email-david.wu@xxxxxxxxxxxxxx/ [2] https://github.com/rockchip-linux/kernel/commit/d69af8ab6534bb28c1556076f08d2a5ab4935d95 View: https://bugzilla.kernel.org/show_bug.cgi?id=217334#c1 You can reply to this message to join the discussion. -- Deet-doot-dot, I am a bot. Kernel.org Bugzilla (peebz 0.1)