* This file is licensed under the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ #include <linux/module.h> #include <linux/of_device.h> #include <linux/platform_device.h> #include <linux/regmap.h> #include "berlin.h" static const struct berlin_desc_group berlin2q_soc_pinctrl_groups[] = { /* G */ BERLIN_PINCTRL_GROUP("G0", 0x18, 0x3, 0x00, BERLIN_PINCTRL_FUNCTION(0x0, "nand"), BERLIN_PINCTRL_FUNCTION(0x1, "mmc"), BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), BERLIN_PINCTRL_GROUP("G1", 0x18, 0x3, 0x03, BERLIN_PINCTRL_FUNCTION(0x0, "nand"), BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), BERLIN_PINCTRL_GROUP("G2", 0x18, 0x3, 0x06, BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), BERLIN_PINCTRL_FUNCTION(0x2, "arc"), BERLIN_PINCTRL_FUNCTION(0x3, "lvds")), BERLIN_PINCTRL_GROUP("G3", 0x18, 0x3, 0x09, BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), BERLIN_PINCTRL_FUNCTION(0x2, "i2s2"), BERLIN_PINCTRL_FUNCTION(0x3, "lvds")), BERLIN_PINCTRL_GROUP("G4", 0x18, 0x3, 0x0c, BERLIN_PINCTRL_FUNCTION(0x0, "pll"), BERLIN_PINCTRL_FUNCTION(0x1, "sd0"),
* License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ #include <linux/module.h> #include <linux/of_device.h> #include <linux/platform_device.h> #include <linux/regmap.h> #include "berlin.h" static const struct berlin_desc_group berlin2cd_soc_pinctrl_groups[] = { /* G */ BERLIN_PINCTRL_GROUP("G0", 0x00, 0x3, 0x00, BERLIN_PINCTRL_FUNCTION(0x0, "jtag"), BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), BERLIN_PINCTRL_FUNCTION(0x2, "led"), BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), BERLIN_PINCTRL_GROUP("G1", 0x00, 0x3, 0x03, BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), BERLIN_PINCTRL_GROUP("G2", 0x00, 0x3, 0x06, BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), BERLIN_PINCTRL_FUNCTION(0x1, "sd0"), BERLIN_PINCTRL_FUNCTION(0x2, "fe"), BERLIN_PINCTRL_FUNCTION(0x3, "pll"), BERLIN_PINCTRL_FUNCTION(0x6, "usb0_dbg"), BERLIN_PINCTRL_FUNCTION(0x7, "usb1_dbg")), BERLIN_PINCTRL_GROUP("G3", 0x00, 0x3, 0x09,
* This file is licensed under the terms of the GNU General Public * License version 2. This program is licensed "as is" without any * warranty of any kind, whether express or implied. */ #include <linux/init.h> #include <linux/of_device.h> #include <linux/platform_device.h> #include <linux/regmap.h> #include "berlin.h" static const struct berlin_desc_group berlin2_soc_pinctrl_groups[] = { /* G */ BERLIN_PINCTRL_GROUP("G0", 0x00, 0x1, 0x00, BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS0n */ BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), BERLIN_PINCTRL_GROUP("G1", 0x00, 0x2, 0x01, BERLIN_PINCTRL_FUNCTION(0x0, "spi1"), /* SS1n */ BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), BERLIN_PINCTRL_FUNCTION(0x2, "usb1")), BERLIN_PINCTRL_GROUP("G2", 0x00, 0x2, 0x02, BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), BERLIN_PINCTRL_FUNCTION(0x1, "spi1"), /* SS2n */ BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), BERLIN_PINCTRL_FUNCTION(0x3, "i2s0")), BERLIN_PINCTRL_GROUP("G3", 0x00, 0x2, 0x04, BERLIN_PINCTRL_FUNCTION(0x0, "soc"), BERLIN_PINCTRL_FUNCTION(0x1, "spi1"), /* SS3n */ BERLIN_PINCTRL_FUNCTION(0x2, "gpio"), BERLIN_PINCTRL_FUNCTION(0x3, "i2s1")),
* more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see <http://www.gnu.org/licenses/>. */ #include <linux/module.h> #include <linux/of_device.h> #include <linux/platform_device.h> #include <linux/regmap.h> #include "berlin.h" static const struct berlin_desc_group berlin4ct_soc_pinctrl_groups[] = { BERLIN_PINCTRL_GROUP("EMMC_RSTn", 0x0, 0x3, 0x00, BERLIN_PINCTRL_FUNCTION(0x0, "emmc"), /* RSTn */ BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* GPIO47 */ BERLIN_PINCTRL_GROUP("NAND_IO0", 0x0, 0x3, 0x03, BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO0 */ BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD0 */ BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* CLK */ BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO0 */ BERLIN_PINCTRL_GROUP("NAND_IO1", 0x0, 0x3, 0x06, BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO1 */ BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD1 */ BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* CDn */ BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO1 */ BERLIN_PINCTRL_GROUP("NAND_IO2", 0x0, 0x3, 0x09, BERLIN_PINCTRL_FUNCTION(0x0, "nand"), /* IO2 */ BERLIN_PINCTRL_FUNCTION(0x1, "rgmii"), /* RXD2 */ BERLIN_PINCTRL_FUNCTION(0x2, "sd1"), /* DAT0 */