MPC8306 qe uart

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

MPC8306 qe uart

Jump to solution
1,228 Views
go777
Contributor I

Can MPC8306 QUICC Engine support UART rather than TDM? Need a New QE firm update to support this?

0 Kudos
1 Solution
800 Views
LPP
NXP Employee
NXP Employee

MPC8306 UCCs support UART.

Please refer to MPC8306RM Section 22.2 "QUICC Engine Implementation Details for the MPC8306 and MPC8306S".

This function doesn't require special firmware.

View solution in original post

0 Kudos
3 Replies
801 Views
LPP
NXP Employee
NXP Employee

MPC8306 UCCs support UART.

Please refer to MPC8306RM Section 22.2 "QUICC Engine Implementation Details for the MPC8306 and MPC8306S".

This function doesn't require special firmware.

0 Kudos
800 Views
go777
Contributor I

thanks for your response.

For MPC8306, the last firmware is MPC830x_1-0-0, the microcode also support UART & TDM?

In Linux kernel, the dts file for MPC830x(tdm port):

ucc@2400 {

   device_type = "tdm";

   compatible = "ucc-tdm-framer";

   cell-index = <5>;

   tdm-num = <1>;

   si-num = <1>;

   tdm-rx-clock = "clk3";

   tdm-tx-clock = "clk4";

   tdm-rx-sync = "RSYNC";

   tdm-tx-sync = "TSYNC";

   reg = <0x2400 0x200>;

   interrupts = <40>;

   interrupt-parent = <&qeic>;

  };

if I want change it to ucc uart port,I can write like this?

ucc@2400 {

   device_type = "serial";

   compatible = "ucc_uart";

   cell-index = <5>;

   port-number = <0>; /* Which ttyQEx device */

   rx-clock-name = "brg5";

   tx-clock-name = "brg5";

   reg = <0x2400 0x200>;

   interrupts = <40>;

   interrupt-parent = <&qeic>;

  };

I have no knowledge to microcode.

0 Kudos
800 Views
LPP
NXP Employee
NXP Employee

Please, refer to the following docs (RS485 example):

0 Kudos