Example #1
0
	MTK_PIN_PUPD_SPEC_SR(117, MSDC0_CTRL0, 8, 9, 10),
	MTK_PIN_PUPD_SPEC_SR(118, MSDC0_CTRL3, 12, 13, 14),
	MTK_PIN_PUPD_SPEC_SR(119, MSDC0_CTRL3, 8, 9, 10),
	MTK_PIN_PUPD_SPEC_SR(120, MSDC0_CTRL3, 4, 5, 6),
	MTK_PIN_PUPD_SPEC_SR(121, MSDC0_CTRL3, 0, 1, 2),
};

static int mt7623_spec_pull_set(struct regmap *regmap, unsigned int pin,
		unsigned char align, bool isup, unsigned int r1r0)
{
	return mtk_pctrl_spec_pull_set_samereg(regmap, mt7623_spec_pupd,
		ARRAY_SIZE(mt7623_spec_pupd), pin, align, isup, r1r0);
}

static const struct mtk_pin_ies_smt_set mt7623_ies_set[] = {
	MTK_PIN_IES_SMT_SPEC(0, 6, IES_EN0, 0),
	MTK_PIN_IES_SMT_SPEC(7, 9, IES_EN0, 1),
	MTK_PIN_IES_SMT_SPEC(10, 13, IES_EN0, 2),
	MTK_PIN_IES_SMT_SPEC(14, 15, IES_EN0, 3),
	MTK_PIN_IES_SMT_SPEC(18, 21, IES_EN0, 5),
	MTK_PIN_IES_SMT_SPEC(22, 26, IES_EN0, 6),
	MTK_PIN_IES_SMT_SPEC(27, 29, IES_EN0, 7),
	MTK_PIN_IES_SMT_SPEC(33, 37, IES_EN0, 8),
	MTK_PIN_IES_SMT_SPEC(39, 42, IES_EN0, 9),
	MTK_PIN_IES_SMT_SPEC(43, 45, IES_EN0, 10),
	MTK_PIN_IES_SMT_SPEC(47, 48, IES_EN0, 11),
	MTK_PIN_IES_SMT_SPEC(49, 49, IES_EN0, 12),
	MTK_PIN_IES_SMT_SPEC(53, 56, IES_EN0, 14),
	MTK_PIN_IES_SMT_SPEC(60, 62, IES_EN1, 0),
	MTK_PIN_IES_SMT_SPEC(63, 65, IES_EN1, 1),
	MTK_PIN_IES_SMT_SPEC(66, 71, IES_EN1, 2),
Example #2
0
	MTK_PIN_PUPD_SPEC_SR(23, 0xd60, 6, 5, 4),    /* ms3 dat1 */
	MTK_PIN_PUPD_SPEC_SR(24, 0xd60, 10, 9, 8),   /* ms3 dat2 */
	MTK_PIN_PUPD_SPEC_SR(25, 0xd60, 14, 13, 12), /* ms3 dat3 */
	MTK_PIN_PUPD_SPEC_SR(26, 0xcc0, 2, 1, 0),    /* ms3 clk */
	MTK_PIN_PUPD_SPEC_SR(27, 0xcd0, 2, 1, 0)     /* ms3 cmd */
};

static int mt8173_spec_pull_set(struct regmap *regmap, unsigned int pin,
		unsigned char align, bool isup, unsigned int r1r0)
{
	return mtk_pctrl_spec_pull_set_samereg(regmap, mt8173_spec_pupd,
		ARRAY_SIZE(mt8173_spec_pupd), pin, align, isup, r1r0);
}

static const struct mtk_pin_ies_smt_set mt8173_smt_set[] = {
	MTK_PIN_IES_SMT_SPEC(0, 4, 0x930, 1),
	MTK_PIN_IES_SMT_SPEC(5, 9, 0x930, 2),
	MTK_PIN_IES_SMT_SPEC(10, 13, 0x930, 10),
	MTK_PIN_IES_SMT_SPEC(14, 15, 0x940, 10),
	MTK_PIN_IES_SMT_SPEC(16, 16, 0x930, 0),
	MTK_PIN_IES_SMT_SPEC(17, 17, 0x950, 2),
	MTK_PIN_IES_SMT_SPEC(18, 21, 0x940, 3),
	MTK_PIN_IES_SMT_SPEC(22, 25, 0xce0, 13),
	MTK_PIN_IES_SMT_SPEC(26, 26, 0xcc0, 13),
	MTK_PIN_IES_SMT_SPEC(27, 27, 0xcd0, 13),
	MTK_PIN_IES_SMT_SPEC(28, 28, 0xd70, 13),
	MTK_PIN_IES_SMT_SPEC(29, 32, 0x930, 3),
	MTK_PIN_IES_SMT_SPEC(33, 33, 0x930, 4),
	MTK_PIN_IES_SMT_SPEC(34, 36, 0x930, 5),
	MTK_PIN_IES_SMT_SPEC(37, 38, 0x930, 6),
	MTK_PIN_IES_SMT_SPEC(39, 39, 0x930, 7),