MTK_PIN_DRV_GRP(265, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(266, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(267, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(268, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(269, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(270, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(271, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(272, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(274, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(275, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(276, DRV_SEL10, 8, 0), MTK_PIN_DRV_GRP(278, DRV_SEL2, 8, 1), }; static const struct mtk_pin_spec_pupd_set_samereg mt7623_spec_pupd[] = { MTK_PIN_PUPD_SPEC_SR(105, MSDC1_CTRL1, 8, 9, 10), MTK_PIN_PUPD_SPEC_SR(106, MSDC1_CTRL0, 8, 9, 10), MTK_PIN_PUPD_SPEC_SR(107, MSDC1_CTRL3, 0, 1, 2), MTK_PIN_PUPD_SPEC_SR(108, MSDC1_CTRL3, 4, 5, 6), MTK_PIN_PUPD_SPEC_SR(109, MSDC1_CTRL3, 8, 9, 10), MTK_PIN_PUPD_SPEC_SR(110, MSDC1_CTRL3, 12, 13, 14), MTK_PIN_PUPD_SPEC_SR(111, MSDC0_CTRL4, 12, 13, 14), MTK_PIN_PUPD_SPEC_SR(112, MSDC0_CTRL4, 8, 9, 10), MTK_PIN_PUPD_SPEC_SR(113, MSDC0_CTRL4, 4, 5, 6), MTK_PIN_PUPD_SPEC_SR(114, MSDC0_CTRL4, 0, 1, 2), MTK_PIN_PUPD_SPEC_SR(115, MSDC0_CTRL5, 0, 1, 2), MTK_PIN_PUPD_SPEC_SR(116, MSDC0_CTRL1, 8, 9, 10), 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),
#include <linux/module.h> #include <linux/platform_device.h> #include <linux/of.h> #include <linux/of_device.h> #include <linux/pinctrl/pinctrl.h> #include <linux/regmap.h> #include <linux/pinctrl/pinconf-generic.h> #include <dt-bindings/pinctrl/mt65xx.h> #include "pinctrl-mtk-common.h" #include "pinctrl-mtk-mt8173.h" #define DRV_BASE 0xb00 static const struct mtk_pin_spec_pupd_set_samereg mt8173_spec_pupd[] = { MTK_PIN_PUPD_SPEC_SR(119, 0xe00, 2, 1, 0), /* KROW0 */ MTK_PIN_PUPD_SPEC_SR(120, 0xe00, 6, 5, 4), /* KROW1 */ MTK_PIN_PUPD_SPEC_SR(121, 0xe00, 10, 9, 8), /* KROW2 */ MTK_PIN_PUPD_SPEC_SR(122, 0xe10, 2, 1, 0), /* KCOL0 */ MTK_PIN_PUPD_SPEC_SR(123, 0xe10, 6, 5, 4), /* KCOL1 */ MTK_PIN_PUPD_SPEC_SR(124, 0xe10, 10, 9, 8), /* KCOL2 */ MTK_PIN_PUPD_SPEC_SR(67, 0xd10, 2, 1, 0), /* ms0 DS */ MTK_PIN_PUPD_SPEC_SR(68, 0xd00, 2, 1, 0), /* ms0 RST */ MTK_PIN_PUPD_SPEC_SR(66, 0xc10, 2, 1, 0), /* ms0 cmd */ MTK_PIN_PUPD_SPEC_SR(65, 0xc00, 2, 1, 0), /* ms0 clk */ MTK_PIN_PUPD_SPEC_SR(57, 0xc20, 2, 1, 0), /* ms0 data0 */ MTK_PIN_PUPD_SPEC_SR(58, 0xc20, 2, 1, 0), /* ms0 data1 */ MTK_PIN_PUPD_SPEC_SR(59, 0xc20, 2, 1, 0), /* ms0 data2 */ MTK_PIN_PUPD_SPEC_SR(60, 0xc20, 2, 1, 0), /* ms0 data3 */ MTK_PIN_PUPD_SPEC_SR(61, 0xc20, 2, 1, 0), /* ms0 data4 */