LN_FUNC
LN_FUNC(lochnagar##REV##_##ID##_pin.name, PIN, OP)
LN_FUNC(lochnagar##REV##_##ID##_aif.name, AIF, OP)
LN_FUNC(lochnagar2_##ID##_BCLK_pin.name, PIN, BOP), \
LN_FUNC(lochnagar2_##ID##_LRCLK_pin.name, PIN, LROP), \
LN_FUNC(lochnagar2_##ID##_RXDAT_pin.name, PIN, RXOP), \
LN_FUNC(lochnagar2_##ID##_TXDAT_pin.name, PIN, TXOP)
LN_FUNC("dsp-gpio1", PIN, 0x01),
LN_FUNC("dsp-gpio2", PIN, 0x02),
LN_FUNC("dsp-gpio3", PIN, 0x03),
LN_FUNC("codec-gpio1", PIN, 0x04),
LN_FUNC("codec-gpio2", PIN, 0x05),
LN_FUNC("codec-gpio3", PIN, 0x06),
LN_FUNC("codec-gpio4", PIN, 0x07),
LN_FUNC("codec-gpio5", PIN, 0x08),
LN_FUNC("codec-gpio6", PIN, 0x09),
LN_FUNC("codec-gpio7", PIN, 0x0A),
LN_FUNC("codec-gpio8", PIN, 0x0B),
LN_FUNC("aif", PIN, LN2_OP_AIF),
LN_FUNC("codec-clkout", PIN, 0x20),
LN_FUNC("dsp-clkout", PIN, 0x21),
LN_FUNC("pmic-32k", PIN, 0x22),
LN_FUNC("spdif-clkout", PIN, 0x23),
LN_FUNC("clk-12m288", PIN, 0x24),
LN_FUNC("clk-11m2986", PIN, 0x25),
LN_FUNC("clk-24m576", PIN, 0x26),
LN_FUNC("clk-22m5792", PIN, 0x27),
LN_FUNC("xmos-mclk", PIN, 0x29),
LN_FUNC("gf-clkout1", PIN, 0x2A),
LN_FUNC("gf-mclk1", PIN, 0x2B),
LN_FUNC("gf-mclk3", PIN, 0x2C),
LN_FUNC("gf-mclk2", PIN, 0x2D),
LN_FUNC("gf-clkout2", PIN, 0x2E),
LN_FUNC("spdif-mclk", PIN, 0x34),
LN_FUNC("codec-irq", PIN, 0x42),
LN_FUNC("dsp-irq", PIN, 0x45),
LN_FUNC("usb-uart-tx", PIN, 0xC7),