MPC8306 qe uart

cancel
Showing results for 
Search instead for 
Did you mean: 

MPC8306 qe uart

Jump to solution
485 Views
Contributor I

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

0 Kudos
1 Solution
57 Views
NXP TechSupport
NXP TechSupport

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
58 Views
NXP TechSupport
NXP TechSupport

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
57 Views
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
57 Views
NXP TechSupport
NXP TechSupport

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

0 Kudos