|
我们想仿照5728-idk的电路,想通过pru拓展一个网口,设备树仿照tl5728-idk.dtb中关于pru2的配置,外围电路也同样仿照idk的电路设计,如下图pru2重复配置MAC地址,想询问一下,这是什么原因,移植pru,在电路相同的情况下,只需要设备树配置好就可以了吗,还有什么其他的地方需要注意的吗以下是设备树中关于pru2的配置,使用的是pru2_1
- compatible = "ti,am5728-idk", "ti,am5728", "ti,dra742", "ti,dra74",
- "ti,dra7";
- #if(1)
- aliases {
- ethernet2 = &pruss2_emac0;
- };
-
- pruss2_eth: pruss2_eth {
- compatible = "ti,am57-prueth";
- pruss = <&pruss2>;
- sram = <&ocmcram1>;
- interrupt-parent = <&pruss2_intc>;
- /*rx-queue-size = /bits/ 16 <254 134 134 254 48>;*/ /* RED */
- /*rx-queue-size = /bits/ 16 <194 194 194 194 48>;*/ /* EMAC */
- /* map is lowpcp-to->hipcp where val 3=q4, 2=q3, 1=q2, 0=q1 */
- /*pcp-rxq-map = /bits/ 8 <3 3 2 2 1 1 0 0>;*/
-
- pruss2_emac0: ethernet-mii0 {
- phy-handle = <&pruss2_eth1_phy>;
- phy-mode = "mii";
- interrupts = <21>, <23>, <24>;
- interrupt-names = "rx", "tx", "ptp_tx";
- /* Filled in by bootloader */
- local-mac-address = [00 00 00 00 00 00];
- /*tx-queue-size = /bits/ 16 <97 97 97 97 48>;*/
- };
- };
- pru2_mii_pins_default: pru2_mii_pins_default {
- pinctrl-single,pins = <
- DRA7XX_CORE_IOPAD(0x3644, (PIN_INPUT_PULLUP | MUX_MODE14)) /* RMII_MHZ_50_CLK.gpio5_17 */
- DRA7XX_CORE_IOPAD(0x3774, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* gpio6_10.pr2_mii_mt1_clk (AC5) */
- DRA7XX_CORE_IOPAD(0x3778, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* gpio6_11.pr2_mii1_txen (AB4) */
- DRA7XX_CORE_IOPAD(0x377c, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mmc3_clk.pr2_mii1_txd3 (AD4) */
- DRA7XX_CORE_IOPAD(0x3780, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mmc3_cmd.pr2_mii1_txd2 (AC4) */
- DRA7XX_CORE_IOPAD(0x36a4, (PIN_INPUT_PULLUP | MUX_MODE11)) /* mcasp1_aclkx.pr2_mdio_mdclk (C14) */
- DRA7XX_CORE_IOPAD(0x36a8, (PIN_INPUT_PULLUP | MUX_MODE11)) /* mcasp1_fsx.pr2_mdio_data (D14) */
- DRA7XX_CORE_IOPAD(0x3784, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mmc3_dat0.pr2_mii1_txd1 (AC7) */
- DRA7XX_CORE_IOPAD(0x3788, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* immc3_dat1.pr2_mii1_txd0 (AC6) */
- DRA7XX_CORE_IOPAD(0x378c, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mmc3_dat2.pr2_mii_mr1_clk (AC9) */
- DRA7XX_CORE_IOPAD(0x3790, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mmc3_dat3.pr2_mii1_rxdv (AC3) */
- DRA7XX_CORE_IOPAD(0x3794, (PIN_INPUT_PULLUP | MUX_MODE11)) /* mmc3_dat4.pr2_mii1_rxd3 (AC8) */
- DRA7XX_CORE_IOPAD(0x3798, (PIN_INPUT_PULLUP | MUX_MODE11)) /* mmc3_dat5.pr2_mii1_rxd2 (AD6) */
- DRA7XX_CORE_IOPAD(0x379c, (PIN_INPUT_PULLUP | MUX_MODE11)) /* mmc3_dat6.pr2_mii1_rxd1 (AB8) */
- DRA7XX_CORE_IOPAD(0x37a0, (PIN_INPUT_PULLUP | MUX_MODE11)) /* mmc3_dat7.pr2_mii1_rxd0 (AB5) */
- DRA7XX_CORE_IOPAD(0x372c, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mcasp3_axr0.pr2_mii1_rxer (B19) */
- DRA7XX_CORE_IOPAD(0x3730, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mcasp3_axr1.pr2_mii1_rxlink (C17) */
- DRA7XX_CORE_IOPAD(0x3694, (PIN_INPUT_PULLUP | MUX_MODE11)) /* xref_clk0.pr2_mii1_col (D18) */
- DRA7XX_CORE_IOPAD(0x3698, (PIN_INPUT_PULLDOWN | MUX_MODE11)) /* mcasp2_axr9.pr2_mii1_crs (E17) */
- >;
- };
- &pruss_soc_bus2 {
- status = "okay";
- pruss2: pruss@4b280000 {
- status = "okay";
- pru2_1: pru@4b2b8000 {
- interrupt-parent = <&pruss2_intc>;
- interrupts = <18>, <19>;
- interrupt-names = "vring", "kick";
- status = "okay";
- };
- };
- };
- &pruss2_mdio {
- status = "okay";
- pinctrl-names = "default";
- pinctrl-0 = <&pru2_mii_pins_default>;
- //reset-gpios = <&gpio3 27 GPIO_ACTIVE_LOW>,
- // <&gpio6 13 GPIO_ACTIVE_LOW>;
- //reset-delay-us = <2>; /* PHY datasheet states 1uS min */
- pruss2_eth1_phy: ethernet-phy@0 {
- reg = <0>;
- interrupt-parent = <&gpio5>;
- interrupts = <17 IRQ_TYPE_EDGE_FALLING>;
- };
- };
复制代码- [ 13.387459] remoteproc remoteproc4: 4b234000.pru0 is available
- [ 13.400750] pru-rproc 4b234000.pru0: PRU rproc node /ocp/pruss_soc_bus@4b226000/pruss@4b200000/pru@4b234000 probed successfully
- [ 13.437689] remoteproc remoteproc5: 4b238000.pru1 is available
- [ 13.453405] pru-rproc 4b238000.pru1: PRU rproc node /ocp/pruss_soc_bus@4b226000/pruss@4b200000/pru@4b238000 probed successfully
- [ 13.489244] remoteproc remoteproc6: 4b2b4000.pru0 is available
- [ 13.495155] pru-rproc 4b2b4000.pru0: PRU rproc node /ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/pru@4b2b4000 probed successfully
- Starting Network Service...[ 13.573671] remoteproc remoteproc7: 4b2b8000.pru1 is available
- [ 13.617568] pru-rproc 4b2b8000.pru1: PRU rproc node /ocp/pruss_soc_bus@4b2a6000/pruss@4b280000/pru@4b2b8000 probed successfully
- Starting Login Service...
- Starting rc.pvr.service...
- <font color="#ff0000">[ 13.686165] prueth pruss2_eth: pruss MC Mask 0:0:0:0:0:0
- [ 13.693197] prueth pruss2_eth: port 1: using random MAC addr: 26:76:f6:e4:0c:04</font>
- [ OK ] Started Daily Cleanup of Temporary Directories.
- [ OK ] Reached target Timers.
- [ OK ] Reached target System Time Synchronized.
- [ OK ] Started Network Service.
- [ 14.036248] net eth1: initializing cpsw version 1.15 (0)
- [ 14.052151] cpsw 48484000.ethernet: initialized cpsw ale version 1.4
- [ 14.074790] cpsw 48484000.ethernet: ALE Table size 1024
- [ OK ] Reached target Network.
- Starting Permit User Sessions...
- Starting Lightning Fast Webserver With Light System Requirements...
- [ 14.194449] PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
- Starting Network Time Service...
- [ 14.240733] Micrel KSZ9031 Gigabit PHY 48485000.mdio:01: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:01, irq=-1)
- [ 14.266589] cpts ptp bc clkid 0
- Starting Network Name Resolution...
- [ 14.276887] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
- [ OK ] Created slice system-systemd\x2dbacklight.slice.
- [ 14.328703] net eth0: initializing cpsw version 1.15 (0)
- Starting Load/Save Screen Backlight...htness of backlight:backlight...
- [ OK ] Started Permit User Sessions.
- [ OK ] Started Login Service.
- [ OK ] Started rc.pvr.service.
- [ 14.476225] Micrel KSZ9031 Gigabit PHY 48485000.mdio:00: attached PHY driver [Micrel KSZ9031 Gigabit PHY] (mii_bus:phy_addr=48485000.mdio:00, irq=-1)
- [ 14.503423] EXT4-fs (mmcblk1p2): mounted filesystem with ordered data mode. Opts: (null)
- [ 14.558822] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
- [ 14.568715] FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
- [ OK ] Started Lightning Fast Webserver With Light System Requirements.
- [ OK ] Started Network Name Resolution.
- [ OK ] Started Load/Save Screen Backlight Brightness of backlight:backlight.
- [ OK ] Started Network Time Service.
- [ 15.105874] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
- [ 15.117318] EXT4-fs (mmcblk0p3): mounting ext3 file system using the ext4 subsystem
- [ 15.216772] EXT4-fs (mmcblk0p3): mounted filesystem with ordered data mode. Opts: (null)
- [ 15.952617] NET: Registered protocol family 43
- <font color="#ff0000">[ 15.957708] prueth pruss2_eth: pruss MC Mask 0:0:0:0:0:0
- [ 15.968333] prueth pruss2_eth: port 1: using random MAC addr: 3a:9a:38:7f:90:27
- [ 15.986862] prueth pruss2_eth: pruss MC Mask 0:0:0:0:0:0
- [ 16.000385] prueth pruss2_eth: port 1: using random MAC addr: 72:84:4a:28:c9:09</font>
- [ OK ] Reached target Sound Card.
- [ OK ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
复制代码
|
|