arm: dts: remove pfc-g1 devices
PFC-G1 devices are discontinued and therefore not supported anymore on kernel > v5.15. Signed-off-by: Oleg Karfich <oleg.karfich@wago.com>
This commit is contained in:
@@ -1,60 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
&nand {
|
||||
/* 4 x 128k MLOs */
|
||||
partition@0 {
|
||||
label = "mlo0";
|
||||
reg = <0x0 0x20000>;
|
||||
};
|
||||
|
||||
partition@1 {
|
||||
label = "mlo1";
|
||||
reg = <0x20000 0x20000>;
|
||||
};
|
||||
|
||||
partition@2 {
|
||||
label = "mlo2";
|
||||
reg = <0x40000 0x20000>;
|
||||
};
|
||||
|
||||
partition@3 {
|
||||
label = "mlo3";
|
||||
reg = <0x60000 0x20000>;
|
||||
};
|
||||
|
||||
/* 16 x 128k: 4 x stage2 (4x128k) */
|
||||
partition@4 {
|
||||
label = "boot0";
|
||||
reg = <0x80000 0x80000>;
|
||||
};
|
||||
|
||||
partition@5 {
|
||||
label = "boot1";
|
||||
reg = <0x100000 0x80000>;
|
||||
};
|
||||
|
||||
partition@6 {
|
||||
label = "boot2";
|
||||
reg = <0x180000 0x80000>;
|
||||
};
|
||||
|
||||
partition@7 {
|
||||
label = "boot3";
|
||||
reg = <0x200000 0x80000>;
|
||||
};
|
||||
|
||||
partition@8 {
|
||||
label = "ubidata";
|
||||
/*
|
||||
* Size 0x0 extends partition to
|
||||
* end of nand flash.
|
||||
*/
|
||||
reg = <0x280000 0x0>;
|
||||
};
|
||||
};
|
||||
@@ -6,11 +6,6 @@ dtb-$(CONFIG_ARCH_OMAP2) += \
|
||||
omap2420-n810-wimax.dtb \
|
||||
omap2430-sdp.dtb
|
||||
dtb-$(CONFIG_ARCH_OMAP3) += \
|
||||
am3505-pfc-750_8202.dtb \
|
||||
am3505-pfc-750_8203.dtb \
|
||||
am3505-pfc-750_8204.dtb \
|
||||
am3505-pfc-750_8206.dtb \
|
||||
am3505-pfc-750_8207.dtb \
|
||||
am3517-craneboard.dtb \
|
||||
am3517-evm.dtb \
|
||||
am3517_mt_ventoux.dtb \
|
||||
@@ -122,11 +117,8 @@ dtb-$(CONFIG_SOC_AM33XX) += \
|
||||
am335x-sbc-t335.dtb \
|
||||
am335x-sl50.dtb \
|
||||
am335x-wega-rdk.dtb \
|
||||
am335x-pfc-750_8102.dtb \
|
||||
am335x-pfc-750_8100_8101.dtb \
|
||||
am335x-pfc-750_8112.dtb \
|
||||
am335x-pfc-750_8110_8111.dtb \
|
||||
am335x-pfc-750_8208.dtb \
|
||||
am335x-pfc-750_8210.dtb \
|
||||
am335x-pfc-750_8211.dtb \
|
||||
am335x-pfc-750_8212.dtb \
|
||||
|
||||
@@ -1,88 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am335x-pfc-750_810x.dtsi"
|
||||
#include "am335x-pfc-750_810x-dip.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC100 750-8100/8101";
|
||||
compatible = "wago,am335x-pfc-750_810x-0028", "wago,am335x-pfc", "ti,am33xx";
|
||||
};
|
||||
|
||||
&aes {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&bitbang_mdio0_sw {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cppi41dma {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&elm {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ecap0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&epwmss0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&kbus0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ksz8863_switch {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mac_sw {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&oms {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&sham {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&spi0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&dip_switch {
|
||||
status = "okay";
|
||||
};
|
||||
@@ -1,88 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am335x-pfc-750_810x.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-uart1.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC100 750-8102";
|
||||
compatible = "wago,am335x-pfc-750_810x-000c", "wago,am335x-pfc", "ti,am33xx";
|
||||
};
|
||||
|
||||
&aes {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&bitbang_mdio0_sw {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cppi41dma {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ecap0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&elm {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&epwmss0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&kbus0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ksz8863_switch {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mac_sw {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&oms {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&sham {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&spi0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
status = "okay";
|
||||
};
|
||||
@@ -1,38 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include "am33xx-pinfunc.h"
|
||||
|
||||
&am33xx_pinmux {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart1_dip_pins>;
|
||||
|
||||
uart1_dip_pins: pinmux_uart1_dip_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_UART1_TXD_GPIO0_15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_UART1_RXD_GPIO0_14(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_UART1_RTSN_GPIO0_13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_UART1_CTSN_GPIO0_12(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MCASP0_FSR_GPIO3_19(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
/ {
|
||||
dip_switch: dip-switch {
|
||||
/* ti,sn74lv165a 8-bit shifit register */
|
||||
compatible = "ti,sn74lv165a";
|
||||
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH /* clk */
|
||||
&gpio0 14 GPIO_ACTIVE_LOW /* output */
|
||||
&gpio0 13 GPIO_ACTIVE_LOW /* load */
|
||||
>;
|
||||
|
||||
clk,period = <2>;
|
||||
};
|
||||
};
|
||||
@@ -1,342 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include "am335x-pfc.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-uart4.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-leds.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-nvram.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-kbus.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-ksz8863.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x10000000>; /* 256 MB */
|
||||
};
|
||||
};
|
||||
|
||||
/delete-node/ &led_bar61;
|
||||
|
||||
&oms_reset_all {
|
||||
gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&cpu_0 {
|
||||
/*
|
||||
* To consider voltage drop between PMIC and SoC,
|
||||
* tolerance value is reduced to 2% from 4% and
|
||||
* voltage value is increased as a precaution.
|
||||
*/
|
||||
operating-points = <
|
||||
/* kHz uV */
|
||||
600000 1100000
|
||||
300000 950000
|
||||
>;
|
||||
};
|
||||
|
||||
&wsysinit {
|
||||
board,variant = "pfc100";
|
||||
adjtimex,frequency = <2000000>;
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&watchdog_pins>;
|
||||
|
||||
en-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
|
||||
gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&gpmc_data_pins>, <&gpmc_addr_pins>, <&gpmc_ctrl_pins>;
|
||||
|
||||
num-cs = <2>;
|
||||
num-waitpins = <1>;
|
||||
ranges = <
|
||||
0 0 0x08000000 0x01000000 /* CS0: NAND, 16M */
|
||||
1 0 0x01000000 0x01000000 /* CS1: NVRAM, 16M */
|
||||
>;
|
||||
|
||||
nand: nand@0,0 {
|
||||
compatible = "ti,omap2-nand";
|
||||
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
|
||||
nand-bus-width = <8>;
|
||||
ti,nand-ecc-opt = "bch8";
|
||||
gpmc,device-nand = "true";
|
||||
gpmc,device-width = <1>;
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <44>;
|
||||
gpmc,cs-wr-off-ns = <44>;
|
||||
gpmc,adv-on-ns = <6>;
|
||||
gpmc,adv-rd-off-ns = <34>;
|
||||
gpmc,adv-wr-off-ns = <44>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <40>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <54>;
|
||||
gpmc,access-ns = <64>;
|
||||
gpmc,rd-cycle-ns = <82>;
|
||||
gpmc,wr-cycle-ns = <82>;
|
||||
gpmc,wait-pin = <0>;
|
||||
gpmc,wait-on-read;
|
||||
gpmc,wait-on-write;
|
||||
gpmc,bus-turnaround-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <0>;
|
||||
gpmc,clk-activation-ns = <0>;
|
||||
gpmc,wait-monitoring-ns = <0>;
|
||||
gpmc,wr-access-ns = <40>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ti,elm-id = <&elm>;
|
||||
};
|
||||
|
||||
nvram: nor@1,0 { /* NVRAM Device 128k */
|
||||
reg = <1 0 0x01000000>;
|
||||
bank-width = <2>; /* 1: 8bit, 2: 16bit */
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <50>;
|
||||
gpmc,cs-wr-off-ns = <30>;
|
||||
gpmc,adv-on-ns = <0>;
|
||||
gpmc,adv-rd-off-ns = <0>;
|
||||
gpmc,adv-wr-off-ns = <0>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <50>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <30>;
|
||||
gpmc,rd-cycle-ns = <50>;
|
||||
gpmc,wr-cycle-ns = <30>;
|
||||
gpmc,access-ns = <40>;
|
||||
gpmc,wr-access-ns = <10>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <10>;
|
||||
gpmc,cycle2cycle-samecsen;
|
||||
gpmc,cycle2cycle-diffcsen;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&am33xx_pinmux {
|
||||
sdcard_cd_pins: pinmux_sdcard_cd_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MCASP0_ACLKX_GPIO3_14(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_data_pins: pinmux_gpmc_data_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_AD0(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD1(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD2(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD3(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD4(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD5(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD6(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD7(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD8(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD9(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD10(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD11(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD12(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD13(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD14(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD15(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_addr_pins: pinmux_gpmc_addr_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_LCD_DATA0_GPMC_A0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA1_GPMC_A1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA2_GPMC_A2(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA3_GPMC_A3(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA4_GPMC_A4(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA5_GPMC_A5(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA6_GPMC_A6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA7_GPMC_A7(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_VSYNC_GPMC_A8(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_HSYNC_GPMC_A9(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_PCLK_GPMC_A10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_AC_BIAS_EN_GPMC_A11(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA8_GPMC_A12(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA9_GPMC_A13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA10_GPMC_A14(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA11_GPMC_A15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA12_GPMC_A16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA13_GPMC_A17(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA14_GPMC_A18(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA15_GPMC_A19(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_ctrl_pins: pinmux_gpmc_ctrl_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_ADVN_ALE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_CSN0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_CSN1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_CSN2_GPMC_BE1N(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WAIT0(PIN_INPUT_PULLUP)
|
||||
AM33XX_GPMC_CLK_GPIO2_1(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
kbus_pins: pinmux_kbus_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
|
||||
AM33XX_NNMI(PIN_INPUT_PULLUP)
|
||||
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
|
||||
AM33XX_MII1_RX_ER_GPIO3_2(PIN_INPUT_PULLUP)
|
||||
AM33XX_MII1_TX_EN_GPIO3_3(PIN_INPUT_PULLUP)
|
||||
AM33XX_MII1_RX_DV_GPIO3_4(PIN_INPUT_PULLUP)
|
||||
AM33XX_XDMA_EVENT_INTR0_GPIO0_19(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
|
||||
watchdog_pins: pinmux_watchdog_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MII1_TXD3_GPIO0_16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_MII1_TXD2_GPIO0_17(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
|
||||
ecap0_pins: pinmux_ecap0_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_SPI0_CS1_ECAP1_IN_PWM1_OUT(PIN_INPUT)
|
||||
>;
|
||||
};
|
||||
|
||||
rmii2_pins: pinmux_rmii2_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* RMII 2 */
|
||||
AM33XX_GPMC_A0_RMII2_TXEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A4_RMII2_TXD1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A5_RMII2_TXD0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A10_RMII2_RXD1(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A11_RMII2_RXD0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_WPN_RMII2_RXERR(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_COL_RMII2_REFCLK(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CSN3_RMII2_CRS_DV(PIN_INPUT)
|
||||
>;
|
||||
};
|
||||
|
||||
rmii2_sleep_pins: pinmux_rmii2_sleep_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* RMII 2 */
|
||||
AM33XX_GPMC_A0_GPIO1_16(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A4_GPIO1_20(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A5_GPIO1_21(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A10_GPIO1_26(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A11_GPIO1_27(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_WPN_GPIO0_31(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_COL_GPIO3_0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CSN3_GPIO2_0(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
ksz8863_switch_pins: pinmux_ksz8863_switch_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MII1_RXD0_GPIO2_21(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_BEN1_GPIO1_28(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&kbus0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&kbus_pins>;
|
||||
|
||||
/*
|
||||
* announce used tty-device in /sys/class/wago/system.
|
||||
* is needed to link this device to /dev/ttyKbus
|
||||
*/
|
||||
kbus,tty-device = "ttyO4"; /* corresponds to &uart4*/
|
||||
|
||||
/* some should be active low, keep all to high for compatibility reasons */
|
||||
kbus,nrst-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
|
||||
kbus,nsync-gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
|
||||
kbus,cmdsel-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nirq-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nerr-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nrdy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&tps {
|
||||
interrupts = <47>;
|
||||
interrupt-parent = <&intc>;
|
||||
};
|
||||
|
||||
/* do we need this ?? */
|
||||
&tscadc {
|
||||
adc {
|
||||
//AIN0 = +5V0 Local Bus voltage pmic-in
|
||||
//AIN1 = +3V3 IO system voltage dcdc4_reg
|
||||
//AIN2-7 not used
|
||||
ti,adc-channels = <8>;
|
||||
};
|
||||
};
|
||||
|
||||
&ecap0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ecap0_pins>;
|
||||
};
|
||||
|
||||
&ocmcram {
|
||||
ti,no_idle_on_suspend;
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <
|
||||
&mmc1_pins
|
||||
&sdcard_cd_pins
|
||||
>;
|
||||
|
||||
cd-debounce-delay-ms = <7>;
|
||||
cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&mac_sw {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&rmii2_pins>;
|
||||
pinctrl-1 = <&rmii2_sleep_pins>;
|
||||
mac_control = <0x18021>; /* force 100MBit full-duplex */
|
||||
active_slave = <1>;
|
||||
};
|
||||
|
||||
&ksz8863_switch {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ksz8863_switch_pins>;
|
||||
|
||||
reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ports {
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
};
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
/include/ "pxc-nandparts.dtsi"
|
||||
@@ -6,11 +6,23 @@
|
||||
/dts-v1/;
|
||||
|
||||
#include "am335x-pfc-750_811x.dtsi"
|
||||
#include "am335x-pfc-750_810x-dip.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC100 750-8110/8111";
|
||||
compatible = "wago,am335x-pfc-750_811x-100a", "wago,am335x-pfc", "ti,am33xx";
|
||||
|
||||
dip_switch: dip-switch {
|
||||
/* ti,sn74lv165a 8-bit shifit register */
|
||||
compatible = "ti,sn74lv165a";
|
||||
status = "okay";
|
||||
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH /* clk */
|
||||
&gpio0 14 GPIO_ACTIVE_LOW /* output */
|
||||
&gpio0 13 GPIO_ACTIVE_LOW /* load */
|
||||
>;
|
||||
|
||||
clk,period = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
&aes {
|
||||
@@ -85,6 +97,17 @@
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&dip_switch {
|
||||
status = "okay";
|
||||
&am33xx_pinmux {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart1_dip_pins>;
|
||||
|
||||
uart1_dip_pins: pinmux_uart1_dip_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_UART1_TXD_GPIO0_15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_UART1_RXD_GPIO0_14(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_UART1_RTSN_GPIO0_13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_UART1_CTSN_GPIO0_12(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MCASP0_FSR_GPIO3_19(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
@@ -4,7 +4,13 @@
|
||||
*
|
||||
*/
|
||||
|
||||
#include "am335x-pfc-750_810x.dtsi"
|
||||
#include "am335x-pfc.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-uart4.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-leds.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-nvram.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-kbus.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-ksz8863.dtsi"
|
||||
#include "../../wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
memory {
|
||||
@@ -13,8 +19,36 @@
|
||||
};
|
||||
};
|
||||
|
||||
/delete-node/ &led_bar61;
|
||||
|
||||
&oms_reset_all {
|
||||
gpios = <&gpio3 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&cpu_0 {
|
||||
/*
|
||||
* To consider voltage drop between PMIC and SoC,
|
||||
* tolerance value is reduced to 2% from 4% and
|
||||
* voltage value is increased as a precaution.
|
||||
*/
|
||||
operating-points = <
|
||||
/* kHz uV */
|
||||
600000 1100000
|
||||
300000 950000
|
||||
>;
|
||||
};
|
||||
|
||||
&wsysinit {
|
||||
board,variant = "pfc100g2";
|
||||
adjtimex,frequency = <2000000>;
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&watchdog_pins>;
|
||||
|
||||
en-gpios = <&gpio0 17 GPIO_ACTIVE_LOW>;
|
||||
gpios = <&gpio0 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
@@ -27,35 +61,32 @@
|
||||
4 0 0x01000000 0x01000000 /* CS4: NVRAM, 16M */
|
||||
>;
|
||||
|
||||
};
|
||||
|
||||
/delete-node/ &nand;
|
||||
|
||||
&nvram { /* NVRAM Device 128k */
|
||||
reg = <4 0 0x01000000>;
|
||||
bank-width = <2>; /* 1: 8bit, 2: 16bit */
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <60>;
|
||||
gpmc,cs-wr-off-ns = <40>;
|
||||
gpmc,adv-on-ns = <0>;
|
||||
gpmc,adv-rd-off-ns = <0>;
|
||||
gpmc,adv-wr-off-ns = <0>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <60>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <40>;
|
||||
gpmc,rd-cycle-ns = <60>;
|
||||
gpmc,wr-cycle-ns = <40>;
|
||||
gpmc,access-ns = <50>;
|
||||
gpmc,wr-access-ns = <30>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <10>;
|
||||
gpmc,cycle2cycle-samecsen;
|
||||
gpmc,cycle2cycle-diffcsen;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
nvram: nor@1,0 { /* NVRAM Device 128k */
|
||||
reg = <4 0 0x01000000>;
|
||||
bank-width = <2>; /* 1: 8bit, 2: 16bit */
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <60>;
|
||||
gpmc,cs-wr-off-ns = <40>;
|
||||
gpmc,adv-on-ns = <0>;
|
||||
gpmc,adv-rd-off-ns = <0>;
|
||||
gpmc,adv-wr-off-ns = <0>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <60>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <40>;
|
||||
gpmc,rd-cycle-ns = <60>;
|
||||
gpmc,wr-cycle-ns = <40>;
|
||||
gpmc,access-ns = <50>;
|
||||
gpmc,wr-access-ns = <30>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <10>;
|
||||
gpmc,cycle2cycle-samecsen;
|
||||
gpmc,cycle2cycle-diffcsen;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&am33xx_pinmux {
|
||||
@@ -90,34 +121,180 @@
|
||||
>;
|
||||
};
|
||||
|
||||
sdcard_cd_pins: pinmux_sdcard_cd_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MCASP0_ACLKX_GPIO3_14(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_data_pins: pinmux_gpmc_data_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_AD0(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD1(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD2(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD3(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD4(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD5(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD6(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD7(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD8(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD9(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD10(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD11(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD12(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD13(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD14(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD15(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_addr_pins: pinmux_gpmc_addr_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_LCD_DATA0_GPMC_A0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA1_GPMC_A1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA2_GPMC_A2(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA3_GPMC_A3(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA4_GPMC_A4(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA5_GPMC_A5(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA6_GPMC_A6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA7_GPMC_A7(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_VSYNC_GPMC_A8(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_HSYNC_GPMC_A9(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_PCLK_GPMC_A10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_AC_BIAS_EN_GPMC_A11(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA8_GPMC_A12(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA9_GPMC_A13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA10_GPMC_A14(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA11_GPMC_A15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA12_GPMC_A16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA13_GPMC_A17(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA14_GPMC_A18(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA15_GPMC_A19(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_ctrl_pins: pinmux_gpmc_ctrl_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WAIT0_GPMC_CSN4(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_BEN1(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
|
||||
kbus_pins: pinmux_kbus_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
|
||||
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
|
||||
AM33XX_MII1_RX_ER_GPIO3_2(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
|
||||
watchdog_pins: pinmux_watchdog_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MII1_TXD3_GPIO0_16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_MII1_TXD2_GPIO0_17(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
|
||||
ecap0_pins: pinmux_ecap0_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_SPI0_CS1_ECAP1_IN_PWM1_OUT(PIN_INPUT)
|
||||
>;
|
||||
};
|
||||
|
||||
rmii2_pins: pinmux_rmii2_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* RMII 2 */
|
||||
AM33XX_GPMC_A0_RMII2_TXEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A4_RMII2_TXD1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A5_RMII2_TXD0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A10_RMII2_RXD1(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A11_RMII2_RXD0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_WPN_RMII2_RXERR(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_COL_RMII2_REFCLK(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CSN3_RMII2_CRS_DV(PIN_INPUT)
|
||||
>;
|
||||
};
|
||||
|
||||
rmii2_sleep_pins: pinmux_rmii2_sleep_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* RMII 2 */
|
||||
AM33XX_GPMC_A0_GPIO1_16(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A4_GPIO1_20(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A5_GPIO1_21(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A10_GPIO1_26(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A11_GPIO1_27(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_WPN_GPIO0_31(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_COL_GPIO3_0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CSN3_GPIO2_0(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
ksz8863_switch_pins: pinmux_ksz8863_switch_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MII1_RXD0_GPIO2_21(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_CLK_GPIO2_1(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&kbus_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
|
||||
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
|
||||
AM33XX_MII1_RX_ER_GPIO3_2(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
&kbus0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&kbus_pins>;
|
||||
|
||||
/*
|
||||
* announce used tty-device in /sys/class/wago/system.
|
||||
* is needed to link this device to /dev/ttyKbus
|
||||
*/
|
||||
kbus,tty-device = "ttyO4"; /* corresponds to &uart4*/
|
||||
|
||||
/* some should be active low, keep all to high for compatibility reasons */
|
||||
kbus,nrst-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
|
||||
kbus,nsync-gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
|
||||
kbus,cmdsel-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nirq-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nerr-gpios = <&gpio3 2 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nrdy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&gpmc_ctrl_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WAIT0_GPMC_CSN4(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLUP | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_BEN1(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
>;
|
||||
&tps {
|
||||
interrupts = <47>;
|
||||
interrupt-parent = <&intc>;
|
||||
};
|
||||
|
||||
&ksz8863_switch_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MII1_RXD0_GPIO2_21(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_CLK_GPIO2_1(PIN_INPUT_PULLUP)
|
||||
/* do we need this ?? */
|
||||
&tscadc {
|
||||
adc {
|
||||
//AIN0 = +5V0 Local Bus voltage pmic-in
|
||||
//AIN1 = +3V3 IO system voltage dcdc4_reg
|
||||
//AIN2-7 not used
|
||||
ti,adc-channels = <8>;
|
||||
};
|
||||
};
|
||||
|
||||
&ecap0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ecap0_pins>;
|
||||
};
|
||||
|
||||
&ocmcram {
|
||||
ti,no_idle_on_suspend;
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <
|
||||
&mmc1_pins
|
||||
&sdcard_cd_pins
|
||||
>;
|
||||
|
||||
cd-debounce-delay-ms = <7>;
|
||||
cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&mmc2 {
|
||||
@@ -128,6 +305,31 @@
|
||||
ti,non-removable;
|
||||
};
|
||||
|
||||
&mac_sw {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&rmii2_pins>;
|
||||
pinctrl-1 = <&rmii2_sleep_pins>;
|
||||
mac_control = <0x18021>; /* force 100MBit full-duplex */
|
||||
active_slave = <1>;
|
||||
};
|
||||
|
||||
&ksz8863_switch {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ksz8863_switch_pins>;
|
||||
|
||||
reset-gpios = <&gpio2 21 GPIO_ACTIVE_LOW>;
|
||||
|
||||
ports {
|
||||
port@0 {
|
||||
reg = <0>;
|
||||
};
|
||||
|
||||
port@1 {
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&gpio1 {
|
||||
boot_select {
|
||||
gpio-hog;
|
||||
|
||||
@@ -1,87 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include "am33xx-pinfunc.h"
|
||||
|
||||
/ {
|
||||
uio_netx: uio_netx_dma_fb_asic@8000000 {
|
||||
compatible = "uio_pdrv_genirq";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&netx_pins>;
|
||||
|
||||
reg = <0x04000000 0x40000>; /* 256k (min: 64k, max: 256k) */
|
||||
|
||||
/* gpio0_19: DMA-FB-ASIC */
|
||||
interrupt-parent = <&gpio0>;
|
||||
interrupts = <19 IRQ_TYPE_LEVEL_LOW>;
|
||||
|
||||
status = "disabled";
|
||||
};
|
||||
};
|
||||
|
||||
&am33xx_pinmux {
|
||||
netx_pins: pinmux_netx_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_BEN1_GPMC_CSN6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_MII1_RXD2_UART3_TXD(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_MII1_RXD3_UART3_RXD(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_XDMA_EVENT_INTR0_GPIO0_19(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_LCD_DATA14_GPIO0_10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&wsysinit {
|
||||
dp,reset;
|
||||
dp,gpio-rst = <&gpio0 10 GPIO_ACTIVE_LOW>; /* nRST-FB */
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
netX51: nor@6,0 { /* FIXME: Timings are to be updated!!! */
|
||||
reg = <6 0 0x40000>; /* 256k (min: 64k, max: 256k) */
|
||||
bank-width = <2>; /* 16bit Device (2 Bytes) */
|
||||
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <150>;
|
||||
gpmc,cs-wr-off-ns = <70>;
|
||||
|
||||
gpmc,adv-on-ns = <0>;
|
||||
gpmc,adv-rd-off-ns = <0>;
|
||||
gpmc,adv-wr-off-ns = <0>;
|
||||
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <150>;
|
||||
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <70>;
|
||||
|
||||
gpmc,rd-cycle-ns = <150>;
|
||||
gpmc,wr-cycle-ns = <70>;
|
||||
|
||||
gpmc,access-ns = <130>;
|
||||
gpmc,wr-access-ns = <50>;
|
||||
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
|
||||
gpmc,cycle2cycle-delay-ns = <20>;
|
||||
gpmc,cycle2cycle-samecsen;
|
||||
gpmc,cycle2cycle-diffcsen;
|
||||
|
||||
/* gpmc,time-para-granularity; */
|
||||
gpmc,mux-add-data = <0>; /* non-multiplexing mode */
|
||||
|
||||
/* First rising edge of GPMC_CLK at start access time */
|
||||
gpmc,clk-activation-ns = <0>;
|
||||
|
||||
/* =1, WAIT pin is monitored one GPMC_CLK cycle before valid data */
|
||||
gpmc,wait-monitoring-ns = <0>;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
@@ -1,107 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am335x-pfc-750_8208.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-ksz8863.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-uart1.dtsi"
|
||||
#include "am335x-pfc-750_8208-netx.dtsi"
|
||||
#include "am335x-pfc-750_82xx-dcan.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC200 750-8208";
|
||||
compatible = "wago,am335x-pfc-750_8208-004e", "wago,am335x-pfc", "ti,am33xx";
|
||||
};
|
||||
|
||||
&am33xx_pinmux {
|
||||
ksz8863_switch_pins: pinmux_ksz8863_switch_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MII1_RX_CLK_GPIO3_10(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_SPI0_CS1_GPIO0_6(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&aes {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&bitbang_mdio0_sw {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cppi41dma {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&dcan0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&elm {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&kbus0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&ksz8863_switch {
|
||||
pinctrl-names = "default";
|
||||
pintctrl-0 = <&ksz8863_switch_pins>;
|
||||
|
||||
reset-gpios = <&gpio3 10 GPIO_ACTIVE_LOW>;
|
||||
reg = <0>;
|
||||
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mac_sw {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&oms {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&sham {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&spi0 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uart4 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&uio_netx {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
status = "okay";
|
||||
};
|
||||
@@ -1,333 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include "am335x-pfc.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-uart4.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-leds.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-nvram.dtsi"
|
||||
#include "am335x-pfc-750_8xxx-kbus.dtsi"
|
||||
|
||||
/ {
|
||||
memory: memory {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x10000000>; /* 256 MB */
|
||||
};
|
||||
};
|
||||
|
||||
&cpu_0 {
|
||||
operating-points = <
|
||||
/* kHz uV */
|
||||
600000 1100000
|
||||
300000 950000
|
||||
>;
|
||||
};
|
||||
|
||||
&am33xx_pinmux {
|
||||
rmii1_pins: pinmux_rmii1_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* reserved, not yet used (RMII1) */
|
||||
AM33XX_MII1_TX_EN_RMII1_TXEN(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_MII1_TXD0_RMII1_TXD0(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_MII1_TXD1_RMII1_TXD1(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_MII1_RXD0_RMII1_RXD0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_RXD1_RMII1_RXD1(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CLK_GPIO2_1(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A1_GPIO1_17(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_RMII1_REF_CLK(PIN_INPUT)
|
||||
AM33XX_MII1_CRS_RMII1_CRS_DV(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_RX_ER_RMII1_RXERR(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
rmii2_pins: pinmux_rmii2_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* RMII 2 */
|
||||
AM33XX_GPMC_A0_RMII2_TXEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A4_RMII2_TXD1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A5_RMII2_TXD0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_A10_RMII2_RXD1(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A11_RMII2_RXD0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_WPN_RMII2_RXERR(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_COL_RMII2_REFCLK(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CSN3_RMII2_CRS_DV(PIN_INPUT)
|
||||
>;
|
||||
};
|
||||
|
||||
rmii2_sleep_pins: pinmux_rmii2_sleep_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* RMII 2 */
|
||||
AM33XX_GPMC_A0_GPIO1_16(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A4_GPIO1_20(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A5_GPIO1_21(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A10_GPIO1_26(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_A11_GPIO1_27(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_WPN_GPIO0_31(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_MII1_COL_GPIO3_0(PIN_INPUT_PULLDOWN)
|
||||
AM33XX_GPMC_CSN3_GPIO2_0(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
watchdog_pins: pinmux_watchdog_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_EMU0_GPIO3_7(PIN_OUTPUT_PULLDOWN)
|
||||
AM33XX_EMU1_GPIO3_8(PIN_OUTPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
sdcard_cd_pins: pinmux_sdcard_cd_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_MCASP0_ACLKX_GPIO3_14(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
|
||||
sdcard_wp_pins: pinmux_sdcard_wp_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_ECAP0_IN_PWM0_OUT_MMC0_SDWP(PIN_INPUT_PULLDOWN)
|
||||
>;
|
||||
};
|
||||
|
||||
kbus_pins: pinmux_kbus_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_A7_GPIO1_23(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A9_GPIO1_25(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_A8_GPIO1_24(PIN_OUTPUT_PULLUP | SLEWCTRL_SLOW)
|
||||
AM33XX_XDMA_EVENT_INTR1_GPIO0_20(PIN_INPUT_PULLUP)
|
||||
AM33XX_GPMC_A6_GPIO1_22(PIN_INPUT_PULLUP)
|
||||
AM33XX_MII1_TX_CLK_GPIO3_9(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_data_pins: pinmux_gpmc_data_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_AD0(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD1(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD2(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD3(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD4(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD5(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD6(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD7(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD8(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD9(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD10(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD11(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD12(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD13(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD14(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_AD15(PIN_INPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_addr_pins: pinmux_gpmc_addr_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_LCD_DATA0_GPMC_A0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA1_GPMC_A1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA2_GPMC_A2(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA3_GPMC_A3(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA4_GPMC_A4(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA5_GPMC_A5(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA6_GPMC_A6(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA7_GPMC_A7(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_VSYNC_GPMC_A8(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_HSYNC_GPMC_A9(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_PCLK_GPMC_A10(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_AC_BIAS_EN_GPMC_A11(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA8_GPMC_A12(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA9_GPMC_A13(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA10_GPMC_A14(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA11_GPMC_A15(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA12_GPMC_A16(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA13_GPMC_A17(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_LCD_DATA15_GPMC_A19(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_ctrl_pins: pinmux_gpmc_ctrl_pins {
|
||||
pinctrl-single,pins = <
|
||||
AM33XX_GPMC_BEN0_CLE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_ADVN_ALE(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_OEN_REN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WEN(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_CSN0(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_CSN1(PIN_OUTPUT_PULLDOWN | SLEWCTRL_SLOW)
|
||||
AM33XX_GPMC_CSN2_GPMC_BE1N(PIN_OUTPUT_PULLDOWN | SLEWCTRL_FAST)
|
||||
AM33XX_GPMC_WAIT0(PIN_INPUT_PULLUP)
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&wsysinit {
|
||||
board,variant = "pfc200v2";
|
||||
adjtimex,frequency = <2000000>;
|
||||
};
|
||||
|
||||
&watchdog {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&watchdog_pins>;
|
||||
|
||||
en-gpios = <&gpio3 7 GPIO_ACTIVE_LOW>;
|
||||
gpios = <&gpio3 8 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
&mac_sw {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&rmii2_pins>;
|
||||
pinctrl-1 = <&rmii2_sleep_pins>;
|
||||
mac_control = <0x18021>; /* force 100MBit full-duplex */
|
||||
active_slave = <1>;
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&gpmc_data_pins>, <&gpmc_addr_pins>, <&gpmc_ctrl_pins>;
|
||||
|
||||
num-cs = <7>;
|
||||
num-waitpins = <3>;
|
||||
ranges = <
|
||||
0 0 0x08000000 0x01000000 /* CS0: NAND, 16M */
|
||||
1 0 0x01000000 0x01000000 /* CS1: NVRAM, 16M */
|
||||
6 0 0x04000000 0x01000000 /* CS6: NETX/DPC31, 16M */
|
||||
>;
|
||||
|
||||
nand: nand@0,0 {
|
||||
compatible = "ti,omap2-nand";
|
||||
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
|
||||
nand-bus-width = <8>;
|
||||
ti,nand-ecc-opt = "bch8";
|
||||
gpmc,device-nand = "true";
|
||||
gpmc,device-width = <1>;
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <44>;
|
||||
gpmc,cs-wr-off-ns = <44>;
|
||||
gpmc,adv-on-ns = <6>;
|
||||
gpmc,adv-rd-off-ns = <34>;
|
||||
gpmc,adv-wr-off-ns = <44>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <40>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <54>;
|
||||
gpmc,access-ns = <64>;
|
||||
gpmc,rd-cycle-ns = <82>;
|
||||
gpmc,wr-cycle-ns = <82>;
|
||||
gpmc,wait-pin = <0>;
|
||||
gpmc,wait-on-read;
|
||||
gpmc,wait-on-write;
|
||||
gpmc,bus-turnaround-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <0>;
|
||||
gpmc,clk-activation-ns = <0>;
|
||||
gpmc,wait-monitoring-ns = <0>;
|
||||
gpmc,wr-access-ns = <40>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
ti,elm-id = <&elm>;
|
||||
};
|
||||
|
||||
nvram: nor@1,0 { /* NVRAM Device 128k */
|
||||
reg = <1 0 0x01000000>;
|
||||
bank-width = <2>; /* 1: 8bit, 2: 16bit */
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <50>;
|
||||
gpmc,cs-wr-off-ns = <30>;
|
||||
gpmc,adv-on-ns = <0>;
|
||||
gpmc,adv-rd-off-ns = <0>;
|
||||
gpmc,adv-wr-off-ns = <0>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <50>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <30>;
|
||||
gpmc,rd-cycle-ns = <50>;
|
||||
gpmc,wr-cycle-ns = <30>;
|
||||
gpmc,access-ns = <40>;
|
||||
gpmc,wr-access-ns = <10>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <10>;
|
||||
gpmc,cycle2cycle-samecsen;
|
||||
gpmc,cycle2cycle-diffcsen;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&kbus0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&kbus_pins>;
|
||||
|
||||
/*
|
||||
* announce used tty-device in /sys/class/wago/system.
|
||||
* is needed to link this device to /dev/ttyKbus
|
||||
*/
|
||||
kbus,tty-device = "ttyO4"; /* corresponds to &uart4*/
|
||||
|
||||
/* some should be active low, keep all to high for compatibility reasons */
|
||||
kbus,nrst-gpios = <&gpio1 25 GPIO_ACTIVE_LOW>;
|
||||
kbus,nsync-gpios = <&gpio1 22 GPIO_ACTIVE_HIGH>;
|
||||
kbus,cmdsel-gpios = <&gpio1 24 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nirq-gpios = <&gpio1 23 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nerr-gpios = <&gpio3 9 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nrdy-gpios = <&gpio0 20 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
&lb61_0 {
|
||||
label = "bf-red";
|
||||
};
|
||||
|
||||
&lb61_1 {
|
||||
label = "bf-green";
|
||||
};
|
||||
|
||||
&lb61_2 {
|
||||
label = "dia-red";
|
||||
};
|
||||
|
||||
&lb61_3 {
|
||||
label = "dia-green";
|
||||
};
|
||||
|
||||
&lb60_10 {
|
||||
label = "can-red";
|
||||
};
|
||||
|
||||
&lb60_11 {
|
||||
label = "can-green";
|
||||
};
|
||||
|
||||
&tps {
|
||||
interrupts = <47>;
|
||||
interrupt-parent = <&intc>;
|
||||
};
|
||||
|
||||
&tscadc {
|
||||
adc {
|
||||
/* AIN0 = +5V0 Local Bus voltage pmic-in
|
||||
* AIN1 = +3V3 IO system voltage dcdc4_reg
|
||||
* AIN2-7 not used
|
||||
*/
|
||||
ti,adc-channels = <8>;
|
||||
};
|
||||
};
|
||||
|
||||
&ocmcram {
|
||||
ti,no_idle_on_suspend;
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <
|
||||
&mmc1_pins
|
||||
&sdcard_cd_pins
|
||||
&sdcard_wp_pins
|
||||
>;
|
||||
cd-gpios = <&gpio3 14 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
/include/ "pxc-nandparts.dtsi"
|
||||
@@ -1,19 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you u7 redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am3505-pfc-750_820x.dtsi"
|
||||
#include "am3505-pfc-750_820x-ksz8863.dtsi"
|
||||
#include "am3505-pfc-750_820x-uart1.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC200 750-8202";
|
||||
compatible = "wago,am3505-pfc-750_820x-000c", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
|
||||
|
||||
};
|
||||
@@ -1,31 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am3505-pfc-750_820x.dtsi"
|
||||
#include "am3505-pfc-750_820x-ksz8863.dtsi"
|
||||
#include "am3505-pfc-750_820x-can.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC200 750-8203";
|
||||
compatible = "wago,am3505-pfc-750_820x-000a", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
|
||||
|
||||
};
|
||||
|
||||
&hecc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&u7_g {
|
||||
label = "can-green";
|
||||
};
|
||||
|
||||
&u7_r {
|
||||
label = "can-red";
|
||||
};
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am3505-pfc-750_820x.dtsi"
|
||||
#include "am3505-pfc-750_820x-ksz8863.dtsi"
|
||||
#include "am3505-pfc-750_820x-uart1.dtsi"
|
||||
#include "am3505-pfc-750_820x-can.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC200 750-8204";
|
||||
compatible = "wago,am3505-pfc-750_820x-000e", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
|
||||
|
||||
};
|
||||
|
||||
&hecc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&u7_g {
|
||||
label = "can-green";
|
||||
};
|
||||
|
||||
&u7_r {
|
||||
label = "can-red";
|
||||
};
|
||||
@@ -1,51 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am3505-pfc-750_820x.dtsi"
|
||||
#include "am3505-pfc-750_820x-ksz8863.dtsi"
|
||||
#include "am3505-pfc-750_820x-uart1.dtsi"
|
||||
#include "am3505-pfc-750_820x-can.dtsi"
|
||||
#include "am3505-pfc-750_820x-dpc31.dtsi"
|
||||
#include "am3505-pfc-750_820x-musb.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC200 750-8206";
|
||||
compatible = "wago,am3505-pfc-750_820x-000f", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
|
||||
|
||||
};
|
||||
|
||||
&hecc {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&u6_g {
|
||||
label = "bf-green";
|
||||
};
|
||||
|
||||
&u6_r {
|
||||
label = "bf-red";
|
||||
};
|
||||
|
||||
&u5_g {
|
||||
label = "dia-green";
|
||||
};
|
||||
|
||||
&u5_r {
|
||||
label = "dia-red";
|
||||
};
|
||||
|
||||
|
||||
&u7_g {
|
||||
label = "can-green";
|
||||
};
|
||||
|
||||
&u7_r {
|
||||
label = "can-red";
|
||||
};
|
||||
@@ -1,103 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you u7 redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
/dts-v1/;
|
||||
|
||||
#include "am3505-pfc-750_820x.dtsi"
|
||||
#include "am3505-pfc-750_820x-ksz8863.dtsi"
|
||||
#include "am3505-pfc-750_820x-uart1.dtsi"
|
||||
#include "am3505-pfc-750_820x-musb.dtsi"
|
||||
#include "wago-devconf.dtsi"
|
||||
|
||||
/ {
|
||||
model = "WAGO PFC200 750-8207";
|
||||
compatible = "wago,am3505-pfc-750_820x-001c", "wago,am3505-pfc", "ti,am3517-evm", "ti,am3517", "ti,omap3";
|
||||
|
||||
};
|
||||
|
||||
&u7_g {
|
||||
label = "usr-green";
|
||||
gpios = <&gpio3 24 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u7_r {
|
||||
label = "usr-red";
|
||||
gpios = <&gpio3 25 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u1_g {
|
||||
label = "net-green";
|
||||
gpios = <&gpio3 22 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
&u1_r {
|
||||
label = "net-red";
|
||||
gpios = <&gpio3 23 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u2_g {
|
||||
label = "s1-green";
|
||||
gpios = <&gpio3 18 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u2_r {
|
||||
label = "s1-red";
|
||||
gpios = <&gpio3 19 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u3_g {
|
||||
label = "s2-green";
|
||||
gpios = <&gpio3 14 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u3_r {
|
||||
label = "s2-red";
|
||||
gpios = <&gpio3 15 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u4_g {
|
||||
label = "s3-green";
|
||||
gpios = <&gpio3 10 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u4_r {
|
||||
label = "s3-red";
|
||||
gpios = <&gpio3 11 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u5_g {
|
||||
label = "s4-green";
|
||||
gpios = <&gpio3 6 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u5_r {
|
||||
label = "s4-red";
|
||||
gpios = <&gpio3 7 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u6_g {
|
||||
label = "s5-green";
|
||||
gpios = <&gpio3 2 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
&u6_r {
|
||||
label = "s5-red";
|
||||
gpios = <&gpio3 3 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
@@ -1,32 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
&omap3_pmx_core {
|
||||
can_pins: pinmux_can_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* CAN-LEDs */
|
||||
0x154 (PIN_OUTPUT | MUX_MODE4) /* McBSP4_CLKX -> CAN-RUN_green GPIO_152 */
|
||||
0x156 (PIN_OUTPUT | MUX_MODE4) /* McBSP4_DR -> CAN-RUN_red GPIO_153 */
|
||||
0x158 (PIN_OUTPUT | MUX_MODE4) /* McBSP4_DX -> CAN-ERR_green GPIO_154 */
|
||||
0x15a (PIN_OUTPUT | MUX_MODE4) /* McBSP4_FSX -> CAN-ERR_red GPIO_155 */
|
||||
0x15c (PIN_OUTPUT | MUX_MODE4) /* McBSP1_CLKR -> CAN-TX_green GPIO_156 */
|
||||
0x15e (PIN_OUTPUT | MUX_MODE4) /* McBSP1_FSR -> CAN-TX_red GPIO_157 */
|
||||
0x160 (PIN_OUTPUT | MUX_MODE4) /* McBSP1_DX -> CAN-RX_green GPIO_158 */
|
||||
0x162 (PIN_OUTPUT | MUX_MODE4) /* McBSP1_DR -> CAN-RX_red GPIO_159 */
|
||||
|
||||
/* CAN */
|
||||
0x1e4 (PIN_OUTPUT | MUX_MODE0) /* HECC1_TXD -> CAN_TxD */
|
||||
0x1e6 (PIN_INPUT | MUX_MODE0) /* HECC1_RXD -> CAN_RxD */
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&hecc {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&can_pins>;
|
||||
};
|
||||
@@ -1,108 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
/ {
|
||||
/* dpc31 is on cs1 */
|
||||
UIO_DPC31_XINT@1000000 {
|
||||
compatible = "uio_pdrv_genirq";
|
||||
reg = <0x1000000 0x4000>; /* 8k * 2 = 16k, needed because of 16Bit addressing */
|
||||
interrupt-parent = <&gpio3>;
|
||||
interrupts = <1 IRQ_TYPE_EDGE_FALLING>; /* gpio3_1 / gpio_65 */
|
||||
};
|
||||
|
||||
UIO_DPC31_SYNC@1000000 {
|
||||
compatible = "uio_pdrv_genirq";
|
||||
interrupt-parent = <&gpio6>;
|
||||
interrupts = <1 IRQ_TYPE_EDGE_RISING>; /* gpio6_1 / gpio_161 */
|
||||
};
|
||||
|
||||
UIO_DPC31_DXOUT@1000000 {
|
||||
compatible = "uio_pdrv_genirq";
|
||||
interrupt-parent = <&gpio6>;
|
||||
interrupts = <0 IRQ_TYPE_EDGE_RISING>; /* gpio6_0 / gpio_160 */
|
||||
};
|
||||
};
|
||||
|
||||
&omap3_pmx_core {
|
||||
dpc31_pins: pinmux_dpc31_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* gpmc */
|
||||
// OMAP3_CORE1_IOPAD(0x20b0, PIN_OUTPUT | MUX_MODE4) /* gpmc_ncs1.gpmc_ncs1 -> GPMC-nCS1-FB */
|
||||
// OMAP3_CORE1_IOPAD(0x20ce, PIN_INPUT | MUX_MODE0) /* gpmc_wait1.gpmc_wait1 -> GPMC-WAIT1-DPC31 */
|
||||
/* gpios */
|
||||
OMAP3_CORE1_IOPAD(0x20D2, PIN_INPUT | MUX_MODE4) /* gpmc_wait3.gpio3_1 -> SYS_nDMAREQ1
|
||||
* GPIO Interrupt (GPIO_65): DCP31 XINT (PG5)
|
||||
* Also useable for DMA transfers.
|
||||
*/
|
||||
OMAP3_CORE1_IOPAD(0x2194, PIN_INPUT | MUX_MODE4) /* mcbsp_clks.gpio6_0 -> FB-EEPROM-LOADED (= DPC31_DXCH)
|
||||
* GPIO Interrupt (GPIO_160): DPC31_DXCH, DCP31 IRR14 (PB3)
|
||||
* Active on new output data ... (optional)
|
||||
*/
|
||||
OMAP3_CORE1_IOPAD(0x2196, PIN_OUTPUT | MUX_MODE4) /* mcbsp1_fsx.gpio6_1 -> FB-nSYNC (= DPC31_SYNC)
|
||||
* GPIO Interrupt (GPIO_161): DPC31_SYNC, DCP31 RES (PB2)
|
||||
* Fieldbus Sync Signal (optional)
|
||||
*/
|
||||
OMAP3_CORE1_IOPAD(0x2198, PIN_OUTPUT | MUX_MODE4) /* mcbsp1_clkx.gpio6_2 -> FB-nRST (= nExt_RESET) --> GPIO_162 */
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
/* #define PAC200_DPC31_GPIO__INT_SYS_NDMAREQ1 65: gpio3_1 */
|
||||
/* #define PAC200_DPC31_GPIO__INT_DXCH 160: gpio6_0 */
|
||||
/* #define PAC200_DPC31_GPIO__INT_FB_NSYNC 161: gpio6_1 */
|
||||
/* #define PAC200_DPC31_GPIO__RESET 162: gpio6_2 */
|
||||
|
||||
&wsysinit {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&dpc31_pins>;
|
||||
|
||||
dp,reset;
|
||||
dp,gpio-rst = <&gpio6 2 GPIO_ACTIVE_HIGH>; /* dpc31 reset */
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
dpc31: nor@1,0 {
|
||||
reg = <1 0 0x1000000>; /* 8k * 2 = 16k, needed because of 16Bit addressing
|
||||
* minimum is 16M - set it here */
|
||||
bank-width = <2>; /* 1: 8bit, 2: 16bit */
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
|
||||
gpmc,cs-on-ns = <42>;
|
||||
gpmc,cs-rd-off-ns = <144>;
|
||||
gpmc,cs-wr-off-ns = <144>;
|
||||
|
||||
gpmc,adv-on-ns = <12>;
|
||||
gpmc,adv-rd-off-ns = <156>;
|
||||
gpmc,adv-wr-off-ns = <156>;
|
||||
|
||||
gpmc,oe-on-ns = <42>;
|
||||
gpmc,oe-off-ns = <144>;
|
||||
|
||||
gpmc,we-on-ns = <42>;
|
||||
gpmc,we-off-ns = <114>;
|
||||
|
||||
gpmc,rd-cycle-ns = <168>;
|
||||
gpmc,wr-cycle-ns = <168>;
|
||||
|
||||
gpmc,access-ns = <150>;
|
||||
gpmc,wr-access-ns = <54>;
|
||||
|
||||
gpmc,wr-data-mux-bus-ns = <18>;
|
||||
|
||||
gpmc,cycle2cycle-delay-ns = <0>;
|
||||
|
||||
gpmc,time-para-granularity;
|
||||
gpmc,mux-add-data = <2>; /* address-data multiplexing mode */
|
||||
|
||||
gpmc,clk-activation-ns = <0>;
|
||||
gpmc,wait-monitoring-ns = <0>;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
@@ -1,64 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2019 WAGO Kontakttechnik GmbH & Co. KG - https://www.wago.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
&omap3_pmx_core {
|
||||
ksz8863_pins: pinmux_ksz8863_pins {
|
||||
pinctrl-single,pins = <
|
||||
0x134 (PIN_OUTPUT | MUX_MODE4) /* mmc2_dat4.gpio5_8 (gpio_136) nrst_switch */
|
||||
OMAP3_CORE1_IOPAD(0x2168, PIN_INPUT | MUX_MODE4) /* mmc2_dat6.gpio5_10 (gpio_138) nintswitch */
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&bitbang_mdio0 {
|
||||
compatible = "microchip,mdio-smi0";
|
||||
ksz8863_switch: switch@0 {
|
||||
compatible = "microchip,ksz8863";
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ksz8863_pins>;
|
||||
|
||||
reset-gpios = <&gpio5 8 GPIO_ACTIVE_LOW>; /* gpio2_21: RMII2.EN-PHY */
|
||||
|
||||
reg = <0>;
|
||||
dsa,member = <0 0>;
|
||||
|
||||
status = "okay";
|
||||
|
||||
ports {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
port@0 {
|
||||
reg = <1>;
|
||||
label = "ethX1";
|
||||
phy-mode = "internal";
|
||||
};
|
||||
|
||||
port@1 {
|
||||
reg = <0>;
|
||||
label = "ethX2";
|
||||
phy-mode = "internal";
|
||||
};
|
||||
|
||||
port@2 {
|
||||
reg = <2>;
|
||||
label = "cpu";
|
||||
ethernet = <&davinci_emac>;
|
||||
phy-mode = "mii";
|
||||
fixed-link {
|
||||
speed = <100>;
|
||||
full-duplex;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
@@ -1,38 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
&omap3_pmx_core {
|
||||
usb_otg_pins: pinmux_usb_otg_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* USB OTG Mux Config */
|
||||
0x1e2 (PIN_INPUT_PULLDOWN | MUX_MODE0) /* usb0_drvvbus.usb0_drvvbus */
|
||||
0x128 (PIN_OUTPUT | MUX_MODE4) /* mmc2_clk.gpio5_2 - gpio_130: 3G Modem Reset */
|
||||
0x12c (PIN_OUTPUT | MUX_MODE4) /* mmc2_dat0.gpio5_4 - gpio_132: 3G Modem Power */
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&wsysinit {
|
||||
modem,type = "3G";
|
||||
modem,reset;
|
||||
modem,gpio-rst = <&gpio5 2 GPIO_ACTIVE_HIGH>; /* 3G Modem Reset */
|
||||
};
|
||||
|
||||
&am35x_otg_hs {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&usb_otg_pins>;
|
||||
|
||||
multipoint = <1>;
|
||||
num-eps = <16>;
|
||||
ram-bits = <12>;
|
||||
|
||||
interface-type = <0>; /* ULPI */
|
||||
mode = <1>; /* HOST Mode */
|
||||
power = <250>; /* can supply 100mA when operating in host mode */
|
||||
};
|
||||
@@ -1,33 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
&omap3_pmx_core {
|
||||
|
||||
uart1_rs_pins: pinmux_uart1_rs_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x21d2, PIN_OUTPUT | MUX_MODE4) /* mcspi1_cs2.gpio6_16 (gpio_176) sel_rs232/485 */
|
||||
0x150 (PIN_INPUT | MUX_MODE0) /* uart1_cts.uart1_cts */
|
||||
0x14e (PIN_OUTPUT | MUX_MODE0) /* uart1_rts.uart1_rts */
|
||||
0x152 (WAKEUP_EN | PIN_INPUT | MUX_MODE0) /* uart1_rx.uart1_rx */
|
||||
0x14c (PIN_OUTPUT | MUX_MODE0) /* uart1_tx.uart1_tx */
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
compatible = "ti,omap3-uart-rtu";
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart1_rs_pins>;
|
||||
|
||||
rs485en-gpio = <&gpio6 16 GPIO_ACTIVE_LOW>;
|
||||
rs485-rts-active-high;
|
||||
/* rs485-rx-during-tx; */ // we only support 2-wire mode
|
||||
rs485-rts-delay = <1 1>;
|
||||
/* linux,rs485-enabled-at-boot-time; */
|
||||
};
|
||||
@@ -1,678 +0,0 @@
|
||||
/*
|
||||
* Copyright (C) 2011 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include "am3517.dtsi"
|
||||
|
||||
/ {
|
||||
compatible = "wago,am3505-pfc", "ti,am3517", "ti,omap3";
|
||||
|
||||
aliases {
|
||||
mdio-gpio0 = &bitbang_mdio0;
|
||||
ethernet0 = &davinci_emac;
|
||||
};
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x80000000 0x10000000>; /* 256 MB */
|
||||
};
|
||||
|
||||
vmmc_fixed: vmmc {
|
||||
compatible = "regulator-fixed";
|
||||
regulator-name = "vmmc_fixed";
|
||||
regulator-min-microvolt = <3300000>;
|
||||
regulator-max-microvolt = <3300000>;
|
||||
};
|
||||
|
||||
/* common init entries */
|
||||
wsysinit: wsysinit_init {
|
||||
status = "okay";
|
||||
compatible = "wago,sysinit";
|
||||
|
||||
tty,service = "ttyO2";
|
||||
tty,rs232-485 = "ttyO0";
|
||||
|
||||
board,variant = "pfc200";
|
||||
|
||||
/* sysclock adjustments,
|
||||
empirical values */
|
||||
adjtimex,tick = <10083>;
|
||||
adjtimex,frequency = <2000000>;
|
||||
};
|
||||
|
||||
bitbang_mdio0: gpio_mdio {
|
||||
status = "okay";
|
||||
compatible = "virtual,mdio-gpio";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
};
|
||||
|
||||
/*
|
||||
this name of the gpio-keys device is a
|
||||
historical heritage from 3.6.11 kernel.
|
||||
the device-name is checked in omsd. So we
|
||||
need to adapt this configuration
|
||||
*/
|
||||
PAC-Operating-Mode-Switch {
|
||||
compatible = "gpio-keys";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
autorepeat;
|
||||
|
||||
run {
|
||||
label = "RUN";
|
||||
gpios = <&gpio3 26 GPIO_ACTIVE_LOW>; /* BAS_RUN GPIO 90 */
|
||||
linux,code = <1>;
|
||||
linux,input-type = <5>; /* EV_SW */
|
||||
debounce-interval = <1>; /* debounce ticks interval in msecs */
|
||||
};
|
||||
|
||||
stop {
|
||||
label = "STOP";
|
||||
gpios = <&gpio3 27 GPIO_ACTIVE_LOW>; /* BAS_RUN GPIO 91 */
|
||||
linux,code = <2>;
|
||||
linux,input-type = <5>; /* EV_SW */
|
||||
debounce-interval = <1>; /* debounce ticks interval in msecs */
|
||||
};
|
||||
|
||||
reset {
|
||||
label = "RESET";
|
||||
gpios = <&gpio3 28 GPIO_ACTIVE_LOW>; /* BAS_RUN GPIO 92 */
|
||||
linux,code = <3>;
|
||||
linux,input-type = <1>; /* EV_KEY */
|
||||
debounce-interval = <1>; /* debounce ticks interval in msecs */
|
||||
};
|
||||
|
||||
reset_all {
|
||||
label = "RESET_ALL";
|
||||
gpios = <&gpio3 29 GPIO_ACTIVE_HIGH>; /* BAS_RUN GPIO 93 */
|
||||
linux,code = <4>;
|
||||
linux,input-type = <1>; /* EV_KEY */
|
||||
debounce-interval = <1>; /* debounce ticks interval in msecs */
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
/* nvram is on cs2 */
|
||||
UIO_NVRAM@2000000 {
|
||||
compatible = "uio_pdrv_genirq";
|
||||
reg = <0x2000000 0x20000>; /* 128k */
|
||||
};
|
||||
|
||||
leds: gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
u1_g: u1-green@0 {
|
||||
label = "u1-green";
|
||||
gpios = <&gpio3 22 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u1_r: u1-red@1 {
|
||||
label = "u1-red";
|
||||
gpios = <&gpio3 23 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u2_g: u2-green@2 {
|
||||
label = "u2-green";
|
||||
gpios = <&gpio3 18 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u2_r: u2-red@3 {
|
||||
label = "u2-red";
|
||||
gpios = <&gpio3 19 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u3_g: u3-green@4 {
|
||||
label = "u3-green";
|
||||
gpios = <&gpio3 14 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u3_r: u3-red@5 {
|
||||
label = "u3-red";
|
||||
gpios = <&gpio3 15 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u4_g: u4-green@6 {
|
||||
label = "u4-green";
|
||||
gpios = <&gpio3 10 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u4_r: u4-red@7 {
|
||||
label = "u4-red";
|
||||
gpios = <&gpio3 11 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u5_g: u5-green@8 {
|
||||
label = "u5-green";
|
||||
gpios = <&gpio3 6 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u5_r: u5-red@9 {
|
||||
label = "u5-red";
|
||||
gpios = <&gpio3 7 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u6_g: u6-green@10 {
|
||||
label = "u6-green";
|
||||
gpios = <&gpio3 2 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u6_r: u6-red@11 {
|
||||
label = "u6-red";
|
||||
gpios = <&gpio3 3 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
sys_g: sys-green@12 {
|
||||
label = "sys-green";
|
||||
gpios = <&gpio3 4 0>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
sys_r: sys-red@13 {
|
||||
label = "sys-red";
|
||||
gpios = <&gpio3 5 0>;
|
||||
linux,default-trigger = "timer";
|
||||
};
|
||||
|
||||
|
||||
run_g: run-green@14 {
|
||||
label = "run-green";
|
||||
gpios = <&gpio3 8 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
run_r: run-red@15 {
|
||||
label = "run-red";
|
||||
gpios = <&gpio3 9 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
|
||||
io_g: io-green@16 {
|
||||
label = "io-green";
|
||||
gpios = <&gpio3 12 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
io_r: io-red@17 {
|
||||
label = "io-red";
|
||||
gpios = <&gpio3 13 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
|
||||
ms_g: ms-green@18 {
|
||||
label = "ms-green";
|
||||
gpios = <&gpio3 16 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
ms_r: ms-red@19 {
|
||||
label = "ms-red";
|
||||
gpios = <&gpio3 17 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
|
||||
ns_g: ns-green@20 {
|
||||
label = "ns-green";
|
||||
gpios = <&gpio3 20 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
ns_r: ns-red@21 {
|
||||
label = "ns-red";
|
||||
gpios = <&gpio3 21 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u7_g: u7-green@22 {
|
||||
label = "u7-green";
|
||||
gpios = <&gpio3 24 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
|
||||
u7_r: u7-red@23 {
|
||||
label = "u7-red";
|
||||
gpios = <&gpio3 25 0>;
|
||||
linux,default-trigger = "none";
|
||||
};
|
||||
};
|
||||
|
||||
watchdog: watchdog {
|
||||
/* XC6124 */
|
||||
compatible = "linux,wdt-gpio";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&watchdog_pins>;
|
||||
|
||||
en-gpios = <&gpio6 3 GPIO_ACTIVE_LOW>; /* 163 - EN */
|
||||
gpios = <&gpio6 4 GPIO_ACTIVE_LOW>; /* 164 - WDI */
|
||||
|
||||
hw_algo = "toggle";
|
||||
hw_margin_ms = <1600>;
|
||||
status = "okay";
|
||||
|
||||
rt-prio = <91>;
|
||||
};
|
||||
};
|
||||
|
||||
&omap3_pmx_core {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <
|
||||
&led_pins
|
||||
>;
|
||||
|
||||
uart2_pins: pinmux_uart2_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x217a, WAKEUP_EN | PIN_INPUT | MUX_MODE0) /* uart2_rx.uart2_rx */
|
||||
OMAP3_CORE1_IOPAD(0x2178, PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */
|
||||
>;
|
||||
};
|
||||
|
||||
mcspi1_pins: pinmux_mcspi1_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x21c8, PIN_INPUT | MUX_MODE0) /* mcspi1_clk.mcspi1_clk */
|
||||
OMAP3_CORE1_IOPAD(0x21ca, PIN_OUTPUT | MUX_MODE0) /* mcspi1_simo.mcspi1_simo */
|
||||
OMAP3_CORE1_IOPAD(0x21cc, PIN_INPUT | MUX_MODE0) /* mcspi1_somi.mcspi1_somi */
|
||||
OMAP3_CORE1_IOPAD(0x21ce, PIN_OUTPUT | MUX_MODE0) /* mcspi1_cs0.mcspi1_cs0 */
|
||||
>;
|
||||
};
|
||||
|
||||
kbus_pins: pinmux_kbus_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x21ea, PIN_OUTPUT | MUX_MODE4) /* ccdc_vd.gpio4_1 -> KBus-nIRQ_GPIO97 */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x21ec, PIN_INPUT | MUX_MODE4) /* ccdc_wen.gpio4_2 -> KBus-ErrSt0_GPIO98 */
|
||||
OMAP3_CORE1_IOPAD(0x21ee, PIN_INPUT | MUX_MODE4) /* ccdc_data0.gpio4_3 -> KBus-ErrSt1_GPIO99 */
|
||||
OMAP3_CORE1_IOPAD(0x21f0, PIN_INPUT | MUX_MODE4) /* ccdc_data1.gpio4_4 -> KBus-ErrSt2_GPIO100 */
|
||||
OMAP3_CORE1_IOPAD(0x21f2, PIN_INPUT | MUX_MODE4) /* ccdc_data2.gpio4_5 -> KBus-ErrSt3_GPIO101 */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x21f4, PIN_INPUT | MUX_MODE4) /* ccdc_data3.gpio4_6 -> KBus-nErr_GPIO102 */
|
||||
OMAP3_CORE1_IOPAD(0x21f6, PIN_OUTPUT | MUX_MODE4) /* ccdc_data4.gpio4_7 -> KBus-CmdSel_GPIO103 */
|
||||
OMAP3_CORE1_IOPAD(0x21f8, PIN_INPUT | MUX_MODE4) /* ccdc_data5.gpio4_8 -> KBus-nRDY_GPIO104 */
|
||||
OMAP3_CORE1_IOPAD(0x21fa, PIN_OUTPUT | MUX_MODE4) /* ccdc_data6.gpio4_9 -> KBus-nRST_GPIO105 */
|
||||
OMAP3_CORE1_IOPAD(0x21fc, PIN_INPUT | MUX_MODE4) /* ccdc_data7.gpio4_10 -> KBus-nSync_GPIO106 */
|
||||
>;
|
||||
};
|
||||
|
||||
led_pins: pinmux_led_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_pclk.gpio_66: led_1_1_green */
|
||||
OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_hsync.gpio_67: led_1_1_red */
|
||||
OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_vsync.gpio_68: led_1_2_green */
|
||||
OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_acbias.gpio_69: led_1_2_red */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data0.gpio_70: led_2_1_green */
|
||||
OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data1.gpio_71: led_2_1_red */
|
||||
OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data2.gpio_72: led_2_2_green */
|
||||
OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data3.gpio_73: led_2_2_red */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data4.gpio_74: led_3_1_green */
|
||||
OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data5.gpio_75: led_3_1_red */
|
||||
OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data6.gpio_76: led_3_2_green */
|
||||
OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data7.gpio_77: led_3_2_red */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data8.gpio_78: led_4_1_green */
|
||||
OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data9.gpio_79: led_4_1_red */
|
||||
OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data10.gpio_80: led_4_2_green */
|
||||
OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data11.gpio_81: led_4_2_red */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data12.gpio_82: led_5_1_green */
|
||||
OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data13.gpio_83: led_5_1_red */
|
||||
OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data14.gpio_84: led_5_2_green */
|
||||
OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data15.gpio_85: led_5_2_red */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20fc, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data16.gpio_86: led_6_1_green */
|
||||
OMAP3_CORE1_IOPAD(0x20fe, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data17.gpio_87: led_6_1_red */
|
||||
OMAP3_CORE1_IOPAD(0x2100, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data18.gpio_88: led_6_2_green */
|
||||
OMAP3_CORE1_IOPAD(0x2102, PIN_OUTPUT_PULLDOWN | MUX_MODE4) /* dss_data19.gpio_89: led_6_2_red */
|
||||
>;
|
||||
};
|
||||
|
||||
emac_pins: pinmux_emac_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x2202, PIN_INPUT | MUX_MODE0) /* rmii_rxd0.rmii_rxd0 */
|
||||
OMAP3_CORE1_IOPAD(0x2204, PIN_INPUT | MUX_MODE0) /* rmii_rxd1.rmii_rxd1 */
|
||||
OMAP3_CORE1_IOPAD(0x2206, PIN_INPUT | MUX_MODE0) /* rmii_crs_dv.rmii_crs_dv */
|
||||
OMAP3_CORE1_IOPAD(0x2208, PIN_INPUT | MUX_MODE0) /* rmii_rxer.rmii_rxer */
|
||||
OMAP3_CORE1_IOPAD(0x220a, PIN_OUTPUT_PULLUP | MUX_MODE0) /* rmii_txd0.rmii_txd0 */
|
||||
OMAP3_CORE1_IOPAD(0x220c, PIN_INPUT | MUX_MODE0) /* rmii_txd1.rmii_txd1 */
|
||||
OMAP3_CORE1_IOPAD(0x220e, PIN_INPUT | MUX_MODE0) /* rmii_txen.rmii_txen */
|
||||
OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT | MUX_MODE0) /* rmii_50mhz_clk.rmii_50mhz_clk */
|
||||
>;
|
||||
};
|
||||
|
||||
gpio_bitbang_mdio_pins: pinmux_gpio_bitbang_mdio_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* MDIO */
|
||||
OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT_PULLUP | MUX_MODE4) /* rmii_mdio_data.gpio4_11 (gpio_107) */
|
||||
OMAP3_CORE1_IOPAD(0x2200, PIN_OUTPUT_PULLUP | MUX_MODE4) /* rmii_mdio_clk.gpio4_12 (gpio_108) */
|
||||
>;
|
||||
};
|
||||
|
||||
gpio_bitbang_mdio_sleep_pins: pinmux_gpio_bitbang_mdio_sleep_pins {
|
||||
pinctrl-single,pins = <
|
||||
/* MDIO reset value */
|
||||
OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT_PULLUP | MUX_MODE4) /* rmii_mdio_data.rmii_mdio_data */
|
||||
OMAP3_CORE1_IOPAD(0x2200, PIN_INPUT_PULLDOWN | MUX_MODE4) /* rmii_mdio_clk.rmii_mdio_clk */
|
||||
>;
|
||||
};
|
||||
|
||||
/* For all pins: offset is 0x48002030 */
|
||||
mmc1_pins: pinmux_mmc1_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
|
||||
OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */
|
||||
OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */
|
||||
OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */
|
||||
OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */
|
||||
OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x213C, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp2_fsx.gpio116 CD */
|
||||
OMAP3_CORE1_IOPAD(0x2140, PIN_INPUT_PULLUP | MUX_MODE4) /* mcbsp2_dr.gpio118 WP */
|
||||
>;
|
||||
};
|
||||
|
||||
gpmc_pins: pinmux_gpmc_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x207a, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a1.gpmc_a1 */
|
||||
OMAP3_CORE1_IOPAD(0x207c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a2.gpmc_a2 */
|
||||
OMAP3_CORE1_IOPAD(0x207e, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a3.gpmc_a3 */
|
||||
OMAP3_CORE1_IOPAD(0x2080, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a4.gpmc_a4 */
|
||||
OMAP3_CORE1_IOPAD(0x2082, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a5.gpmc_a5 */
|
||||
OMAP3_CORE1_IOPAD(0x2084, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a6.gpmc_a6 */
|
||||
OMAP3_CORE1_IOPAD(0x2086, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a7.gpmc_a7 */
|
||||
OMAP3_CORE1_IOPAD(0x2088, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a8.gpmc_a8 */
|
||||
OMAP3_CORE1_IOPAD(0x208a, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a9.gpmc_a9 */
|
||||
OMAP3_CORE1_IOPAD(0x208c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_a10.gpmc_a10 */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x209c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d7.gpmc_d7 */
|
||||
OMAP3_CORE1_IOPAD(0x209e, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d8.gpmc_d8 */
|
||||
OMAP3_CORE1_IOPAD(0x20a0, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d10.gpmc_d9 */
|
||||
OMAP3_CORE1_IOPAD(0x20a2, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d11.gpmc_d10 */
|
||||
OMAP3_CORE1_IOPAD(0x20a4, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d12.gpmc_d11 */
|
||||
OMAP3_CORE1_IOPAD(0x20a6, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d13.gpmc_d12 */
|
||||
OMAP3_CORE1_IOPAD(0x20a8, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d14.gpmc_d13 */
|
||||
OMAP3_CORE1_IOPAD(0x20aa, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_d15.gpmc_d14 */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20ae, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ncs0.gpmc_ncs0 */
|
||||
OMAP3_CORE1_IOPAD(0x20b0, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ncs1.gpmc_ncs1 */
|
||||
OMAP3_CORE1_IOPAD(0x20b2, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_ncs2.gpmc_ncs2 */
|
||||
OMAP3_CORE1_IOPAD(0x20bc, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_clk.gpmc_clk */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20c0, PIN_OUTPUT | MUX_MODE0) /* gpmc_nadv_ale.gpmc_nadv_ale */
|
||||
OMAP3_CORE1_IOPAD(0x20c2, PIN_OUTPUT | MUX_MODE0) /* gpmc_noe.gpmc_noe */
|
||||
OMAP3_CORE1_IOPAD(0x20c4, PIN_OUTPUT | MUX_MODE0) /* gpmc_nwe */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20c6, PIN_OUTPUT_PULLUP | MUX_MODE0)/* gpmc_nbe0_cle.gpmc_nbe0_cle */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20c8, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_nbe1.gpmc_nbe1 */
|
||||
OMAP3_CORE1_IOPAD(0x20ca, PIN_INPUT | MUX_MODE0) /* gpmc_nwp.gpmc_nwp */
|
||||
|
||||
OMAP3_CORE1_IOPAD(0x20cc, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0.gpmc_wait0 */
|
||||
OMAP3_CORE1_IOPAD(0x20ce, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait1.gpmc_wait1 */
|
||||
OMAP3_CORE1_IOPAD(0x20d0, PIN_INPUT_PULLUP | MUX_MODE4) /* gpmc_wait2.gpio_64 */
|
||||
>;
|
||||
};
|
||||
|
||||
watchdog_pins: pinmux_watchdog_pins {
|
||||
pinctrl-single,pins = <
|
||||
OMAP3_CORE1_IOPAD(0x219a, PIN_OUTPUT | MUX_MODE4) /* uart3_cts_rctx.gpio6_3, nWDG_EN_GPIO163 */
|
||||
OMAP3_CORE1_IOPAD(0x219c, PIN_OUTPUT | MUX_MODE4) /* uart3_rts_sd.gpio6_4, WDG_TRG_GPIO164 */
|
||||
>;
|
||||
};
|
||||
};
|
||||
|
||||
&bitbang_mdio0 {
|
||||
pinctrl-names = "default", "sleep";
|
||||
pinctrl-0 = <&gpio_bitbang_mdio_pins>;
|
||||
pinctrl-1 = <&gpio_bitbang_mdio_sleep_pins>;
|
||||
gpios = <&gpio4 12 0 /* 0: mdc */
|
||||
&gpio4 11 0>; /* 1: mdio */
|
||||
};
|
||||
|
||||
&davinci_emac {
|
||||
status = "okay";
|
||||
fixed-link {
|
||||
speed = <100>;
|
||||
full-duplex;
|
||||
};
|
||||
};
|
||||
|
||||
&uart1 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&uart2 { /* KBUS Firmware download */
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&uart2_pins>;
|
||||
};
|
||||
|
||||
&i2c1 {
|
||||
clock-frequency = <400000>;
|
||||
};
|
||||
|
||||
&i2c2 {
|
||||
clock-frequency = <400000>;
|
||||
|
||||
rtc_r2221t@32 {
|
||||
compatible = "ricoh,r2221tl";
|
||||
reg = <0x32>;
|
||||
|
||||
interrupt-parent = <&gpio1>;
|
||||
interrupts = <1 IRQ_TYPE_LEVEL_LOW>;
|
||||
trim-data = <0 0 13>;
|
||||
};
|
||||
|
||||
|
||||
eeprom: 24c512@54 {
|
||||
compatible = "atmel,24c512";
|
||||
reg = <0x54>;
|
||||
|
||||
pagesize = <128>;
|
||||
wp-gpios = <&gpio6 10 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
&i2c3 {
|
||||
status = "disabled";
|
||||
clock-frequency = <400000>;
|
||||
};
|
||||
|
||||
&mmc1 {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&mmc1_pins>;
|
||||
vmmc-supply = <&vmmc_fixed>;
|
||||
bus-width = <4>;
|
||||
wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>;
|
||||
cd-gpios = <&gpio4 20 GPIO_ACTIVE_HIGH>;
|
||||
cd-inverted;
|
||||
cd-debounce-delay-ms = <7>;
|
||||
};
|
||||
|
||||
&mmc2 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&mmc3 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&mcspi1 {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&mcspi1_pins>;
|
||||
spi-rt;
|
||||
spi-rt-prio = <81>;
|
||||
|
||||
kbus0: kbus@0 { /* KBUS on cs0 */
|
||||
compatible = "wago,spi-kbus";
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&kbus_pins>;
|
||||
reg = <0>;
|
||||
spi-max-frequency = <10000000>; /* FIXME */
|
||||
kbus,dma-boost; /* this enables dma boosting */
|
||||
kbus,dma-boost-prio = <85>;
|
||||
kbus,dma-boost-irq-thread = "omap-dma";
|
||||
kbus,dma-default-prio = <50>;
|
||||
|
||||
kbus,reset-on-boot;
|
||||
|
||||
/*
|
||||
* announce used tty-device in /sys/class/wago/system.
|
||||
* is needed to link this device to /dev/ttyKbus
|
||||
*/
|
||||
kbus,tty-device = "ttyO1"; /* corresponds to &uart2*/
|
||||
|
||||
|
||||
/* some should be active low, keep all to high for compatibility reasons */
|
||||
kbus,nrst-gpios = <&gpio4 9 GPIO_ACTIVE_LOW>;
|
||||
kbus,nsync-gpios = <&gpio4 10 GPIO_ACTIVE_HIGH>;
|
||||
kbus,cmdsel-gpios = <&gpio4 7 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nirq-gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>;
|
||||
kbus,nerr-gpios = <&gpio4 6 GPIO_ACTIVE_HIGH>;
|
||||
|
||||
kbus,errst-gpios = <&gpio4 2 GPIO_ACTIVE_HIGH /* 0..2 */
|
||||
&gpio4 3 GPIO_ACTIVE_HIGH
|
||||
&gpio4 4 GPIO_ACTIVE_HIGH>; /* On pfc200 we have one more:
|
||||
* &gpio4 4 GPIO_ACTIVE_HIGH
|
||||
* but keep it in sync with pfc100
|
||||
*/
|
||||
|
||||
kbus,nrdy-gpios = <&gpio4 8 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
&gpmc {
|
||||
status = "okay";
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&gpmc_pins>;
|
||||
num-cs = <3>;
|
||||
num-waitpins = <4>;
|
||||
ranges = <
|
||||
0 0 0x08000000 0x01000000 /* CS0: NAND, 16M */
|
||||
1 0 0x01000000 0x01000000 /* CS1: FB/DPC31, 16M */
|
||||
2 0 0x02000000 0x01000000 /* CS2: NVRAM, 16M */
|
||||
>;
|
||||
|
||||
nand: nand@0,0 {
|
||||
compatible = "ti,omap2-nand";
|
||||
reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
|
||||
nand-bus-width = <8>;
|
||||
ti,nand-ecc-opt = "bch8";
|
||||
gpmc,device-nand = "true";
|
||||
gpmc,device-width = <1>;
|
||||
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
gpmc,cs-on-ns = <0>;
|
||||
gpmc,cs-rd-off-ns = <36>;
|
||||
gpmc,cs-wr-off-ns = <36>;
|
||||
gpmc,adv-on-ns = <6>;
|
||||
gpmc,adv-rd-off-ns = <24>;
|
||||
gpmc,adv-wr-off-ns = <36>;
|
||||
gpmc,we-on-ns = <0>;
|
||||
gpmc,we-off-ns = <30>;
|
||||
gpmc,oe-on-ns = <0>;
|
||||
gpmc,oe-off-ns = <48>;
|
||||
gpmc,access-ns = <54>;
|
||||
gpmc,rd-cycle-ns = <72>;
|
||||
gpmc,wr-cycle-ns = <72>;
|
||||
|
||||
gpmc,wait-pin = <0>;
|
||||
gpmc,wait-on-read;
|
||||
gpmc,wait-on-write;
|
||||
gpmc,bus-turnaround-ns = <0>;
|
||||
gpmc,cycle2cycle-delay-ns = <0>;
|
||||
gpmc,clk-activation-ns = <0>;
|
||||
gpmc,wait-monitoring-ns = <0>;
|
||||
|
||||
gpmc,wr-access-ns = <30>;
|
||||
gpmc,wr-data-mux-bus-ns = <0>;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
|
||||
nvram: nor@2,0 { /* NVRAM Device 128k */
|
||||
reg = <2 0 0x01000000>;
|
||||
gpmc,device-width = <2>;
|
||||
|
||||
bank-width = <2>; /* 1: 8bit, 2: 16bit */
|
||||
gpmc,sync-clk-ps = <0>;
|
||||
|
||||
gpmc,cs-on-ns = <12>;
|
||||
gpmc,cs-rd-off-ns = <54>;
|
||||
gpmc,cs-wr-off-ns = <30>;
|
||||
|
||||
gpmc,adv-on-ns = <6>;
|
||||
gpmc,adv-rd-off-ns = <54>;
|
||||
gpmc,adv-wr-off-ns = <30>;
|
||||
|
||||
gpmc,oe-on-ns = <12>;
|
||||
gpmc,oe-off-ns = <54>;
|
||||
|
||||
gpmc,we-on-ns = <12>;
|
||||
gpmc,we-off-ns = <30>;
|
||||
|
||||
gpmc,rd-cycle-ns = <54>;
|
||||
gpmc,wr-cycle-ns = <30>;
|
||||
|
||||
gpmc,access-ns = <48>;
|
||||
|
||||
gpmc,wr-access-ns = <18>;
|
||||
gpmc,wr-data-mux-bus-ns = <12>;
|
||||
|
||||
gpmc,time-para-granularity;
|
||||
gpmc,mux-add-data = <2>; /* address-data multiplexing mode */
|
||||
|
||||
gpmc,clk-activation-ns = <0>;
|
||||
gpmc,wait-monitoring-ns = <0>;
|
||||
|
||||
gpmc,cycle2cycle-delay-ns = <0>;
|
||||
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
&usbhshost {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&sham {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
&gpio3 {
|
||||
ti,no-reset-on-init;
|
||||
};
|
||||
|
||||
&counter32k {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&wdt2 {
|
||||
ti,no-reset-on-init;
|
||||
ti,no-idle;
|
||||
};
|
||||
|
||||
/include/ "pxc-nandparts.dtsi"
|
||||
Reference in New Issue
Block a user