Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

pinctrl: mvebu: armada-38x: add ptp functions

The latest version of the Armada 38x datasheet documents several new
PTP related functions on various MPP pins. This commit adds the
description of these new functions to the Armada 38x pinctrl driver as
well as to its DT binding documentation.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>

authored by

Thomas Petazzoni and committed by
Linus Walleij
f9dbbe01 f7ad5b29

+9 -6
+3 -3
Documentation/devicetree/bindings/pinctrl/marvell,armada-38x-pinctrl.txt
··· 66 66 mpp48 48 gpio, sata0(prsnt), dram(vttctrl), tdm(pclk), audio(mclk), sd0(d4), pcie0(clkreq) 67 67 mpp49 49 gpio, sata2(prsnt) [2], sata3(prsnt) [2], tdm(fsync), audio(lrclk), sd0(d5), pcie1(clkreq) 68 68 mpp50 50 gpio, pcie0(rstout), tdm(drx), audio(extclk), sd0(cmd) 69 - mpp51 51 gpio, tdm(dtx), audio(sdo), dram(deccerr) 70 - mpp52 52 gpio, pcie0(rstout), tdm(int), audio(sdi), sd0(d6) 71 - mpp53 53 gpio, sata1(prsnt), sata0(prsnt), tdm(rst), audio(bclk), sd0(d7) 69 + mpp51 51 gpio, tdm(dtx), audio(sdo), dram(deccerr), ptp(trig) 70 + mpp52 52 gpio, pcie0(rstout), tdm(int), audio(sdi), sd0(d6), ptp(clk) 71 + mpp53 53 gpio, sata1(prsnt), sata0(prsnt), tdm(rst), audio(bclk), sd0(d7), ptp(evreq) 72 72 mpp54 54 gpio, sata0(prsnt), sata1(prsnt), pcie0(rstout), ge0(txerr), sd0(d3) 73 73 mpp55 55 gpio, ua1(cts), ge(mdio), pcie1(clkreq) [1], spi1(cs1), sd0(d0), ua1(rxd) 74 74 mpp56 56 gpio, ua1(rts), ge(mdc), dram(deccerr), spi1(mosi), ua1(txd)
+6 -3
drivers/pinctrl/mvebu/pinctrl-armada-38x.c
··· 331 331 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 332 332 MPP_VAR_FUNCTION(3, "tdm", "dtx", V_88F6810_PLUS), 333 333 MPP_VAR_FUNCTION(4, "audio", "sdo", V_88F6810_PLUS), 334 - MPP_VAR_FUNCTION(5, "dram", "deccerr", V_88F6810_PLUS)), 334 + MPP_VAR_FUNCTION(5, "dram", "deccerr", V_88F6810_PLUS), 335 + MPP_VAR_FUNCTION(6, "ptp", "trig", V_88F6810_PLUS)), 335 336 MPP_MODE(52, 336 337 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 337 338 MPP_VAR_FUNCTION(1, "pcie0", "rstout", V_88F6810_PLUS), 338 339 MPP_VAR_FUNCTION(3, "tdm", "int", V_88F6810_PLUS), 339 340 MPP_VAR_FUNCTION(4, "audio", "sdi", V_88F6810_PLUS), 340 - MPP_VAR_FUNCTION(5, "sd0", "d6", V_88F6810_PLUS)), 341 + MPP_VAR_FUNCTION(5, "sd0", "d6", V_88F6810_PLUS), 342 + MPP_VAR_FUNCTION(6, "ptp", "clk", V_88F6810_PLUS)), 341 343 MPP_MODE(53, 342 344 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 343 345 MPP_VAR_FUNCTION(1, "sata1", "prsnt", V_88F6810_PLUS), 344 346 MPP_VAR_FUNCTION(2, "sata0", "prsnt", V_88F6810_PLUS), 345 347 MPP_VAR_FUNCTION(3, "tdm", "rst", V_88F6810_PLUS), 346 348 MPP_VAR_FUNCTION(4, "audio", "bclk", V_88F6810_PLUS), 347 - MPP_VAR_FUNCTION(5, "sd0", "d7", V_88F6810_PLUS)), 349 + MPP_VAR_FUNCTION(5, "sd0", "d7", V_88F6810_PLUS), 350 + MPP_VAR_FUNCTION(6, "ptp", "evreq", V_88F6810_PLUS)), 348 351 MPP_MODE(54, 349 352 MPP_VAR_FUNCTION(0, "gpio", NULL, V_88F6810_PLUS), 350 353 MPP_VAR_FUNCTION(1, "sata0", "prsnt", V_88F6810_PLUS),